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

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

Как выкинуть активного пользователя из 1С 8.3

Как принудительно завершить сеанс пользователя в 1С 8.3: консоль кластера, конфигуратор, код и блокировка соединений. Пошаговые инструкции и типичные ошибки.

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

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

Что происходит при принудительном завершении сеанса

При удалении сеанса клиентское приложение пользователя получает команду на завершение. Если пользователь в этот момент редактирует документ или вводит данные, несохранённые изменения будут потеряны. Записанные в базу объекты не пострадают — транзакции либо завершаются, либо откатываются, база остаётся в консистентном состоянии.

Риск возникает только в одном случае: если сеанс завершить аварийно на уровне операционной системы (например, снять процесс rphost или ragent через диспетчер задач). Это может оставить «зависшие» фоновые задания и, в редких случаях, повредить рабочие данные файловой базы. Поэтому штатные механизмы платформы всегда предпочтительнее.

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

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

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

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

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

Способ 2: активные пользователи в конфигураторе

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

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

Способ 3: блокировка соединений с информационной базой

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

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

Сравнение способов завершения сеансов

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

Подходит для клиент-серверных баз, точечное удаление сеансов. Требует прав администратора кластера.

Конфигуратор → Активные пользователи

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

Блокировка соединений

Завершает все сеансы и запрещает новые. Нужна для обслуживания базы, требует снятия блокировки после работ.

Программный способ

Гибкая автоматизация по расписанию или условиям. Требует навыков разработки и аккуратной проверки.

Способ 4: программное завершение сеансов

Администраторы с навыками разработки могут завершать сеансы кодом через COM-соединение с агентом сервера (V83.COMConnector и объекты агента) или через административный интерфейс кластера (rac.exe). Утилита rac позволяет получить список сеансов и завершить нужный командой session terminate — это удобно для скриптов обслуживания.

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

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

Как проверить, что пользователь действительно отключён

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

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

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

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

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

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

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

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

Экран пользователя
Норма

Приложение закрылось или показало сообщение о завершении

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

Приложение зависло — попросите закрыть его вручную

Журнал регистрации
Норма

Есть запись о завершении сеанса без ошибок данных

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

Ошибки транзакций — проверьте целостность данных

Типичные ошибки и ограничения

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

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

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

Как выбрать действие

Нужно убрать одного пользователя из клиент-серверной базыУдалите его сеанс в консоли кластера
Нужно освободить базу для обновленияУстановите блокировку соединений с предупреждением и завершением сеансов
Файловая база, нет доступа к консолиИспользуйте «Активные пользователи» в конфигураторе или типовую обработку завершения работы
Сеанс восстанавливается после удаленияПроверьте фоновые задания и автозапуск у пользователя, отключите их перед повторным завершением

Часто задаваемые вопросы

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

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

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

Чаще всего причина в фоновых заданиях, запущенных от имени этого пользователя, или в автоматическом перезапуске клиентского приложения. Завершите связанные фоновые задания в той же ветке консоли кластера и отключите автозапуск на компьютере пользователя.

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

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

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

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

Какие права нужны для удаления сеансов в консоли кластера?

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

Опасно ли завершать сеансы во время регламентных заданий?

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

Итог

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

Точечное завершение сеанса делается через консоль кластера (ветка «Сеансы» → «Удалить»), массовое освобождение базы — через блокировку соединений. Всегда предупреждайте пользователей, используйте штатные механизмы платформы и не забывайте снимать блокировку после обслуживания.