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