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

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

Как отключить активный сеанс 1С: способы для файловой и клиент-серверной базы

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

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

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

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

Как определить, что сеанс нужно отключать

Не каждый «висящий» сеанс на самом деле завис. Прежде чем отключать пользователя, проверьте признаки реальной проблемы. Зависший сеанс обычно не отвечает на действия пользователя, клиентское приложение не перерисовывает окно, а в консоли кластера видно, что сеанс не проявляет активности длительное время или, наоборот, удерживает вызов, который длится аномально долго.

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

Сеанс активен, вызов длится долгоВозможно, идёт тяжёлая операция

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

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

Можно отключать, но лучше предупредить

Пользователь не может войтиЗависшее соединение держит сеанс

Найдите старый сеанс этого пользователя и удалите его

Фоновое задание не завершаетсяЗадание зациклилось или заблокировано

Отключите сеанс фонового задания и проверьте регламент

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

Основной инструмент для клиент-серверной базы — консоль управления кластером. На Windows это оснастка «Администрирование серверов 1С:Предприятия», на Linux используется утилита rac или кроссплатформенная консоль. Для работы потребуются права администратора кластера или администратора информационной базы, если они заданы.

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

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

Чем отличается отключение соединения от удаления сеанса

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

Отключение сеансов через конфигуратор

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

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

Завершение сеанса в файловой базе

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

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

Автоматическое завершение сеансов: агент кластера и регламенты

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

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

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

Проверка результата и типичные ошибки

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

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

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

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

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

Отключённый сеанс отсутствует

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

Сеанс появился снова — ищите источник подключения

Лицензии
Норма

Количество занятых лицензий уменьшилось

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

Лицензия занята — удалённое было соединение, не сеанс

Вход пользователя
Норма

Пользователь входит и работает нормально

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

Ошибка входа — проверьте блокировку сеансов

Журнал регистрации
Норма

Зафиксировано завершение сеанса

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

Ошибки СУБД после отключения — проверяйте откат транзакций

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

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

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

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

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

Почему после удаления сеанс появляется снова?

Чаще всего это фоновое задание, которое кластер перезапускает по расписанию, или клиент с настроенным автоподключением. Найдите источник: отключите регламентное задание или завершите процесс на стороне клиента.

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

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

Опасно ли отключать сеанс, выполняющий длительную операцию?

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

Как освободить лицензию, занятую зависшим сеансом?

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

Итог

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

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