г. Оренбург, ул. Комсомольская, д. 26

пн-пт 09:00 - 18:00

Отдел качества: +7 (922) 886 95 17

Как завершить работу пользователей в 1С: 5 способов для файлового и клиент-серверного режима

Перед обновлением, изменением конфигурации или исправлением базы 1С необходимо завершить все активные сеансы пользователей. Самый простой и документированный способ — блокировка через «Администрирование» → «Обслуживание» → «Блокировка работы пользователей»: система уведомляет пользователей, даёт время сохранить данные и принудительно завершает сеансы. Если этот способ недоступен — есть ещё четыре: консоль кластера (клиент-серверный режим), диспетчер задач (файловый режим), добавление нового объекта метаданных или перевод базы в автономный режим через MS SQL.

Для установки обновления, внесения изменений, тестирования и исправления информационной базы требуется завершить работу пользователей. Иногда это не является проблемой: в общем чате (или в open space) оповещаем пользователей и все дружно выходят из базы. Если же такой идеальной картины нет, есть другие способы.

Способ 1 стандартный: Блокировка работы пользователей средствами 1С:

Раздел «Администрирование» → «Обслуживание».

Ссылка «Блокировка работы пользователей».

В открывшемся окне задать:

  • Сообщение пользователям — текст, который увидят пользователи перед завершением сеанса
  • Время начала и окончания блокировки. Если окончание не указать, блокировка будет действовать до ручного снятия.
  • Код для разблокировки — произвольная строка; зная её, можно войти в базу даже во время блокировки (параметр запуска /CРазрешитьРаботуПользователей /UC<код>).

Нажать «Установить блокировку» и подтвердить действие.

Перед принудительным завершением сеанса система показывает пользователю предупреждение с возможностью нажать «Нет» и успеть сохранить данные. По истечении времени (или сразу, если время уже наступило) сеансы принудительно завершаются.

Снять блокировку можно кнопкой «Остановить» в том же окне.

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

Способ 2: Удалить сеанс через консоль кластера сервера – для клиент-серверного режима

 

Чтобы фоновые задания автоматически не перезапускались нужно в свойствах информационной базы поставить флаг Блокировка регламентных заданий включена. Для того чтобы пользователи не заходили в базу – установить флаг Блокировка начала сеансов включена и задать период блокировки.

Следующие ниже способы – недокументированные лайфхаки.

Способ 3: Завершить сеансы через диспетчер задач – для файлового режима:

 

Способ 4 для клиент-серверного режима, когда нет доступа к консоли сервера: добавить новый объект метаданных:

Например, создать расширение и добавить константу. При сохранении изменений, конфигуратор предложит завершить работу пользователей.

Способ 5 для клиент-серверного режима, через MS SQL.

Для отключения соединений с базой в СУБД MS SQL нужно Перевести в автономный режим

Установить флаг Удалить все активные подключения:

Выждать пару минут на завершение процессов и вернуть базу в Оперативный режим: Задачи -> Перевести в оперативный режим.

Часто задаваемые вопросы

Как войти в базу 1С во время установленной блокировки?

При создании блокировки задаётся произвольный «Код для разблокировки». Чтобы войти в заблокированную базу, укажите его в параметрах запуска: /UC<код> (например, /UCКод123). Полная строка параметров: /CРазрешитьРаботуПользователей /UC<код>. Этот код знает только администратор — пользователи войти не смогут.

Для базы в файловом режиме можно вручную удалить файл блокировки 1Cv8.cdn из каталога с базой.

Чем отличается блокировка начала сеансов от блокировки регламентных заданий в консоли кластера?

Блокировка начала сеансов (флаг в свойствах ИБ) запрещает новым пользователям подключаться к базе, но не завершает уже работающие сеансы. Блокировка регламентных заданий останавливает фоновые задания, которые могут автоматически перезапускаться после принудительного завершения. Для полной очистки клиент-серверной базы нужны оба флага — сначала блокировка заданий, затем блокировка сеансов, затем ручное завершение оставшихся подключений.

Когда использовать способ через MS SQL, а не стандартную блокировку?

Перевод базы в автономный режим через MS SQL применяется, когда нет доступа к консоли кластера 1С и стандартная блокировка не помогает (например, зависший сеанс не реагирует на принудительное завершение). Порядок: перевести БД в автономный режим с флагом «Удалить все активные подключения», подождать 1–2 минуты на завершение процессов, затем вернуть в оперативный режим. Это жёсткий способ — перед ним обязательно сделайте резервную копию базы.

Как добавить объект метаданных, чтобы принудительно завершить сеансы пользователей?

Это недокументированный лайфхак для клиент-серверного режима при отсутствии доступа к консоли сервера. Откройте конфигуратор, создайте расширение и добавьте в него любой новый объект (например, константу). При попытке сохранить изменения конфигуратор предложит завершить работу пользователей — система сама уведомит активные сеансы. После завершения сеансов объект можно сразу удалить.