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

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

1С 8: как отключить активных пользователей

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

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

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

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

Как посмотреть, кто сейчас работает в базе

Прежде чем отключать, определите, кто именно подключён и какие сеансы активны. В клиент-серверном режиме откройте консоль кластера серверов, разверните нужный кластер, выберите базу и перейдите в раздел «Сеансы». Здесь видны пользователь, компьютер, время начала сеанса, режим работы (тонкий клиент, толстый клиент, фоновое задание) и последняя активность.

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

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

Сеанс с недавней активностьюПользователь реально работает

Предупредите его и дайте время завершить работу

Сеанс без активности несколько часовВероятно, зависший или забытый сеанс

Можно завершать принудительно с минимальным риском

Сеанс типа «фоновое задание»Это не пользователь, а регламентная операция

Проверьте, что за задание выполняется, прежде чем прерывать

Отключение пользователей через консоль кластера серверов

Это основной способ для клиент-серверных баз. Консоль кластера устанавливается вместе с сервером 1С:Предприятия и запускается с рабочего места администратора. Если консоль не зарегистрирована, выполните регистрацию компоненты radmin.dll из каталога установки сервера.

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

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

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

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

Блокировка сеансов — обязательный элемент «мягкого» отключения. В консоли кластера откройте свойства информационной базы (правый клик по базе — «Свойства») и установите флаг «Блокировка начала сеансов включена». Здесь же задаются время начала и окончания блокировки, сообщение пользователям и код разрешения — строка, которую можно сообщить избранным сотрудникам, чтобы они всё же могли войти.

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

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

Отключение пользователей в файловом режиме

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

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

Сравнение способов отключения

Консоль кластера

Подходит для клиент-серверных баз; мгновенное завершение любых сеансов; требует прав администратора кластера

Блокировка + типовое завершение (БСП)

Безопасный сценарий с предупреждением пользователей; работает и в файловом режиме; требует времени на ожидание

Завершение процесса 1cv8.exe

Крайняя мера для зависших клиентов в файловом режиме; риск потери несохранённых данных и повреждения файла базы

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

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

Альтернатива — утилита RAC (консольная административная утилита сервера 1С). Она позволяет управлять сеансами и блокировками из командной строки, что удобно для скриптов планировщика задач Windows. Типовая последовательность: установить блокировку сеансов, подождать заданное время, завершить оставшиеся сеансы, выполнить обслуживание, снять блокировку.

bash
rac session terminate --cluster=<ID_кластера> --session=<ID_сеанса>

Внутри конфигурации на БСП программно применяют методы общего модуля «СоединенияИБ» (например, установка блокировки сеансов через «УстановитьБлокировкуСеансов»). Это используют в регламентных заданиях, которые сами готовят базу к обслуживанию.

Частые ошибки и как проверить результат

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

Ещё одна ошибка — путать сеансы и соединения. В консоли кластера есть оба раздела; разрыв соединения не всегда корректно завершает сеанс, а удаление сеанса завершает работу пользователя полностью. Для отключения пользователей используйте именно раздел «Сеансы».

Типичные ошибки
01
Завершение сеансов без блокировки — пользователи сразу возвращаются в базу
02
Отключение сеанса во время проведения документов — несогласованные данные и ошибки в учёте
03
Удаление фоновых заданий вместо пользовательских сеансов — сбой обменов и регламентных операций
04
Работа в разделе «Соединения» вместо «Сеансы» — пользователь фактически не отключается
05
Отсутствие предупреждения пользователей — потеря их несохранённых данных и конфликты

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

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

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

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

Сеансов нет или остался только служебный

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

Сеансы появляются снова — не установлена блокировка

Свойства базы
Норма

Блокировка сеансов включена, задано сообщение

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

Блокировка не установлена, пользователи заходят свободно

Монопольный режим в конфигураторе
Норма

Устанавливается без ошибок

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

Ошибка о занятых соединениях — в базе кто-то остался

Итог

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

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

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

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

Да. В консоли кластера в разделе «Сеансы» найдите сеанс нужного пользователя по имени или компьютеру, выделите только его и выберите «Удалить». Остальные сеансы продолжат работу без изменений.

Пользователь отключён, но тут же заходит снова. Что делать?

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

Что будет с несохранёнными данными пользователя при принудительном отключении?

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

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

Если конфигурация построена на БСП, используйте «Администрирование — Обслуживание — Блокировка работы пользователей» прямо из режима предприятия — механизм завершит сеансы штатно. Иначе потребуется помощь администратора сервера 1С.

Можно ли настроить автоматическое отключение простаивающих сеансов?

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

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

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