Администрирование · 9 мин
Как выкинуть активных пользователей из 1С
Как завершить сеансы активных пользователей в 1С: через консоль кластера, консоль администрирования, конфигуратор и командную строку. Пошаговые инструкции и FAQ.
Завершить сеансы активных пользователей в 1С можно несколькими способами: через консоль кластера серверов 1С, консоль администрирования ИБ, монитор пользователей в конфигураторе, а также через командную строку и скрипты. Выбор зависит от режима работы базы — файлового или клиент-серверного — и от того, есть ли у вас права администратора кластера.
Чаще всего «выкинуть» пользователей требуется перед регламентным обслуживанием: обновлением конфигурации, загрузкой данных, установкой монопольного режима, резервным копированием или перезапуском сервера. Пока в базе есть активные сеансы, монопольный режим не включится, а обновление конфигурации БД завершится ошибкой.
Главный риск принудительного завершения — потеря несохранённых данных у пользователей: незаписанные документы, открытые формы с введённой информацией исчезнут без предупреждения. Поэтому правильный сценарий почти всегда начинается с уведомления и мягкого завершения, а принудительное отключение применяется как крайняя мера.
Как определить режим работы и список активных сеансов
Прежде чем отключать пользователей, выясните, в каком режиме работает база. Откройте меню «Файл → Сведения для технической поддержки» или посмотрите строку подключения в списке баз: если путь выглядит как сетевой каталог (\\server\base), это файловый режим, если указан сервер и имя базы — клиент-серверный.
Список активных сеансов в файловом режиме виден в конфигураторе: «Администрирование → Активные пользователи». В клиент-серверном режиме полную картину даёт консоль кластера: ветка конкретной информационной базы → «Сеансы». Там видно пользователя, приложение (толстый клиент, веб-клиент, фоновое задание), время начала сеанса и активность.
Обратите внимание: среди сеансов могут быть фоновые задания и системные соединения. Их принудительное удаление может оборвать обмен данными, расчёт итогов или загрузку из внешних систем, поэтому отключайте их осознанно.
Используйте монитор пользователей или код на встроенном языке
Доступна консоль кластера и удаление сеансов
Проверьте, что не оборвёте обмены и регламентные операции
Завершение сеансов через консоль кластера серверов 1С
Это основной способ для клиент-серверных баз. Откройте консоль «Администрирование серверов 1С:Предприятия» (файл 1CV8 Servers.msc на сервере или вашем компьютере, если зарегистрирована компонента). Разверните нужный кластер, выберите информационную базу и перейдите на вкладку «Сеансы».
Выделите один или несколько сеансов (через Shift или Ctrl) и нажмите «Удалить» в контекстном меню. Сеанс завершается принудительно и немедленно: клиентское приложение пользователя закроется с ошибкой соединения. Все несохранённые данные будут потеряны.
Если нужно не только выкинуть текущих пользователей, но и не пустить их обратно, сначала установите блокировку соединений: свойства информационной базы → «Блокировка начала сеансов включена», задайте время начала и сообщение. После этого новые сеансы создаваться не будут, а старые можно удалить.
- 1Откройте консоль администрирования серверов 1С и найдите нужную базу
- 2В свойствах базы включите блокировку начала сеансов с сообщением для пользователей
- 3Подождите несколько минут, чтобы пользователи завершили работу сами
- 4На вкладке «Сеансы» выделите оставшиеся сеансы и удалите их
- 5Проверьте, что список сеансов пуст (кроме вашего), и выполняйте регламентные работы
- 6После завершения снимите блокировку начала сеансов
Блокировка работы пользователей штатными средствами конфигурации
В типовых конфигурациях на базе Библиотеки стандартных подсистем (УТ, КА, ERP, Бухгалтерия, ЗУП и другие) есть штатный механизм «Блокировка работы пользователей». Он находится в разделе «Администрирование → Обслуживание» и доступен пользователям с правами администратора.
Механизм работает мягко: вы задаёте время начала и окончания блокировки и текст сообщения. Активные пользователи получают предупреждение с обратным отсчётом и по завершении таймера их работа корректно завершается — с возможностью сохранить данные. Новые входы в базу при этом блокируются.
Для срочного отключения можно нажать «Установить блокировку» с немедленным началом, но даже в этом случае пользователю даётся короткий интервал на завершение. Это самый безопасный способ, и его стоит предпочитать прямому удалению сеансов в консоли.
Отключение пользователей в файловом режиме
В файловой базе консоли кластера нет, поэтому инструменты ограничены. Через конфигуратор («Администрирование → Активные пользователи») вы видите список подключённых пользователей, но штатной кнопки принудительного завершения их сеансов здесь нет — можно только отправить сообщение.
Практический вариант — использовать ту же обработку «Блокировка работы пользователей» из типовой конфигурации: она работает и в файловом режиме. Либо применить программный вызов из внешней обработки или консоли кода с правами администратора.
// Пример: завершить сеансы всех пользователей, кроме текущего
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Если Сеанс.НомерСеанса <> НомерСеансаИнформационнойБазы() Тогда
ЗавершитьСеансИнформационнойБазы(Сеанс.НомерСеанса);
КонецЕсли;
КонецЦикла;Если программные способы недоступны, остаётся организационный: разослать сообщение из монитора пользователей и попросить всех выйти. В крайнем случае файловую базу можно временно сделать недоступной (переименовать файл 1Cv8.1CD или закрыть общий доступ к папке), но это грубый метод, способный повредить базу при обрыве записи — применяйте его только когда других вариантов нет.
Автоматизация через командную строку и скрипты
Для регулярных операций (ночные обновления, регламентное обслуживание) завершение сеансов удобно автоматизировать. Классический инструмент — утилита rac из состава сервера 1С, которая работает с кластером через службу RAS.
rac session --cluster=<ID_кластера> terminate --infobase=<ID_базы>Команда завершает все сеансы указанной информационной базы. Перед этим тем же rac можно установить блокировку сеансов (параметры infobase update с запретом запуска). Идентификаторы кластера и базы получают командами rac cluster list и rac infobase summary list.
Альтернатива — PowerShell-модуль и сторонние библиотеки (например, OneScript с библиотекой для работы с RAC), которые позволяют строить сценарии: уведомление → ожидание → блокировка → завершение сеансов → обновление → снятие блокировки. Такой сценарий удобно ставить в планировщик задач.
Проверка результата и типичные ошибки
После завершения сеансов убедитесь, что база действительно свободна: обновите список сеансов в консоли кластера или мониторе пользователей. Должен остаться только ваш сеанс (и, возможно, системные фоновые процессы). Затем проверьте включение монопольного режима — это надёжный индикатор того, что активных подключений нет.
Как проверить результат
Только ваш сеанс
Остались пользовательские сеансы
Включается без ошибок
Ошибка «база используется»
Вход заблокирован сообщением
Пользователи снова заходят в базу
FAQ
Пользователь снова заходит в базу сразу после удаления сеанса. Что делать?
Удаление сеанса не запрещает новое подключение. Сначала включите блокировку начала сеансов (в свойствах базы в консоли кластера или через обработку «Блокировка работы пользователей»), и только потом завершайте активные сеансы.
Можно ли выкинуть пользователей без прав администратора кластера?
Да, если у вас есть права администратора внутри самой информационной базы: обработка «Блокировка работы пользователей» из типовых конфигураций работает без доступа к консоли кластера. Без административных прав ни в кластере, ни в базе завершить чужие сеансы нельзя.
Что увидит пользователь при принудительном завершении сеанса?
При удалении сеанса в консоли кластера клиентское приложение закроется с ошибкой «Сеанс отключен администратором» или сообщением о разрыве соединения. При мягкой блокировке из БСП пользователь заранее получает предупреждение с таймером и успевает сохранить данные.
Как выкинуть пользователей из файловой базы, если нет типовой обработки блокировки?
Используйте внешнюю обработку или консоль кода с функцией ЗавершитьСеансИнформационнойБазы (требуются права администратора). Либо отправьте сообщение через «Администрирование → Активные пользователи» и дождитесь самостоятельного выхода.
Опасно ли завершать фоновые задания вместе с сеансами пользователей?
Да. Фоновые задания могут выполнять обмен данными, расчёт итогов или загрузку прайсов. Их обрыв оставляет операцию незавершённой. Перед удалением посмотрите в консоли кластера, какое именно задание выполняется, и по возможности отключите регламентные задания заранее штатно.
Как снять блокировку после завершения работ?
В консоли кластера откройте свойства информационной базы и снимите флаг блокировки начала сеансов. В типовых конфигурациях — откройте «Блокировку работы пользователей» и нажмите «Снять блокировку». Проверьте вход под обычной учётной записью.
Что важно запомнить
Сначала блокируйте новые подключения, затем завершайте активные сеансы — иначе пользователи вернутся. Предпочитайте мягкую блокировку из типовой конфигурации принудительному удалению сеансов. Перед регламентными работами делайте резервную копию, а после — не забудьте снять блокировку.