Почему в 1С самопроизвольно слетает галочка «Вход в программу разрешен» и как это исправить

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Каждый системный администратор или специалист по сопровождению 1С рано или поздно сталкивается с загадочным поведением системы: у одного или нескольких пользователей внезапно пропадает доступ к базе. При анализе карточки пользователя выясняется, что галочка «Вход в программу разрешен» снята. Администратор возвращает флаг на место, сохраняет настройки, но через некоторое время (или даже сразу после закрытия формы) ситуация повторяется.

В этой статье мы подробно разберем, почему в 1С самопроизвольно слетает разрешение на вход, рассмотрим внутренние механизмы платформы и Библиотеки стандартных подсистем (БСП), влияющие на это поведение, и изучим пошаговые алгоритмы решения проблемы.

Причина 1: Автоматический контроль активности пользователей (БСП)

В современных конфигурациях 1С (таких как ERP, КА, УТ, БП, ЗУП), построенных на базе Библиотеки стандартных подсистем, реализован встроенный механизм безопасности. Он предназначен для автоматического ограничения доступа пользователей, которые длительное время не проявляли активность в системе. Это необходимо для экономии лицензий и повышения безопасности корпоративных данных.

Проанализируем, как работает данный алгоритм:

  1. В программе по умолчанию активно регламентное задание (например, КонтрольАктивностиПользователей или аналогичное в вашей версии БСП).
  2. Каждые несколько минут это задание сканирует базу и анализирует записи в регистре сведений СведенияОПользователях.
  3. Если система фиксирует, что конкретный пользователь не выполнял вход в программу более установленного лимита дней (по умолчанию часто задано 45 дней), регламентное задание автоматически снимает флаг «Вход в программу разрешен» напрямую в свойствах учетной записи.

Выясним, как настроить или отключить этот механизм, если он мешает вашей штатной работе.

Шаг 1. Изменение общих настроек входа

Если нам требуется полностью отключить автоматическую блокировку неактивных пользователей во всей базе или увеличить интервал ожидания, выполним следующие действия:

  1. Перейдем в раздел Администрирование, далее выберем пункт Настройки пользователей и прав.
  2. Найдем и откроем гиперссылку Настройки входа.
  3. В открывшемся окне обратим внимание на флаг «Запрещать вход в программу пользователям, которые не работали в программе более...».
  4. Если автоматическая блокировка не требуется, снимем этот флаг. Если блокировка нужна, но срок слишком мал, увеличим количество дней до приемлемого значения (например, до 90 или 180 дней) и нажмем кнопку Записать и закрыть.

Шаг 2. Индивидуальное отключение блокировки для конкретного пользователя

Бывают ситуации, когда общие правила безопасности отключать нельзя, но необходимо сделать исключение для определенных учетных записей (например, для редко используемых технологических пользователей, учетных записей для обменов или руководства).

  1. Откроем справочник Пользователи и перейдем в карточку нужного сотрудника.
  2. В верхней части формы или в меню навигации найдем ссылку Установить ограничение (в зависимости от версии БСП интерфейс может незначительно отличаться).
  3. В появившемся окне индивидуальных настроек безопасности выберем переключатель в положение Без ограничений срока (вместо значения «Согласно общим настройкам входа»).
  4. Запишем изменения. Теперь регламентное задание БСП будет игнорировать данного пользователя при проверке активности.

Причина 2: Сброс флага из-за отсутствия выбранных методов аутентификации

Иногда администраторы сталкиваются с тем, что галочка «Вход в программу разрешен» слетает сразу же после записи карточки пользователя, прямо на глазах. Из базы при этом выходить не требуется: достаточно закрыть и снова открыть форму.

Рассмотрим внутреннюю логику работы платформы 1С:Предприятие. Возможность входа в систему жестко завязана на параметры авторизации. Если мы разрешаем вход в программу, платформа обязана знать, каким именно способом пользователь подтвердит свою личность.

Если в карточке пользователя на вкладке настроек аутентификации сняты одновременно два ключевых флага:

то платформа при попытке сохранения объекта запишет данные в справочник Пользователи, но на уровне СУБД автоматически сбросит флаг разрешения на вход. Запись без указания метода проверки подлинности считается платформой невалидной, и система «молча» отключает неконфигурируемый доступ.

Как решить проблему: Всегда проверяйте, чтобы при включении доступа к базе был активирован хотя бы один из методов аутентификации (как правило, это аутентификация 1С:Предприятия с заданным паролем или аутентификация ОС с указанием доменного имени пользователя).

Причина 3: Нехватка прав доступа у администратора, создающего пользователей

Разберем специфическую ситуацию, упомянутую в практике администрирования. Иногда галочка сохраняется только в том случае, если пользователю сначала временно назначить роль с полными правами (Администратор), выполнить под ним первый тестовый вход, а затем отобрать лишние права.

Проанализируем причину такого странного поведения системы:

Если созданием пользователей в режиме 1С:Предприятие занимается сотрудник, у которого нет полных прав на уровне СУБД/платформы (например, у него активна только роль УправлениеПользователями, но отсутствует роль АдминистрированиеСистемы), то запись карточки может происходить некорректно.

В управляемых приложениях 1С при записи элемента справочника Пользователи в транзакции также происходит создание или обновление связанного пользователя информационной базы (на уровне платформы). Если у текущего сеанса администратора недостаточно системных привилегий для изменения списка пользователей платформы, то справочник запишется, но связанные настройки авторизации (включая разрешение на вход) будут сброшены или проигнорированы.

Как решить проблему: Выполнять создание и первичное конфигурирование учетных записей должен сотрудник, обладающий полным набором административных прав в системе (роль ПолныеПрава в конфигурации и признак Администрирование на уровне платформы).

Причина 4: Некорректная работа кэша метаданных

Если проблема носит нерегулярный характер и локализуется только на конкретных рабочих местах администраторов, велика вероятность сбоя локального кэша платформы 1С.

Параметр запуска /ClearCache, добавляемый в дополнительные параметры строки подключения, очищает только кэш тонкого клиента (формы, команды), но не затрагивает глубокие кэши метаданных и серверные временные файлы.

Проверим и выполним полную очистку кэша по следующему алгоритму:

  1. Удалим базу из списка запуска в стартере 1С.
  2. Зайдем в каталоги временных файлов пользователя на компьютере администратора:
    • %userprofile%\AppData\Local\1C\1cv8
    • %userprofile%\AppData\Roaming\1C\1cv8
  3. Полностью удалим папки с буквенно-цифровыми наименованиями (это и есть локальный кэш баз).
  4. Добавим базу в список заново.
  5. Если база серверная, и сброс настроек продолжается у всех пользователей сразу, может потребоваться очистка серверного кэша. Для этого необходимо остановить службу сервера приложений 1С:Предприятие (1C:Enterprise 8.3 Server Agent), очистить содержимое каталога snccntx внутри каталога srvinfo, после чего запустить службу обратно.

Как провести точную диагностику с помощью Журнала регистрации

Если вы хотите точно узнать, какой процесс, регламентное задание или какой именно пользователь снимает галочку разрешения входа, воспользуемся штатным инструментом диагностики.

Разберем по шагам процесс анализа:

  1. Откроем программу под учетной записью с административными правами.
  2. Перейдем в раздел Администрирование -> Обслуживание -> Журнал регистрации.
  3. Установим отбор (кнопка Установить интервал и фильтр):
    • В поле События выберем операции, связанные с изменением данных (например, Данные.Изменение).
    • В поле Метаданные укажем справочник Пользователи и регистр сведений СведенияОПользователях.
  4. Применим фильтр и проанализируем выведенные события.
  5. Обратим внимание на колонку Сеанс и Пользователь. Если изменения вносятся под системной учетной записью или в качестве пользователя указано пустое значение (а в имени приложения значится ФоновоеЗадание), это однозначно указывает на работу регламентных алгоритмов БСП.
  6. В детальном описании события найдем имя фонового задания и сопоставим его с расписанием в консоли регламентных заданий для полного отключения или перенастройки.

Регулярный контроль настроек безопасности и своевременное обслуживание метаданных системы позволят вам избежать неожиданных блокировок пользователей и обеспечат стабильную, бесперебойную работу всей ИТ-инфраструктуры организации. Для автоматизации технического обслуживания, включая регулярное архивирование и тестирование баз в тихом режиме, применяется инструмент для автоматического обновления и обслуживания 1С.

← На главную