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

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

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

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

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

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

Что такое сеанс 1С и чем он отличается от соединения

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

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

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

Это основной способ для клиент-серверного режима. Откройте консоль управления серверами 1С (оснастка «1С:Предприятие — Серверы»), раскройте нужный кластер, затем информационную базу и перейдите в раздел «Сеансы». Выделите все строки (Ctrl+A) и нажмите «Удалить» или выберите соответствующий пункт контекстного меню.

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

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

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

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

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

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

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

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

cmd
taskkill /F /IM 1cv8.exe /IM 1cv8c.exe

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

Автоматическое отключение через командную строку и скрипты

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

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

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

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

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

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

Блокировка через конфигуратор

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

taskkill в файловом режиме

Быстро и просто, но грубо: разрывает работу без сохранения и без уведомления

Скрипты rac / пакетный режим

Оптимально для регламентных операций; требует настройки и тестирования

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

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

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

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

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

Пуст или содержит только ваш сеанс администратора

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

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

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

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

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

Сообщение о занятых соединениях — ищите оставшийся сеанс

Фоновые задания
Норма

Нет выполняющихся заданий

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

Задание «висит» в состоянии выполнения — завершите его отдельно

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

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

FAQ

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

Нет. Удаление сеансов в консоли кластера и работа утилиты rac требуют аутентификации администратора кластера или администратора информационной базы (если задана). Обычный пользователь может завершить только свой собственный сеанс.

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

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

Как отключить сеансы, если база работает через веб-сервер?

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

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

Не установлена блокировка соединений: пользователи и фоновые задания автоматически переподключаются. Сначала включите блокировку сеансов (через консоль кластера, конфигуратор или rac), затем удаляйте активные сеансы.

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

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

Итог

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

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