К статье
Практический материал

Администрирование · 9 мин

Как выгнать пользователей из базы 1С

Как отключить пользователей от базы 1С: консоль кластера, администрирование сервера, завершение сеансов в клиентском режиме, блокировка соединений и регламентных заданий.

Отключение пользователей от информационной базы 1С — типовая задача администратора: она нужна перед обновлением конфигурации, восстановлением из архива, запуском тяжёлой обработки или эксклюзивным регламентным обслуживанием. Способ зависит от того, как работает база: в файловом или клиент-серверном режиме, через сервер 1С:Предприятия или напрямую по сети.

Грубое «выкидывание» пользователей завершением процессов — крайняя мера. При принудительном разрыве сеанса незавершённые транзакции откатываются, несохранённые данные теряются, а в файловых базах при неудачном стечении обстоятельств возможно повреждение файла 1Cv8.1CD. Правильный подход — сначала мягко предупредить и заблокировать новые входы, затем завершить оставшиеся сеансы.

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

Определите режим работы базы перед отключением

Набор доступных инструментов полностью определяется архитектурой. В файловом режиме база — это один файл 1Cv8.1CD, к которому пользователи подключаются напрямую по сети или локально; централизованного списка сеансов не существует. В клиент-серверном режиме все подключения проходят через сервер 1С:Предприятия, и администратор видит каждый сеанс в консоли кластера.

Уточнить режим можно в строке подключения базы в стартере 1С: если указан путь к папке — это файловый вариант, если указан сервер и имя базы в кластере — клиент-серверный. Эту же информацию показывает пункт «О программе» в самой системе.

Путь к базе — папка на дискеФайловый режим

Централизованного списка сеансов нет, отключение через БСП или завершение процессов

Подключение через сервер:базаКлиент-серверный режим

Сеансы видны в консоли кластера, можно удалять централизованно

Есть подсистема БСПТиповая конфигурация

Доступна обработка «Блокировка работы пользователей» для мягкого выхода

Клиент-серверный режим: консоль кластера серверов

Основной инструмент — консоль администрирования серверов 1С (файл 1CV8 Servers.msc или аналогичная оснастка). В ней раскройте нужный кластер, перейдите в раздел «Сеансы» и отфильтруйте список по имени информационной базы. Вы увидите всех подключённых пользователей, время начала сеанса, тип клиента и текущую активность.

Чтобы завершить сеанс, выделите его и нажмите «Удалить» (или используйте контекстное меню). Можно выделить сразу все сеансы базы через Ctrl+A после фильтрации. Сеанс завершается принудительно: у пользователя клиентское приложение закроется с сообщением о разрыве соединения.

Порядок действий в консоли кластера
  1. 1
    Откройте консоль «Администрирование серверов 1С:Предприятия» на сервере или рабочем месте администратора
  2. 2
    Раскройте кластер и перейдите в раздел «Сеансы», отсортируйте по информационной базе
  3. 3
    Установите блокировку сеансов в свойствах базы (раздел «Информационные базы»), чтобы никто не вошёл заново
  4. 4
    Выделите сеансы нужной базы и удалите их через контекстное меню
  5. 5
    Проверьте, что список сеансов базы пуст, и при необходимости завершите фоновые задания в разделе «Соединения» и «Сеансы» типа «Фоновое задание»

Блокировка новых подключений

Перед массовым удалением сеансов обязательно заблокируйте вход, иначе пользователи переподключатся раньше, чем вы закончите. В консоли кластера откройте свойства информационной базы и установите флаг «Блокировка начала сеансов включена», укажите время начала и окончания блокировки, а также код разрешения — строку, с которой смогут войти администраторы через параметр запуска /UC.

В сообщении блокировки напишите понятный текст: «Выполняется обновление, вход будет доступен после 15:00». Этот текст увидят все, кто попытается войти, и количество звонков администратору заметно сократится.

Мягкое отключение через «Блокировку работы пользователей»

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

По наступлении заданного времени сеансы пользователей завершаются автоматически, причём программа корректно закрывается с сохранением настроек — это безопаснее, чем удаление сеанса в консоли. Администратор может войти с кодом разрешения, указанным при установке блокировки.

Файловая база: как отключить пользователей

В файловом режиме централизованной консоли нет, поэтому действуйте комбинированно. Сначала установите блокировку через обработку БСП — она запишет служебный файл блокировки рядом с базой, и новые сеансы перестанут запускаться. Затем предупредите пользователей и дождитесь выхода.

Если кто-то не выходит или сеанс «завис» (пользователь ушёл, оставив включённым компьютер), завершите процесс 1cv8.exe на его рабочем месте — удалённо через диспетчер задач, PowerShell или штатные средства удалённого управления. Проверить, кто держит базу, можно через монитор открытых файлов на файловом сервере (управление компьютером → «Открытые файлы»): там видно, какие компьютеры удерживают 1Cv8.1CD и служебные файлы.

Программное завершение сеансов

Для автоматизации (например, скрипт ночного обслуживания) сеансы завершают через административный интерфейс. В клиент-серверном варианте применяется COM-объект V83.COMConnector или утилита RAC из состава сервера: она позволяет получить список сеансов и завершить их из командной строки, что удобно для планировщика задач.

bat
rac session --cluster=<ID_кластера> terminate --infobase=<ID_базы>

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

Не забудьте фоновые задания и внешние соединения

Частая ситуация: пользователи вышли, а обновление всё равно не ставится, потому что базу держат фоновые задания, COM-соединения обменов или сеансы веб-сервисов. В консоли кластера проверьте не только сеансы типа «Толстый клиент» и «Тонкий клиент», но и «Фоновое задание», «COM-соединение», «WS-соединение».

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

Типичные ошибки
01
Удаление сеансов без блокировки входа — пользователи переподключаются, и обновление не начинается
02
Завершение процесса 1cv8.exe на файловой базе посреди записи документа — риск повреждения 1Cv8.1CD
03
Забытые фоновые задания и COM-соединения — база остаётся занятой, монопольный режим недоступен
04
Блокировка без кода разрешения — администратор сам не может войти в базу
05
Не снятая после работ блокировка — пользователи не могут войти на следующее утро

Проверка результата и возврат к работе

После завершения сеансов убедитесь, что база действительно свободна: в консоли кластера список сеансов по базе пуст, для файловой базы нет открытых файлов на сервере. Затем выполните плановые работы и снимите блокировку.

Контрольные точки

Как проверить результат

Список сеансов базы в консоли кластера
Норма

Сеансов нет либо остался только ваш сеанс с кодом разрешения

Тревожный признак

Остаются фоновые задания или COM-соединения

Открытые файлы на файловом сервере
Норма

1Cv8.1CD никем не открыт

Тревожный признак

Файл удерживается чужим компьютером — сеанс завис

Повторный вход пользователя после снятия блокировки
Норма

Вход выполняется без сообщений о блокировке

Тревожный признак

Появляется текст блокировки — блокировка не снята или время окончания не наступило

Итог

Что важно запомнить

Сначала блокируйте новые входы и предупреждайте пользователей, затем завершайте сеансы: в клиент-серверном режиме — через консоль кластера, в файловом — через обработку БСП и монитор открытых файлов. Не забывайте про фоновые задания и внешние соединения, а после работ снимайте блокировку.

Частые вопросы

Как выгнать пользователей, если нет доступа к консоли кластера?

Используйте обработку «Блокировка работы пользователей» внутри самой базы (нужны права администратора в конфигурации) либо попросите администратора сервера выполнить завершение сеансов через утилиту RAC по вашему запросу.

Что увидит пользователь при принудительном удалении сеанса?

Клиентское приложение закроется с сообщением о разрыве соединения с сервером. Несохранённые данные (незаписанный документ, набранный текст) будут потеряны, поэтому перед массовым отключением рассылайте предупреждение.

Можно ли отключить только одного конкретного пользователя?

Да. В консоли кластера в разделе «Сеансы» найдите строку с именем этого пользователя и удалите только её сеанс — остальные продолжат работу. В файловом режиме завершите процесс 1cv8.exe на его компьютере.

Почему после ухода пользователей база всё равно занята?

Чаще всего её удерживают фоновые и регламентные задания, COM-соединения обменов или сеансы веб-сервисов. Проверьте все типы сеансов в консоли кластера и включите блокировку регламентных заданий в свойствах базы.

Опасно ли завершать сеансы в файловой базе через диспетчер задач?

Это допустимая мера для зависших сеансов, но рискованная во время активной записи: принудительное завершение процесса в момент транзакции может повредить файл базы. Перед этим убедитесь, что пользователь не проводит документы, и имейте резервную копию.

Как войти в базу, если установлена блокировка сеансов?

Используйте код разрешения, заданный при блокировке: в стартере добавьте параметр запуска /UC с этим кодом или введите его в обработке блокировки. Если код утерян, администратор сервера может снять блокировку в свойствах базы в консоли кластера.