Администрирование · 10 мин
1С 8: как отключить активных пользователей
Как отключить активных пользователей в 1С 8: консоль кластера серверов, администрирование в конфигураторе, завершение сеансов и блокировка базы.
Задача отключить активных пользователей в 1С 8 возникает регулярно: перед обновлением конфигурации, регламентными операциями с базой, восстановлением из копии или при необходимости срочно завершить «зависший» сеанс. Способ зависит от режима работы базы — файлового или клиент-серверного — и от того, нужно ли завершить сеансы всех пользователей сразу или только конкретных.
В клиент-серверном варианте основной инструмент — консоль кластера серверов 1С:Предприятия. В файловом режиме чаще используют список активных пользователей в конфигураторе, функцию блокировки сеансов или типовой механизм «Завершение работы пользователей» в конфигурациях на базе Библиотеки стандартных подсистем (БСП).
Важно понимать: принудительное завершение сеанса обрывает незавершённые транзакции. Если пользователь в этот момент записывал документ, данные могут остаться в несогласованном состоянии, а сам пользователь потеряет несохранённую работу. Поэтому сначала стоит попробовать «мягкие» способы — предупреждение и блокировку новых подключений, а принудительное отключение применять как крайнюю меру.
Как посмотреть, кто сейчас работает в базе
Прежде чем отключать, определите, кто именно подключён и какие сеансы активны. В клиент-серверном режиме откройте консоль кластера серверов, разверните нужный кластер, выберите базу и перейдите в раздел «Сеансы». Здесь видны пользователь, компьютер, время начала сеанса, режим работы (тонкий клиент, толстый клиент, фоновое задание) и последняя активность.
В файловом режиме откройте конфигуратор под пользователем с правами администратора и выберите «Администрирование — Активные пользователи». Список покажет подключённых пользователей, но возможности управления здесь ограничены: принудительно завершить сеанс из этого окна нельзя, оно служит только для просмотра.
Дополнительно полезную информацию даёт журнал регистрации: в нём видно, кто и когда входил в базу, какие фоновые задания запускались. Это помогает отличить реального пользователя от «зависшего» сеанса, который числится активным, но фактически не работает.
Предупредите его и дайте время завершить работу
Можно завершать принудительно с минимальным риском
Проверьте, что за задание выполняется, прежде чем прерывать
Отключение пользователей через консоль кластера серверов
Это основной способ для клиент-серверных баз. Консоль кластера устанавливается вместе с сервером 1С:Предприятия и запускается с рабочего места администратора. Если консоль не зарегистрирована, выполните регистрацию компоненты radmin.dll из каталога установки сервера.
Порядок действий: откройте консоль, разверните узел нужного сервера и кластера, выберите информационную базу, затем пункт «Сеансы». Выделите один или несколько сеансов (через Ctrl или Shift), щёлкните правой кнопкой и выберите «Удалить». Сеанс завершится немедленно, пользователь получит сообщение о разрыве соединения.
- 1Откройте консоль кластера серверов 1С:Предприятия
- 2Разверните сервер — кластер — нужную информационную базу
- 3Перейдите в раздел «Сеансы» и найдите нужные сеансы
- 4Проверьте время последней активности, чтобы не отключить работающих
- 5Выделите сеансы, нажмите правую кнопку — «Удалить»
- 6Обновите список и убедитесь, что сеансы исчезли
Обратите внимание: удаление сеанса не запрещает пользователю подключиться снова через секунду. Если цель — освободить базу для обслуживания, сначала установите блокировку сеансов (об этом ниже), и только потом завершайте активные подключения. Иначе пользователи будут заходить обратно быстрее, чем вы успеете их отключить.
Блокировка сеансов и запрет новых подключений
Блокировка сеансов — обязательный элемент «мягкого» отключения. В консоли кластера откройте свойства информационной базы (правый клик по базе — «Свойства») и установите флаг «Блокировка начала сеансов включена». Здесь же задаются время начала и окончания блокировки, сообщение пользователям и код разрешения — строка, которую можно сообщить избранным сотрудникам, чтобы они всё же могли войти.
В типовых конфигурациях на базе БСП (например, «1С:Бухгалтерия», «Управление торговлей») есть встроенный механизм: раздел «Администрирование» — «Обслуживание» — «Блокировка работы пользователей». Он позволяет установить блокировку по расписанию и автоматически отправляет пользователям предупреждение с просьбой завершить работу.
Сочетание «блокировка + завершение сеансов» — стандартный сценарий перед обновлением конфигурации: новые подключения запрещены, текущие пользователи предупреждены, оставшиеся сеансы завершаются принудительно, после чего база свободна для обслуживания.
Отключение пользователей в файловом режиме
В файловом варианте нет кластера серверов, поэтому инструменты другие. Самый простой путь — типовая обработка завершения сеансов в конфигурациях на БСП: «Администрирование» — «Обслуживание» — «Активные пользователи» (в ряде конфигураций — «Завершение работы пользователей»). Оттуда можно установить блокировку и инициировать завершение сеансов с задержкой, чтобы пользователи успели сохранить данные.
Если типового механизма нет, администратору остаётся связаться с пользователями напрямую и попросить выйти. Принудительный вариант — завершить процессы 1cv8.exe на компьютерах пользователей (через диспетчер задач при удалённом доступе), но это грубый метод: несохранённые данные будут потеряны, а файл базы при обрыве во время записи рискует получить повреждения.
Сравнение способов отключения
Подходит для клиент-серверных баз; мгновенное завершение любых сеансов; требует прав администратора кластера
Безопасный сценарий с предупреждением пользователей; работает и в файловом режиме; требует времени на ожидание
Крайняя мера для зависших клиентов в файловом режиме; риск потери несохранённых данных и повреждения файла базы
Программное завершение сеансов и автоматизация
Для регулярных операций (ночное обслуживание, регламентное копирование) отключение пользователей автоматизируют. В клиент-серверном режиме используют административный интерфейс кластера через COM-объект V83.COMConnector и объекты агента сервера: скрипт получает список сеансов базы и вызывает метод завершения для каждого.
Альтернатива — утилита RAC (консольная административная утилита сервера 1С). Она позволяет управлять сеансами и блокировками из командной строки, что удобно для скриптов планировщика задач Windows. Типовая последовательность: установить блокировку сеансов, подождать заданное время, завершить оставшиеся сеансы, выполнить обслуживание, снять блокировку.
rac session terminate --cluster=<ID_кластера> --session=<ID_сеанса>Внутри конфигурации на БСП программно применяют методы общего модуля «СоединенияИБ» (например, установка блокировки сеансов через «УстановитьБлокировкуСеансов»). Это используют в регламентных заданиях, которые сами готовят базу к обслуживанию.
Частые ошибки и как проверить результат
Самая распространённая ошибка — завершить сеансы, не установив блокировку: пользователи тут же переподключаются, и обновление конфигурации снова невозможно. Вторая типичная ошибка — отключение фоновых заданий, которые выполняют обмен или расчёты: это прерывает бизнес-процессы и может оставить незавершённые транзакции.
Ещё одна ошибка — путать сеансы и соединения. В консоли кластера есть оба раздела; разрыв соединения не всегда корректно завершает сеанс, а удаление сеанса завершает работу пользователя полностью. Для отключения пользователей используйте именно раздел «Сеансы».
После завершения сеансов обновите список в консоли и убедитесь, что активных сеансов не осталось (кроме, возможно, вашего служебного). Дополнительная проверка — попытка открыть конфигуратор в режиме, требующем монопольного доступа: если база свободна, режим установится без ошибок.
Как проверить результат
Сеансов нет или остался только служебный
Сеансы появляются снова — не установлена блокировка
Блокировка сеансов включена, задано сообщение
Блокировка не установлена, пользователи заходят свободно
Устанавливается без ошибок
Ошибка о занятых соединениях — в базе кто-то остался
Что важно запомнить
Клиент-серверный режим — консоль кластера, раздел «Сеансы»; файловый — типовые механизмы БСП. Всегда сначала включайте блокировку сеансов, затем завершайте активные. Принудительное отключение — только после предупреждения пользователей, фоновые задания не трогайте без проверки.
Частые вопросы
Можно ли отключить одного конкретного пользователя, не трогая остальных?
Да. В консоли кластера в разделе «Сеансы» найдите сеанс нужного пользователя по имени или компьютеру, выделите только его и выберите «Удалить». Остальные сеансы продолжат работу без изменений.
Пользователь отключён, но тут же заходит снова. Что делать?
Установите блокировку начала сеансов в свойствах информационной базы. Без неё удаление сеанса не мешает пользователю подключиться повторно — клиентское приложение часто переподключается автоматически.
Что будет с несохранёнными данными пользователя при принудительном отключении?
Несохранённые изменения (незаписанные документы, открытые формы с введёнными данными) будут потеряны. Незавершённые транзакции откатятся. Поэтому перед массовым отключением отправьте пользователям предупреждение и дайте время завершить работу.
Как отключить пользователей, если нет доступа к консоли кластера?
Если конфигурация построена на БСП, используйте «Администрирование — Обслуживание — Блокировка работы пользователей» прямо из режима предприятия — механизм завершит сеансы штатно. Иначе потребуется помощь администратора сервера 1С.
Можно ли настроить автоматическое отключение простаивающих сеансов?
Да, в свойствах базы в консоли кластера есть параметры «Интервал перезапуска» и «Выключенные процессы останавливать через», а на уровне кластера — параметры допустимого времени простоя сеансов. Также в БСП есть настройка завершения неактивных сеансов по расписанию.
Опасно ли завершать фоновые задания вместе с сеансами пользователей?
Да, если задание выполняет обмен данными, расчёт итогов или длительную обработку. Прерывание может оставить операцию незавершённой. Перед отключением проверьте в списке сеансов тип каждого фонового задания и его привязку к регламентным операциям.