Администрирование · 9 мин
Как отключить активного пользователя в 1С 8.3
Способы отключить активного пользователя в 1С 8.3: через консоль кластера, консоль управления сервером и программно. Риски, проверка результата, типичные ошибки.
Активный сеанс пользователя в 1С 8.3 мешает выполнению регламентных операций: обновлению конфигурации, восстановлению из резервной копии, установке монопольного режима. Если сотрудник оставил программу открытой и ушёл домой, завершить его сеанс придётся принудительно — через консоль кластера серверов 1С или программно.
Способ отключения зависит от режима работы базы. В клиент-серверном варианте сеансы управляются через консоль кластера, в файловом — через список активных пользователей или блокировку сеансов. Важно понимать: принудительное завершение сеанса равносильно аварийному закрытию программы у пользователя — несохранённые данные будут потеряны.
Что происходит при принудительном отключении сеанса
При удалении сеанса из консоли кластера сервер 1С разрывает соединение с клиентским приложением. На стороне пользователя программа закрывается с сообщением об ошибке соединения. Все несохранённые данные — открытые незаписанные документы, введённые строки, незавершённые транзакции — теряются без возможности восстановления.
Если в момент отключения выполнялась запись в базу, транзакция откатывается, и данные остаются в согласованном состоянии. Однако фоновые задания, запущенные в этом сеансе, могут прерваться на середине обработки, что иногда оставляет незавершённые операции (например, частично проведённую обработку). Поэтому перед отключением стоит проверить, чем занят сеанс.
Отключение пользователя через консоль кластера серверов
Основной инструмент администратора клиент-серверной 1С — оснастка «Администрирование серверов 1С Предприятия». Она устанавливается вместе с сервером 1С и доступна на машине, где развёрнут агент сервера, либо на любом компьютере с установленной консолью.
- 1Откройте оснастку «Администрирование серверов 1С Предприятия» (файл 1CV8 servers.msc) на сервере или рабочем месте администратора.
- 2Разверните нужный кластер, затем ветку «Информационные базы» и выберите требуемую базу.
- 3Перейдите на вкладку «Сеансы» — отобразится список всех активных подключений к базе.
- 4Найдите нужный сеанс по имени пользователя, компьютеру или приложению.
- 5Щёлкните по сеансу правой кнопкой мыши и выберите «Удалить», подтвердите действие.
Признак успешного отключения — сеанс исчезает из списка, а у пользователя программа закрывается с ошибкой соединения. Если сеанс появился снова, значит у клиента включено автоподключение или работает фоновый процесс, пересоздающий соединение.
Как найти нужный сеанс среди десятков подключений
В крупных базах список сеансов может включать десятки строк. Ориентируйтесь на колонки: «Пользователь» (имя из справочника пользователей ИБ), «Компьютер» (имя машины клиента), «Приложение» (тонкий клиент, толстый клиент, веб-клиент, фоновое задание, соединение COM). Также полезна колонка «Время начала» — она показывает, как давно открыт сеанс.
Обратите внимание: один сотрудник может держать несколько сеансов — например, тонкий клиент и отдельный сеанс фонового задания. Для полного отключения удалите все его сеансы.
Отключение через список активных пользователей в режиме Предприятия
В файловом режиме консоли кластера нет, поэтому работают штатные средства самой конфигурации. В типовых конфигурациях на базе БСП (Бухгалтерия, ЗУП, Управление торговлей и другие) есть раздел «Администрирование → Обслуживание → Активные пользователи» (в некоторых версиях — «Настройки пользователей и прав → Активные пользователи»).
Форма показывает список работающих пользователей с возможностью отправить им сообщение о необходимости завершить работу. Прямого принудительного отключения здесь нет — механизм рассчитан на корректное завершение: пользователь получает уведомление и закрывает программу сам.
Блокировка сеансов как альтернатива отключению
Если задача — не просто «выгнать» конкретного пользователя, а освободить базу для регламентных работ, правильнее установить блокировку сеансов. В типовых конфигурациях это делается через «Администрирование → Обслуживание → Блокировка работы пользователей». Механизм задаёт период блокировки, код разрешения для входа администратора и текст сообщения пользователям.
При включённой блокировке новые сеансы не создаются, а активным пользователям выводится предупреждение с обратным отсчётом, после чего их работа завершается автоматически и корректно — с сохранением того, что успели записать. Это безопаснее, чем «вырубать» сеансы по одному.
Сравнение способов
Быстро и точечно, но данные пользователя теряются. Подходит для одиночных «зависших» сеансов.
Корректное завершение всех сеансов с предупреждением. Оптимально перед обновлением или регламентными работами.
Гибко, автоматизируется по расписанию, но требует разработки и тестирования.
Программное завершение сеансов
Для автоматизации (например, ночного отключения всех сеансов перед бэкапом) используют программный интерфейс. В клиент-серверном режиме применяется COM-объект V83.COMConnector либо административный интерфейс через соединение с агентом сервера: получают список сеансов информационной базы и вызывают метод завершения для каждого.
Внутри серверного кода 1С можно получить текущие сеансы через метод ПолучитьСеансыИнформационнойБазы() и завершить нужный методом ЗавершитьСеанс. Такой код выполняется с правами, позволяющими администрирование, поэтому его помещают в привилегированный модуль или регламентное задание.
Перед массовым программным завершением добавьте в код исключение для служебных сеансов — фоновых заданий синхронизации и сеансов с именами сервисных пользователей. Иначе можно оборвать обмен данными на середине пакета.
Проверка результата и типичные ошибки
После отключения убедитесь, что цель достигнута: в консоли кластера список сеансов базы пуст (или содержит только ваш сеанс), монопольный режим устанавливается без ошибок, обновление конфигурации запускается. Если монопольный режим всё равно недоступен — ищите оставшиеся сеансы, в том числе фоновые задания и соединения, которые не всегда очевидны.
Отдельная ситуация — «зависшие» сеансы, когда клиент аварийно закрылся, а сервер ещё держит соединение. Такие сеансы исчезают по тайм-ауту кластера, но при необходимости их удаляют вручную тем же способом через консоль.
Как проверить результат
Нужный сеанс отсутствует или список пуст
Сеанс пересоздаётся сразу после удаления
Режим включается без сообщений об активных соединениях
Ошибка «обнаружены активные соединения»
Пользователи входят с кодом разрешения или после снятия блокировки
Вход невозможен — блокировка не снята
Частые вопросы
Пользователь отключён, но сеанс появляется снова. Что делать?
Проверьте, не запущен ли у пользователя автозапуск 1С или сторонняя программа, которая подключается к базе (обмен, интеграция). Также проверьте фоновые задания в консоли кластера — они пересоздают сеансы автоматически. Завершите связанные фоновые задания и повторите удаление.
Можно ли отключить пользователя без прав администратора сервера?
Полноценно — нет. Удаление сеансов в консоли кластера требует прав администратора кластера или информационной базы. Внутри типовой конфигурации администратор ИБ может лишь отправить пользователю сообщение с просьбой завершить работу либо включить блокировку сеансов.
Потеряются ли данные пользователя при удалении сеанса?
Да, всё, что не было записано в базу, будет потеряно: открытые несохранённые документы, введённые строки, настройки форм в текущем сеансе. Записанные данные не пострадают — сервер корректно откатывает незавершённые транзакции.
Как отключить всех пользователей файловой базы разом?
Штатного принудительного отключения в файловом режиме нет. Используйте блокировку работы пользователей с небольшим тайм-аутом — сеансы завершатся корректно. Грубый вариант — закрыть общий доступ к сетевой папке с базой, но это риск повреждения файла при активной записи.
Чем сеанс отличается от соединения в консоли кластера?
Соединение — это физическое подключение клиента к кластеру, сеанс — логическая сессия пользователя в информационной базе. Одному сеансу может соответствовать несколько соединений. Для отключения пользователя удаляют именно сеанс.
Что важно запомнить
Активного пользователя в клиент-серверной 1С 8.3 отключают через консоль кластера: база → «Сеансы» → «Удалить». Для регламентных работ безопаснее использовать блокировку сеансов с предупреждением. Перед отключением проверяйте активность сеанса, после — отсутствие фоновых заданий и возможность включить монопольный режим.