Администрирование · 9 мин
Как завершить работу всех пользователей 1С
Как завершить работу всех пользователей 1С: через консоль кластера, конфигуратор, блокировку сеансов и командную строку. Пошаговые инструкции, риски и проверка результата.
Завершение работы всех пользователей требуется при обновлении конфигурации, восстановлении из резервной копии, регламентных операциях с базой и при аварийных ситуациях. В клиент-серверном варианте 1С сеансы хранятся на сервере, поэтому закрытие программы на компьютере пользователя не всегда освобождает базу сразу — «зависший» сеанс может держать монопольный доступ ещё несколько минут.
Способ завершения зависит от режима работы: файловая база или клиент-серверная, есть ли доступ к консоли кластера, насколько срочно нужно освободить базу. Ниже разобраны все рабочие варианты — от штатной блокировки сеансов до принудительного снятия процессов, с указанием рисков каждого метода.
Как 1С хранит сеансы и почему пользователи «не выходят» сами
В клиент-серверном варианте каждый подключённый пользователь создаёт сеанс на сервере 1С:Предприятия. Даже если пользователь закрыл программу некорректно или у него пропала сеть, сеанс продолжает числиться активным, пока не истечёт время ожидания. Именно поэтому база остаётся «занятой», хотя реально за компьютерами никто не работает.
В файловом варианте блокировки держат сами процессы 1cv8.exe на рабочих станциях. Если программа зависла или компьютер ушёл в сон с открытой базой, файл 1Cv8.1CD остаётся заблокированным, и монопольный режим установить не получится.
Завершение сеансов через консоль кластера серверов 1С
Это основной и самый управляемый способ для клиент-серверных баз. Откройте консоль администрирования серверов 1С (1CV8 Servers.msc) на сервере или на компьютере администратора, разверните нужный кластер, найдите информационную базу.
В ветке базы откройте пункт «Сеансы» — отобразится список всех активных подключений с именами пользователей, компьютерами и временем начала. Чтобы завершить конкретный сеанс, выделите его и нажмите «Удалить». Чтобы выгнать всех, выделите весь список (Ctrl+A) и удалите. Сеансы завершаются принудительно: несохранённые данные в открытых формах пользователей будут потеряны.
- 1Откройте консоль администрирования серверов 1С и найдите нужный кластер
- 2В свойствах информационной базы установите флаг «Блокировка начала сеансов включена», задайте сообщение для пользователей
- 3Перейдите в раздел «Сеансы» и проверьте список активных подключений
- 4Выделите все сеансы и удалите их через контекстное меню
- 5Дождитесь, пока список сеансов станет пустым, и только после этого начинайте обновление или обслуживание
Перед удалением сеансов обязательно включите блокировку начала сеансов — иначе пользователи начнут переподключаться сразу после отключения, и вы будете «выгонять» их бесконечно. Блокировка задаётся в свойствах информационной базы: там же указывается текст сообщения, который увидят пользователи при попытке входа, и код разрешения для входа администратора.
Блокировка сеансов через конфигуратор
Если консоли кластера под рукой нет, но есть доступ к конфигуратору, используйте встроенный механизм. Зайдите в конфигуратор под учётной записью с правами администратора и откройте меню «Администрирование» — «Блокировка установки соединений с информационной базой».
Установите флаг блокировки, укажите время начала и окончания, текст сообщения и код разрешения. Код разрешения позволит вам самому войти в базу в период блокировки — его нужно добавить в параметры запуска (например, /UC КодРазрешения). Без кода вы сами не сможете зайти в заблокированную базу.
Обратите внимание: блокировка не завершает уже открытые сеансы, она только запрещает новые подключения. Активных пользователей придётся завершать отдельно — через консоль кластера, обработку или принудительно.
Завершение через типовую обработку «Блокировка работы пользователей»
В конфигурациях на Библиотеке стандартных подсистем (УТ, ERP, Бухгалтерия, ЗУП и другие) есть штатный механизм: «Администрирование» — «Обслуживание» — «Блокировка работы пользователей». Он позволяет установить блокировку по расписанию и отправить пользователям предупреждение с просьбой завершить работу.
Механизм удобен для плановых обновлений: пользователи заранее получают сообщение, сохраняют данные и выходят сами. Однако он не принудительный — если кто-то проигнорировал предупреждение, его сеанс останется активным, и завершать его придётся через консоль кластера.
Программное завершение сеансов и командная строка
Для автоматизации регламентных операций сеансы можно завершать программно через COM-соединение с агентом сервера или через утилиту администрирования rac из комплекта поставки сервера 1С. Это стандартный подход в скриптах обновления.
"C:\Program Files\1cv8\<версия>\bin\rac.exe" session terminate --cluster=<ид_кластера> --infobase=<ид_базы>Перед завершением сеансов скриптом сначала установите блокировку через rac infobase update с параметром --sessions-deny=on, иначе пользователи переподключатся. Идентификаторы кластера и базы получают командами rac cluster list и rac infobase summary list.
Файловая база: как выгнать всех пользователей
В файловом варианте консоли кластера нет, поэтому действуют другие методы. Самый простой — запустить конфигуратор с установкой монопольного режима: при попытке монопольного доступа 1С покажет список активных пользователей, которые мешают. Этот список подскажет, кому звонить или чьи процессы завершать.
Если база лежит в общей сетевой папке, зависшие сеансы снимаются завершением процессов 1cv8.exe на компьютерах пользователей (через диспетчер задач или удалённо через taskkill). После этого проверьте, что рядом с файлом базы не осталось блокировок, и повторите вход в монопольном режиме.
Проверка результата и типичные ошибки
После завершения сеансов убедитесь, что база действительно свободна. В консоли кластера список сеансов должен быть пуст (допустимы только фоновые сеансы системы, если они не мешают операции). Для файловой базы признак успеха — вход в конфигуратор в монопольном режиме без сообщений об активных пользователях.
Как проверить результат
Сеансов нет или остались только системные фоновые
Пользовательские сеансы появляются снова — блокировка не включена
Вход выполняется с кодом разрешения
Вход невозможен — код разрешения не задан или указан неверно
Конфигуратор открывается без предупреждений
Сообщение об активных пользователях — остались зависшие процессы 1cv8.exe
Частые вопросы
Можно ли завершить сеансы, не имея доступа к консоли кластера?
Да, если у вас есть доступ к серверу по RDP, используйте утилиту rac из каталога установки сервера 1С — она выполняет те же операции из командной строки. Для файловой базы достаточно завершить процессы 1cv8.exe на рабочих станциях пользователей.
Потеряют ли пользователи данные при принудительном завершении сеанса?
Несохранённые данные в открытых, но не записанных формах будут потеряны. Уже записанные в базу документы и справочники не пострадают. Поэтому перед плановыми работами лучше заранее предупредить пользователей через механизм «Блокировка работы пользователей» или рассылку.
Что делать, если сеанс появляется снова сразу после удаления?
Проверьте, включена ли блокировка начала сеансов. Если блокировка включена, а сеансы всё равно появляются, ищите источник: это могут быть фоновые задания, подключения через веб-сервисы, COM-соединения или внешние программы обмена, у которых вход не ограничен блокировкой.
Как завершить только фоновые задания, не трогая пользователей?
В консоли кластера откройте список сеансов и отфильтруйте его по типу — фоновые задания помечены отдельно. Завершайте выборочно только их. Также можно временно отключить регламентные задания в свойствах базы или через настройки планировщика в самой конфигурации.
Нужно ли снимать блокировку после завершения работ?
Да, иначе пользователи не смогут войти в базу. Снимите флаг блокировки в свойствах информационной базы в консоли кластера или через конфигуратор. Перед снятием убедитесь, что обновление или обслуживание завершено полностью и база работает корректно.
Чем отличается завершение сеанса от перезапуска службы сервера 1С?
Завершение сеансов — точечная операция для одной базы: остальные базы кластера продолжают работать. Перезапуск службы агента сервера разрывает все соединения всех баз сразу и применяется только в аварийных случаях, когда сеансы не удаляются штатно.
Что важно запомнить
Правильная последовательность: сначала блокировка новых сеансов с кодом разрешения, затем завершение активных сеансов через консоль кластера или rac, затем проверка пустого списка сеансов. Принудительное отключение делайте только при наличии резервной копии, а после работ обязательно снимайте блокировку.