Принудительное отключение сеансов в 1С 8.3: консоль, rac и файловая база
Содержание
В клиент-серверной 1С 8.3 активных пользователей выкидывают в консоли кластера. Откройте Администрирование серверов 1С Предприятия, найдите базу, выделите сеансы в ветке «Сеансы» и выберите «Удалить» в контекстном меню. Чтобы люди не зашли обратно через минуту, включите в свойствах базы блокировку начала сеансов.
В файловой базе консоли нет. Там отключают пользователей формой блокировки в самой программе или закрывают открытый файл базы на компьютере, где она лежит. Ниже разобраны оба варианта, а также rac для скриптов, Диспетчер задач для крайних случаев и причины, по которым сеансы зависают.
Что проверить до принудительного завершения сеансов
Принудительное завершение сеанса — это обрыв. Документ, который человек редактировал, не запишется. Если в этот момент шла длинная обработка, транзакция откатится, и её придётся запускать заново.
Перед тем как выкидывать людей, проверьте три вещи:
- 👤 Права. Нужен пользователь администратора кластера, если он задан. Без него консоль покажет базу, но удалить сеанс не даст. Для блокировки входа нужен ещё логин и пароль администратора самой информационной базы.
- 📣 Предупреждение. Напишите в общий чат за 10–15 минут: «В 18:30 закрываю базу на обновление, сохраните документы». Форма блокировки в 1С умеет предупреждать сама, об этом ниже.
- 🔍 Кто именно работает. В списке сеансов бывают не только люди: фоновые задания, COM-соединения обменов, веб-сервисы. Обрыв обмена посередине иногда хуже, чем обрыв бухгалтера.
По столбцу «Приложение» в списке сеансов легко понять, кого вы отключаете:
| Значение | Кто это | Можно ли удалять |
|---|---|---|
| Тонкий клиент, Толстый клиент | Живой пользователь | Да, после предупреждения |
| Веб-клиент | Пользователь через браузер | Да |
| Конфигуратор | Разработчик или администратор | Да, но сначала уточните, не идёт ли обновление |
| Фоновое задание | Регламентная задача: обмен, загрузка курсов | Лучше сначала заблокировать регламентные задания |
| COM-соединение | Внешняя программа или обмен | Уточните у того, кто настраивал интеграцию |
Если база нужна для обновления конфигурации, сначала сделайте выгрузку .dt или резервную копию СУБД — после того как отключите людей, но до того как начнёте менять структуру.
Как завершить сеансы пользователей 1С через консоль кластера
Консоль администрирования ставится вместе с платформой как оснастка MMC. В меню «Пуск» она называется «Администрирование серверов 1С Предприятия».
Пошагово
- Откройте консоль. Если сервер ещё не добавлен, щёлкните правой кнопкой по «Central 1C:Enterprise 8.3 servers» → «Создать» → «Центральный сервер 1С:Предприятия». Укажите имя сервера и порт агента
1540. - Раскройте ветку: сервер → «Кластеры» → нужный кластер → «Информационные базы» → ваша база → «Сеансы».
- Справа появится список. Смотрите столбцы «Пользователь», «Компьютер», «Приложение» и «Начало сеанса».
- Выделите лишние сеансы (
CtrlилиShiftдля нескольких строк). - Правая кнопка → «Удалить». Подтвердите.
У пользователя клиент покажет сообщение о разрыве соединения. Лицензия освободится сразу.
💡 Чтобы выгнать всех из одной базы, не трогая остальные, выделяйте сеансы именно внутри этой базы. Ветка «Сеансы» на уровне кластера показывает сеансы всех баз сразу, там легко промахнуться.
Если сеансов десятки, отсортируйте список щелчком по заголовку «Пользователь» или «Компьютер». Так сразу видно, у кого открыто два-три окна одновременно и кто сидит с одного терминального сервера. Сеанс с давним временем начала и без активности — первый кандидат на удаление: скорее всего, человек ушёл домой, не закрыв программу.
Чем отличаются «Сеансы» и «Соединения»
| Ветка | Что показывает | Когда трогать |
|---|---|---|
| Сеансы | Логический сеанс пользователя, держит лицензию | Основной способ отключить человека |
| Соединения | Сетевое подключение клиента к рабочему процессу | Если сеанс удалён, а соединение висит |
| Рабочие процессы | Процессы rphost на сервере | Только при зависании всего процесса |
Если консоль не открывается
Типичная причина — консоль от другой версии платформы. После установки новой версии оснастку нужно перерегистрировать от имени администратора Windows:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
Номер версии в пути замените на установленную у вас. Версия консоли должна совпадать с версией сервера. Если на компьютере несколько платформ, регистрируйте ту, что соответствует серверу.
Блокировка новых подключений на время регламентных работ
Удалить сеансы мало. Через минуту бухгалтер снова откроет базу, и обновление упадёт с ошибкой о монопольном доступе. Поэтому вход блокируют заранее.
В консоли кластера
Откройте свойства базы (правая кнопка по базе → «Свойства»). Понадобятся логин и пароль администратора базы. Заполните поля:
- ✅ «Блокировка начала сеансов включена» — отметьте;
- 🕐 «Начало» и «Конец» — интервал блокировки; можно оставить пустым, тогда блокировка действует до снятия вручную;
- 💬 «Сообщение о блокировке» — текст, который увидит пользователь при попытке входа;
- 🔑 «Код разрешения» — любая строка, например
upd2026. С ним администратор сможет войти в закрытую базу; - ⏸ «Блокировка регламентных заданий включена» — отметьте, если фоновые задания мешают работе.
Блокировка не выкидывает тех, кто уже внутри. Сначала включите её, затем удалите сеансы.
Чтобы войти в заблокированную базу, добавьте в строку запуска параметр /UC с кодом разрешения:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /UC"upd2026"
В окне запуска это же можно прописать в поле «Дополнительные параметры запуска» в настройках базы.
Средствами самой конфигурации
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть форма «Блокировка работы пользователей». В Бухгалтерии она находится в разделе Администрирование → Обслуживание (в старых релизах раздел назывался «Поддержка и обслуживание»).
Чем она лучше консоли:
- пользователям заранее показывается предупреждение с обратным отсчётом;
- по наступлении времени программа сама завершает их сеансы;
- работает и в файловой, и в клиент-серверной базе;
- из формы можно открыть список активных пользователей.
Для клиент-серверной базы форма спросит пароль администратора кластера, если он задан. Без него программа не сможет удалить чужие сеансы.
Ту же блокировку можно запустить без открытия формы. БСП понимает параметры запуска:
1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /C"ЗавершитьРаботуПользователей"
1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /C"РазрешитьРаботуПользователей"
Первая команда ставит блокировку и выгоняет пользователей, вторая снимает её. Этот приём удобен в ночных скриптах обновления.
Выкинуть пользователей через утилиту rac и сервер ras
Консоль удобна руками. Для ночных скриптов и удалённого доступа без MMC используют пару ras + rac. ras — сервер администрирования, rac — консольный клиент к нему. Обе утилиты лежат в каталоге bin платформы.
Запуск ras
Для разового запуска хватит команды на сервере 1С:
"C:\Program Files\1cv8\8.3.24.1691\bin\ras.exe" cluster --port=1545 localhost:1540
Порт 1545 — стандартный для ras. Для постоянной работы ras регистрируют службой Windows через sc create с ключом --service.
Команды для завершения сеансов
- Узнайте идентификатор кластера:
rac localhost:1545 cluster list
- Найдите идентификатор базы:
rac localhost:1545 infobase summary list --cluster=<id_кластера>
- Выведите сеансы этой базы:
rac localhost:1545 session list --cluster=<id_кластера> --infobase=<id_базы>
- Завершите нужный сеанс по его идентификатору (поле
session):
rac localhost:1545 session terminate --cluster=<id_кластера> --session=<id_сеанса>
Если у кластера есть администратор, добавьте к каждой команде --cluster-user= и --cluster-pwd=. Набор ключей у rac меняется от версии к версии, поэтому перед написанием скрипта загляните в rac help session на своём сервере.
💡 В скрипте сеансы обходят циклом: парсят вывод session list, берут строки session : … и для каждого вызывают terminate. Фоновые задания и обмены отсекайте по полю app-id, чтобы не оборвать их.
Блокировку входа через rac ставят командой infobase update с ключом --sessions-deny=on и логином администратора базы. Точные имена остальных ключей посмотрите в rac help infobase.
Когда завершать процессы 1С через Диспетчер задач
Диспетчер задач — крайняя мера. Сеанс в кластере при этом может остаться и висеть, пока сервер не поймёт, что клиент пропал.
| Процесс | Где | Что будет, если завершить |
|---|---|---|
1cv8.exe | ПК пользователя или терминальный сервер | Закроется толстый клиент или Конфигуратор одного пользователя |
1cv8c.exe | ПК пользователя или терминальный сервер | Закроется тонкий клиент одного пользователя |
rphost.exe | Сервер 1С | Оборвутся все сеансы, обслуживаемые этим рабочим процессом, — часто разных баз |
rmngr.exe, ragent.exe | Сервер 1С | Упадёт кластер целиком |
На терминальном сервере удобнее не искать процесс, а завершить сеанс пользователя Windows: вкладка «Пользователи» в Диспетчере задач → правая кнопка → «Выйти». Вместе с ним закроется и 1С.
Завершать rphost.exe можно только когда остальные способы не сработали. Отключатся все пользователи этого процесса, а не один зависший. Делайте это вне рабочего времени или после предупреждения.
Если процесс rphost съел память и не отвечает, вместо ручного убийства лучше перезапустить службу «Агент сервера 1С:Предприятия 8.3» в нерабочее время. Перезапуск тоже оборвёт все сеансы на сервере, зато кластер поднимется в чистом состоянии.
Как отключить пользователей в файловой базе 1С
У файловой базы нет кластера и списка сеансов с кнопкой «Удалить». Посмотреть, кто внутри, можно в Конфигураторе: Администрирование → Активные пользователи. Отключить оттуда нельзя.
Рабочие способы для файлового варианта:
- Форма блокировки в конфигурации. Тот же механизм БСП, что описан выше. Пользователи получат предупреждение, и программа закроется у них сама. Это самый мягкий вариант.
- Закрыть открытый файл на сервере. На компьютере, где лежит папка базы, запустите
fsmgmt.msc→ «Открытые файлы». Найдите файл1Cv8.1CD, правая кнопка → «Закрыть открытый файл». Клиенты, открывшие базу по сети, потеряют доступ. - Закрыть 1С на конкретном компьютере. Позвонить человеку или завершить процесс
1cv8c.exe/1cv8.exeна его ПК через удалённый доступ.
Закрытие открытого файла обрывает запись в базу. Если человек в этот момент проводил документ, файл 1Cv8.1CD может получить повреждение. Перед этим сделайте копию папки базы, а после — проверьте базу через «Тестирование и исправление» в Конфигураторе.
💡 Если пользователи работают с файловой базой через веб-публикацию, их сеансы держит процесс веб-сервера. Перезапуск пула IIS или службы Apache отключит всех разом.
Почему сеансы зависают и как это предупредить
Зависший сеанс — тот, что висит в консоли, хотя человек давно закрыл программу. Он держит лицензию и мешает получить монопольный доступ.
Что настроить, чтобы зависаний было меньше:
- 🔁 Перезапуск рабочих процессов. В свойствах кластера задайте «Интервал перезапуска» (например, раз в сутки ночью) и допустимый объём памяти. Отметьте «Принудительно завершать проблемные процессы».
- 🌐 Стабильная сеть. Большая часть «призраков» — это обрывы VPN и Wi-Fi. Удалённым сотрудникам надёжнее работать через терминальный сервер.
- 🕐 Регламент по обновлениям. Объявите постоянное окно, например будни после 20:00. Тогда блокировка не застанет людей врасплох.
- 🖥 Конфигуратор закрывают. Открытый на ночь Конфигуратор занимает лицензию и мешает обновлению.
Частые вопросы
Узнает ли пользователь, что его отключили?
Можно ли выкинуть пользователя, не имея прав администратора кластера?
rac запросят его логин и пароль, без них удаление сеанса не пройдёт. Попросите администратора сервера либо выдать доступ, либо отключить людей самому.Сколько ждать, пока сервер сам удалит сеанс после обрыва сети?
Освобождается ли лицензия сразу после удаления сеанса?
Можно ли выгонять пользователей по расписанию?
/C"ЗавершитьРаботуПользователей" или rac в планировщике Windows.