Администрирование · 10 мин
Как завершить все сеансы в 1С
Как завершить все сеансы пользователей в 1С через консоль кластера, конфигуратор и встроенную обработку. Способы, риски, проверка результата и ответы на вопросы.
Завершение всех сеансов в 1С требуется при обновлении конфигурации, восстановлении базы из резервной копии, исправлении повреждённых данных и при обслуживании сервера. Пока пользователи подключены, монопольный доступ к информационной базе невозможен, а принудительное отключение без подготовки грозит потерей несохранённых данных и ошибками в учёте.
Способ завершения сеансов зависит от режима работы базы: файловой или клиент-серверной. В клиент-серверном варианте сеансами управляет консоль кластера серверов 1С, в файловом — механизмы самой платформы и специальные обработки. Дополнительно в типовых конфигурациях на базе БСП есть штатная функция блокировки и завершения сеансов.
Перед любым массовым завершением сеансов предупредите пользователей и сделайте резервную копию, если предстоит обновление или обслуживание базы. Ниже разобраны все рабочие способы, их ограничения и порядок проверки результата.
Как определить, кто сейчас работает в базе
Прежде чем завершать сеансы, полезно понять, сколько их активно и какие это сеансы. В клиент-серверном варианте список виден в консоли администрирования серверов 1С: откройте кластер, выберите нужную информационную базу и перейдите на вкладку «Сеансы». Там отображаются имя пользователя, приложение (толстый клиент, веб-клиент, фоновое задание), время начала и активность.
В файловом варианте список активных пользователей виден через меню «Администрирование — Активные пользователи» в самом клиенте или через обработку «Консоль кластера» сторонних разработок. В типовых конфигурациях на БСП список сеансов доступен в разделе «Администрирование — Обслуживание — Активные пользователи».
Обратите внимание на типы сеансов. Кроме пользовательских подключений в базе могут работать фоновые задания, сеансы веб-сервисов, COM-соединения и сеансы публикации. Массовое завершение затронет и их, что может прервать обмены данными и регламентные операции.
Предупредите коллектив и дождитесь завершения документов
Их можно завершать без уведомления, данные не потеряются
Проверьте, не выполняется ли обмен или расчёт итогов
Завершение прервёт обмен с другой системой
Завершение сеансов через консоль кластера серверов 1С
Это основной способ для клиент-серверных баз. Откройте оснастку «Администрирование серверов 1С Предприятия» на сервере или на компьютере администратора — она устанавливается вместе с сервером 1С. Разверните нужный кластер, затем информационную базу и выберите ветку «Сеансы».
Чтобы завершить один сеанс, выделите его в списке и нажмите «Удалить» в контекстном меню. Чтобы завершить все сеансы, выделите список целиком (Ctrl+A) и удалите. Платформа принудительно разорвёт соединения, пользователи увидят сообщение о разрыве соединения с сервером.
Важно: завершение сеанса через консоль не сохраняет несохранённые данные пользователя. Если у сотрудника был открыт незаписанный документ, введённая информация будет потеряна. Поэтому перед массовым удалением сначала установите блокировку входа и дайте пользователям время завершить работу.
- 1Откройте «Администрирование серверов 1С Предприятия» и найдите нужный кластер
- 2Разверните информационную базу и перейдите в раздел «Сеансы»
- 3Проверьте список: убедитесь, что нет критичных фоновых заданий
- 4Выделите все сеансы (Ctrl+A) и выберите «Удалить» в контекстном меню
- 5Обновите список и убедитесь, что сеансов не осталось или остались только новые подключения
Блокировка входа и завершение сеансов в типовых конфигурациях
В конфигурациях на базе Библиотеки стандартных подсистем (1С:Бухгалтерия, 1С:ERP, 1С:ЗУП и другие) есть штатный механизм «Блокировка работы пользователей». Он находится в разделе «Администрирование — Обслуживание — Блокировка работы пользователей» (в некоторых версиях — «Блокировка установки соединений с информационной базой»).
Установите флаг блокировки, укажите время начала и окончания, а также текст сообщения для пользователей. После включения блокировки новые сеансы не смогут подключиться, а активные пользователи получат предупреждение с просьбой завершить работу. Через заданное время конфигурация может принудительно завершить оставшиеся сеансы, если включён соответствующий параметр обработки.
Для файловых баз это самый безопасный способ: пользователи получают время на сохранение данных, а администратору не нужно «выбивать» сеансы вручную. Код разблокировки (параметр «Код для разблокировки») позволит администратору войти в базу, пока блокировка действует для остальных.
Завершение сеансов программно и через командную строку
Для автоматизации обслуживания сеансы завершают скриптами. В клиент-серверном варианте используют утилиту RAC (Remote Administration Client), которая поставляется с сервером 1С. Команда завершения конкретного сеанса выглядит как rac session --cluster=<ID> terminate --session=<ID_сеанса>. Список сеансов с идентификаторами получают командой rac session list, а затем в цикле завершают каждый.
rac session --cluster=<ид_кластера> list --infobase=<ид_базы>
rac session --cluster=<ид_кластера> terminate --session=<ид_сеанса>Также можно установить блокировку сеансов через RAC: rac infobase update --sessions-deny=on с указанием сообщения и кода разрешения. Это удобно в сценариях ночного обновления: сначала ставится блокировка, затем завершаются оставшиеся сеансы, выполняется обновление, после чего блокировка снимается.
В файловом варианте программного «выбивания» чужих сеансов извне нет — платформа не предоставляет такого API. Используется либо обработка блокировки из БСП, либо скрипты, которые завершают процессы 1cv8.exe на компьютерах пользователей, что является крайней мерой с риском повреждения данных.
Зависшие сеансы: почему они появляются и что с ними делать
Зависший сеанс — это подключение, которое осталось на сервере после аварийного закрытия клиента: обрыва сети, выключения компьютера, сбоя терминальной сессии. Пользователь уже не работает, но сеанс в консоли кластера числится активным и может удерживать блокировки данных или мешать монопольному режиму.
Признак зависшего сеанса — длительное отсутствие активности (колонка «Спящий сеанс» или нулевая активность в консоли) и отсутствие пользователя на рабочем месте. Такие сеансы завершайте через консоль кластера без предупреждения: данные не потеряются, потому что клиент уже отключён.
Чтобы зависшие сеансы не накапливались, настройте автоматическое завершение спящих сеансов в свойствах информационной базы в консоли кластера: параметры «Интервал опроса сеансов» и завершение неактивных сеансов по таймауту. Это снижает нагрузку на сервер и уменьшает число ложных блокировок.
Проверка результата и частые ошибки
После завершения сеансов обновите список в консоли кластера: он должен быть пустым или содержать только ваш административный сеанс. Если сеансы появляются снова — значит, пользователи переподключаются, и без блокировки входа задача не решается. Установите блокировку и повторите очистку.
Дополнительная проверка для файловой базы: откройте каталог базы и убедитесь, что рядом с файлом 1Cv8.1CD нет активных подключений — попробуйте войти в конфигуратор в монопольном режиме. Если монопольный доступ установился, все сеансы действительно завершены.
Как проверить результат
Пусто или только сеанс администратора
Сеансы появляются снова — не установлена блокировка
Устанавливается без ошибок
Сообщение о занятых соединениях
Нет ошибок прерванных фоновых заданий
Ошибки обменов и регламентных операций
База открывается штатно
Сообщение о блокировке работы пользователей
Часто задаваемые вопросы
Можно ли завершить все сеансы в файловой 1С без доступа к компьютерам пользователей?
Напрямую — нет, платформа не даёт внешнего механизма разрыва соединений с файловой базой. Рабочий вариант — обработка «Блокировка работы пользователей» из БСП, которая предупреждает и принудительно завершает сеансы изнутри. Альтернатива — скрипт завершения процессов на компьютерах, но это крайняя мера с риском повреждения данных.
Потеряются ли данные пользователей при завершении сеанса через консоль кластера?
Несохранённые данные будут потеряны: открытые, но не записанные документы и введённые строки не сохраняются. Уже записанные в базу данные не пострадают — завершение сеанса не повреждает информационную базу. Поэтому перед массовым отключением предупреждайте пользователей заранее.
Что делать, если сеанс не удаляется из консоли кластера?
Иногда сеанс остаётся из-за активного фонового задания или проблем со связью с рабочим процессом. Попробуйте удалить его повторно через несколько минут. Если не помогает — перезапустите службу агента сервера 1С, но учтите, что это разорвёт все соединения кластера, поэтому делайте это в нерабочее время.
Как автоматически завершать сеансы перед ночным обновлением?
Используйте скрипт с утилитой RAC: сначала установите блокировку входа (параметр sessions-deny), затем получите список сеансов и завершите каждый командой terminate, после обновления снимите блокировку. Такой сценарий легко добавить в планировщик задач Windows.
Чем завершение сеанса отличается от разрыва соединения?
Сеанс — это логическая сущность на сервере, соединение — физическое подключение процесса. Завершение сеанса освобождает лицензию и снимает блокировки пользователя. Разрыв соединения без завершения сеанса может оставить «висящий» сеанс, который продолжит занимать лицензию до таймаута.
Можно ли завершить сеансы только конкретного пользователя?
Да. В консоли кластера отфильтруйте список сеансов по имени пользователя и удалите только его сеансы. Через RAC используйте фильтр по user-name в команде list, затем завершите найденные идентификаторы. Остальные пользователи продолжат работу без перерыва.
Что важно запомнить
В клиент-серверной 1С сеансы завершаются через консоль кластера или утилиту RAC, в файловой — через обработку блокировки из БСП. Всегда сначала устанавливайте блокировку входа и предупреждайте пользователей, проверяйте фоновые задания перед отключением, а после обслуживания не забудьте снять блокировку и проверить журнал регистрации.