Администрирование · 9 мин
Как выгнать пользователей из базы 1С
Как отключить пользователей от базы 1С: консоль кластера, администрирование сервера, завершение сеансов в клиентском режиме, блокировка соединений и регламентных заданий.
Отключение пользователей от информационной базы 1С — типовая задача администратора: она нужна перед обновлением конфигурации, восстановлением из архива, запуском тяжёлой обработки или эксклюзивным регламентным обслуживанием. Способ зависит от того, как работает база: в файловом или клиент-серверном режиме, через сервер 1С:Предприятия или напрямую по сети.
Грубое «выкидывание» пользователей завершением процессов — крайняя мера. При принудительном разрыве сеанса незавершённые транзакции откатываются, несохранённые данные теряются, а в файловых базах при неудачном стечении обстоятельств возможно повреждение файла 1Cv8.1CD. Правильный подход — сначала мягко предупредить и заблокировать новые входы, затем завершить оставшиеся сеансы.
Ниже разобраны рабочие способы для обоих режимов: через консоль кластера серверов, стандартную обработку «Блокировка работы пользователей», программное завершение сеансов, а также действия для файловой базы. Отдельно описаны типичные ошибки и проверка результата.
Определите режим работы базы перед отключением
Набор доступных инструментов полностью определяется архитектурой. В файловом режиме база — это один файл 1Cv8.1CD, к которому пользователи подключаются напрямую по сети или локально; централизованного списка сеансов не существует. В клиент-серверном режиме все подключения проходят через сервер 1С:Предприятия, и администратор видит каждый сеанс в консоли кластера.
Уточнить режим можно в строке подключения базы в стартере 1С: если указан путь к папке — это файловый вариант, если указан сервер и имя базы в кластере — клиент-серверный. Эту же информацию показывает пункт «О программе» в самой системе.
Централизованного списка сеансов нет, отключение через БСП или завершение процессов
Сеансы видны в консоли кластера, можно удалять централизованно
Доступна обработка «Блокировка работы пользователей» для мягкого выхода
Клиент-серверный режим: консоль кластера серверов
Основной инструмент — консоль администрирования серверов 1С (файл 1CV8 Servers.msc или аналогичная оснастка). В ней раскройте нужный кластер, перейдите в раздел «Сеансы» и отфильтруйте список по имени информационной базы. Вы увидите всех подключённых пользователей, время начала сеанса, тип клиента и текущую активность.
Чтобы завершить сеанс, выделите его и нажмите «Удалить» (или используйте контекстное меню). Можно выделить сразу все сеансы базы через Ctrl+A после фильтрации. Сеанс завершается принудительно: у пользователя клиентское приложение закроется с сообщением о разрыве соединения.
- 1Откройте консоль «Администрирование серверов 1С:Предприятия» на сервере или рабочем месте администратора
- 2Раскройте кластер и перейдите в раздел «Сеансы», отсортируйте по информационной базе
- 3Установите блокировку сеансов в свойствах базы (раздел «Информационные базы»), чтобы никто не вошёл заново
- 4Выделите сеансы нужной базы и удалите их через контекстное меню
- 5Проверьте, что список сеансов базы пуст, и при необходимости завершите фоновые задания в разделе «Соединения» и «Сеансы» типа «Фоновое задание»
Блокировка новых подключений
Перед массовым удалением сеансов обязательно заблокируйте вход, иначе пользователи переподключатся раньше, чем вы закончите. В консоли кластера откройте свойства информационной базы и установите флаг «Блокировка начала сеансов включена», укажите время начала и окончания блокировки, а также код разрешения — строку, с которой смогут войти администраторы через параметр запуска /UC.
В сообщении блокировки напишите понятный текст: «Выполняется обновление, вход будет доступен после 15:00». Этот текст увидят все, кто попытается войти, и количество звонков администратору заметно сократится.
Мягкое отключение через «Блокировку работы пользователей»
В типовых конфигурациях на базе Библиотеки стандартных подсистем (1С:Бухгалтерия, Управление торговлей, ERP, ЗУП и другие) есть штатный механизм: раздел «Администрирование» → «Обслуживание» → «Блокировка работы пользователей». Обработка устанавливает блокировку новых сеансов и рассылает активным пользователям предупреждение с просьбой завершить работу к указанному времени.
По наступлении заданного времени сеансы пользователей завершаются автоматически, причём программа корректно закрывается с сохранением настроек — это безопаснее, чем удаление сеанса в консоли. Администратор может войти с кодом разрешения, указанным при установке блокировки.
Файловая база: как отключить пользователей
В файловом режиме централизованной консоли нет, поэтому действуйте комбинированно. Сначала установите блокировку через обработку БСП — она запишет служебный файл блокировки рядом с базой, и новые сеансы перестанут запускаться. Затем предупредите пользователей и дождитесь выхода.
Если кто-то не выходит или сеанс «завис» (пользователь ушёл, оставив включённым компьютер), завершите процесс 1cv8.exe на его рабочем месте — удалённо через диспетчер задач, PowerShell или штатные средства удалённого управления. Проверить, кто держит базу, можно через монитор открытых файлов на файловом сервере (управление компьютером → «Открытые файлы»): там видно, какие компьютеры удерживают 1Cv8.1CD и служебные файлы.
Программное завершение сеансов
Для автоматизации (например, скрипт ночного обслуживания) сеансы завершают через административный интерфейс. В клиент-серверном варианте применяется COM-объект V83.COMConnector или утилита RAC из состава сервера: она позволяет получить список сеансов и завершить их из командной строки, что удобно для планировщика задач.
rac session --cluster=<ID_кластера> terminate --infobase=<ID_базы>Внутри самой 1С администратор с подключённой БСП может использовать функциональность получения списка активных пользователей и установки блокировки соединений программно. Это применяют в регламентных заданиях обслуживания: база сама блокируется, завершает сеансы, выполняет обновление и снимает блокировку.
Не забудьте фоновые задания и внешние соединения
Частая ситуация: пользователи вышли, а обновление всё равно не ставится, потому что базу держат фоновые задания, COM-соединения обменов или сеансы веб-сервисов. В консоли кластера проверьте не только сеансы типа «Толстый клиент» и «Тонкий клиент», но и «Фоновое задание», «COM-соединение», «WS-соединение».
Для монопольного обслуживания дополнительно установите в свойствах базы блокировку регламентных заданий — тогда новые фоновые процессы не стартуют. После завершения работ не забудьте снять обе блокировки, иначе утром пользователи и обмены не запустятся.
Проверка результата и возврат к работе
После завершения сеансов убедитесь, что база действительно свободна: в консоли кластера список сеансов по базе пуст, для файловой базы нет открытых файлов на сервере. Затем выполните плановые работы и снимите блокировку.
Как проверить результат
Сеансов нет либо остался только ваш сеанс с кодом разрешения
Остаются фоновые задания или COM-соединения
1Cv8.1CD никем не открыт
Файл удерживается чужим компьютером — сеанс завис
Вход выполняется без сообщений о блокировке
Появляется текст блокировки — блокировка не снята или время окончания не наступило
Что важно запомнить
Сначала блокируйте новые входы и предупреждайте пользователей, затем завершайте сеансы: в клиент-серверном режиме — через консоль кластера, в файловом — через обработку БСП и монитор открытых файлов. Не забывайте про фоновые задания и внешние соединения, а после работ снимайте блокировку.
Частые вопросы
Как выгнать пользователей, если нет доступа к консоли кластера?
Используйте обработку «Блокировка работы пользователей» внутри самой базы (нужны права администратора в конфигурации) либо попросите администратора сервера выполнить завершение сеансов через утилиту RAC по вашему запросу.
Что увидит пользователь при принудительном удалении сеанса?
Клиентское приложение закроется с сообщением о разрыве соединения с сервером. Несохранённые данные (незаписанный документ, набранный текст) будут потеряны, поэтому перед массовым отключением рассылайте предупреждение.
Можно ли отключить только одного конкретного пользователя?
Да. В консоли кластера в разделе «Сеансы» найдите строку с именем этого пользователя и удалите только её сеанс — остальные продолжат работу. В файловом режиме завершите процесс 1cv8.exe на его компьютере.
Почему после ухода пользователей база всё равно занята?
Чаще всего её удерживают фоновые и регламентные задания, COM-соединения обменов или сеансы веб-сервисов. Проверьте все типы сеансов в консоли кластера и включите блокировку регламентных заданий в свойствах базы.
Опасно ли завершать сеансы в файловой базе через диспетчер задач?
Это допустимая мера для зависших сеансов, но рискованная во время активной записи: принудительное завершение процесса в момент транзакции может повредить файл базы. Перед этим убедитесь, что пользователь не проводит документы, и имейте резервную копию.
Как войти в базу, если установлена блокировка сеансов?
Используйте код разрешения, заданный при блокировке: в стартере добавьте параметр запуска /UC с этим кодом или введите его в обработке блокировки. Если код утерян, администратор сервера может снять блокировку в свойствах базы в консоли кластера.