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

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

Как выкинуть пользователя из 1С 8.2: способы завершения сеанса

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

Зависший сеанс пользователя в 1С 8.2 блокирует лицензию, мешает обновлению конфигурации в монопольном режиме и часто остаётся «висеть» после аварийного выключения компьютера сотрудника. Выгнать такого пользователя можно из консоли кластера серверов 1С, через администрирование в конфигураторе или программно — выбор способа зависит от того, работает база в файловом или клиент-серверном варианте.

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

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

Определите режим работы базы: файловый или клиент-серверный

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

Косвенный признак: если в пути к базе указана папка вида \\server\base или диск — это файловый режим. Если указано имя сервера и имя базы в кластере — клиент-серверный. От этого зависит весь дальнейший инструментарий: в файловом режиме нет консоли кластера и централизованного списка сеансов.

Завершение сеанса через консоль кластера серверов 1С

Это штатный способ для клиент-серверного режима. Консоль кластера устанавливается вместе с сервером 1С:Предприятия и запускается через оснастку «Администрирование серверов 1С Предприятия» (файл 1CV8 servers.msc) на сервере или на машине администратора.

Порядок действий: разверните ветку «Кластеры» → «Локальный кластер» → «Сеансы». В списке отобразятся все активные подключения с именами пользователей, компьютерами, временем начала сеанса и текущей активностью. Найдите нужного пользователя, щёлкните по строке правой кнопкой мыши и выберите «Удалить». Сеанс будет завершён принудительно, обычно в течение нескольких секунд.

Порядок действий в консоли кластера
  1. 1
    Откройте оснастку «Администрирование серверов 1С Предприятия»
  2. 2
    Разверните «Кластеры» → «Локальный кластер» → «Сеансы»
  3. 3
    Найдите пользователя по имени, компьютеру или приложению
  4. 4
    Щёлкните правой кнопкой по сеансу и выберите «Удалить»
  5. 5
    Обновите список и убедитесь, что сеанс исчез

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

Как выкинуть пользователя из файловой базы

В файловом режиме нет сервера приложений, поэтому централизованно «выкинуть» пользователя нельзя. Посмотреть, кто находится в базе, можно из самой 1С: в режиме «Предприятие» откройте «Администрирование» → «Активные пользователи» (в типовых конфигурациях) — там виден список подключённых пользователей.

Чтобы завершить чужой сеанс в файловой базе, есть три практических варианта. Первый — попросить пользователя выйти. Второй — завершить процесс 1cv8.exe на его компьютере через диспетчер задач (локально или удалённо, если есть права). Третий — если компьютер пользователя выключен, а сеанс «завис», просто удалить или подождать: файловая база сама освобождает блокировки после тайм-аута, хотя иногда помогает перезапуск доступа к сетевой папке.

Завершение сеанса через конфигуратор и программно

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

Для клиент-серверного режима администраторы часто используют программное завершение через COM-соединение с агентом сервера (V82.COMConnector) или утилиту rac из комплекта сервера. Это удобно для скриптов автоматического завершения всех сеансов перед регламентными операциями.

bat
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>

Команда rac требует знания идентификаторов кластера и сеанса — их можно получить командами rac cluster list и rac session list. Для разового завершения проще консоль, а rac оправдан при автоматизации: например, скрипт ночной выгрузки сначала завершает все сеансы, потом делает бэкап.

Как не допустить повторного входа и освободить лицензию

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

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

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

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

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

Ещё одна распространённая ситуация: администратор завершает процесс rphost или rmngr на сервере вместо удаления конкретного сеанса. Это перезапускает рабочие процессы кластера и рвёт соединения всех пользователей сразу — допустимо только как крайняя мера при зависании сервера.

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

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

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

Сеанс пользователя отсутствует после обновления

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

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

Счётчик лицензий
Норма

Количество занятых лицензий уменьшилось

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

Лицензия занята — остались другие сеансы пользователя

Доступность базы после обслуживания
Норма

Пользователи входят штатно

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

Всем выдаётся сообщение о блокировке — снимите блокировку сеансов

Частые вопросы

Пользователь выключил компьютер, но сеанс в консоли висит. Это нормально?

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

Потеряет ли пользователь несохранённые данные при удалении сеанса?

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

Можно ли выкинуть пользователя из файловой базы удалённо со своего компьютера?

Штатного средства в 1С 8.2 для этого нет. Варианты: удалённо завершить процесс 1cv8.exe на его машине через диспетчер задач с удалённым подключением, команду taskkill по сети (нужны права администратора на том ПК) или попросить пользователя выйти.

Как завершить сразу все сеансы перед обновлением конфигурации?

В консоли кластера сначала включите блокировку начала сеансов в свойствах базы, затем удалите оставшиеся сеансы по одному или скриптом через rac session terminate в цикле. Блокировка нужна обязательно — иначе пользователи будут заходить быстрее, чем вы их удаляете.

Что делать, если сеанс не удаляется из консоли?

Проверьте, что у вашей учётной записи есть права администратора кластера. Если удаление не срабатывает, попробуйте повторить через минуту или использовать rac session terminate. Крайний вариант — перезапуск службы агента сервера 1С, но он завершит все сеансы всех баз кластера.

Отличается ли процедура для 1С 8.3?

Принцип тот же: консоль кластера, список сеансов, удаление. Отличается лишь интерфейс оснастки и версия утилиты rac. Инструкция из этой статьи применима и к 8.3 с минимальными поправками.