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

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

Как закрыть сеанс в 1С: пошаговая инструкция для пользователя и администратора

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

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

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

Как пользователю корректно закрыть свой сеанс

Штатный способ завершения работы — меню «Файл» → «Завершить работу» или простое закрытие окна программы крестиком. При этом 1С корректно завершает все фоновые операции, сохраняет настройки интерфейса и освобождает лицензию. Если в базе есть незаписанные документы или непроведённые изменения, программа предупредит об этом перед выходом.

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

Как посмотреть активные сеансы перед закрытием

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

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

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

Сеанс активен, пользователь на местеБезопасно договориться

Попросите пользователя сохранить данные и выйти самостоятельно

Сеанс «спящий» или компьютер выключенЗависшее подключение

Можно завершать принудительно — данные пользователя уже не сохранить

Фоновое задание в сеансеИдёт обработка

Проверьте, не обмен это или регламентная операция, прежде чем обрывать

Принудительное завершение сеанса в серверной 1С через консоль кластера

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

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

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

Чтобы сразу заблокировать новые входы (например, на время обновления), в свойствах информационной базы в консоли установите «Блокировку регламентных заданий» и «Блокировку начала сеансов» с указанием времени и сообщения для пользователей.

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

Файловая база не имеет кластера серверов, поэтому принудительно «выкинуть» пользователя из неё сложнее. Если база открыта по сети и кто-то мешает монопольному доступу, варианты такие: попросить пользователей выйти, перезагрузить компьютер, на котором открыт файл базы, или разорвать сетевые подключения к расшаренной папке через «Управление компьютером» → «Открытые файлы» на файловом сервере.

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

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

Для автоматизации (например, ночного выгонa пользователей перед бэкапом) используют программные методы. В конфигурациях на БСП есть функция завершения сеанса через администрирование кластера: СоединенияИБ.ЗавершитьСеансИнформационнойБазы и связанные процедуры. Также применяется COM-объект V83.ComConnector или утилита RAC из командной строки.

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

Утилита RAC поставляется вместе с сервером 1С и позволяет получить список сеансов (rac session list) и завершить нужный. Это удобно для скриптов обслуживания: сначала включается блокировка сеансов, затем завершаются оставшиеся, после чего выполняется обновление или выгрузка базы.

Маршрут решения

Как выбрать способ завершения

Нужно закрыть свой сеансФайл → Завершить работу в клиенте 1С
Серверная база, завис чужой сеансУдалите сеанс в консоли кластера
Файловая база, нужен монопольный доступУстановите блокировку соединений через обработку в разделе «Администрирование»
Регулярное ночное обслуживаниеСкрипт с RAC или процедуры БСП по расписанию

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

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

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

Итог

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

Свой сеанс закрывайте штатно через «Файл → Завершить работу». Чужие сеансы в серверной базе завершайте через консоль кластера, предупредив пользователя. Для обслуживания сначала включайте блокировку сеансов, затем завершайте оставшиеся и не забывайте снять блокировку после работ.

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

Пользователь вышел из 1С, но сеанс всё ещё висит. Что делать?

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

Как закрыть все сеансы сразу для обновления конфигурации?

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

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

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

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

Все несохранённые данные (незаписанные документы, открытые формы с изменениями) будут потеряны. Уже записанные в базу объекты не пострадают. Именно поэтому перед удалением активного сеанса стоит отправить пользователю предупреждение.

Как запретить пользователям входить в базу на время обслуживания?

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

Консоль кластера не показывает сеансы — в чём причина?

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