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

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

Как завершить сеанс пользователя в 1С 8.3

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

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

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

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

Как определить, какие сеансы активны

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

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

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

Сеанс активен, пользователь работаетВысокий риск потери данных

Сначала предупредите пользователя и попросите сохранить документы

Сеанс давно неактивенВероятно «зависший» или забытый сеанс

Можно завершать, но убедитесь, что это не фоновое задание

Тип сеанса — фоновое заданиеВыполняется регламентная операция

Прерывание может оставить незавершённую транзакцию

Нужен монопольный режимВсе сеансы должны быть завершены

Сначала установите блокировку сеансов, затем завершайте оставшиеся

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

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

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

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

Программное завершение сеансов

Администраторы часто автоматизируют завершение сеансов через встроенный язык. В клиент-серверном режиме используется COM-соединение с агентом сервера (V83.COMConnector и объекты администрирования кластера): получают список сеансов информационной базы и вызывают метод завершения для нужных. Такой подход применяют в скриптах ночного обслуживания.

Другой вариант — установка блокировки сеансов программно, через объект «БлокировкаСеансов» (методы Установить/Получить). Это не завершает активные сеансы, но не даёт пользователям переподключиться, что в сочетании с ожиданием решает задачу освобождения базы.

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

bsl
// Установка блокировки сеансов программно
Блокировка = Новый БлокировкаСеансов;
Блокировка.Установлена = Истина;
Блокировка.Начало = ТекущаяДатаСеанса();
Блокировка.Сообщение = "Выполняется обновление. Войдите позже.";
УстановитьБлокировкуСеансов(Блокировка);

Завершение сеанса в файловой базе

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

Третий вариант — если пользователи работают через веб-сервер (публикация файловой базы), сеансы можно завершить перезапуском пула приложений или службы веб-сервера, но это разорвёт работу всех пользователей сразу.

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

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

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

Точечное завершение в клиент-серверной базе; требует доступа к оснастке и прав администратора кластера

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

Мягкий способ для регламентных работ; не завершает активные сеансы мгновенно

Механизм БСП в типовых конфигурациях

Удобен для администраторов без доступа к серверу; работает только в конфигурациях на БСП

Завершение процесса 1cv8.exe

Единственный вариант для файловой базы без участия пользователя; грубый разрыв с риском потери несохранённых данных

Типичные ошибки и как их избежать

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

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

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

Проверка результата

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

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

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

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

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

Завершённый сеанс отсутствует в списке

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

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

Монопольный режим
Норма

Конфигуратор открывается без ошибок

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

Сообщение о том, что база занята другими пользователями

Состояние пользователя
Норма

Клиент закрылся с сообщением о разрыве соединения

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

Программа зависла у пользователя — завершите процесс на его ПК

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

Можно ли завершить сеанс пользователя, не имея доступа к серверу 1С?

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

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

Клиентское приложение закроется с сообщением о разрыве соединения с сервером или о прекращении работы администратором. Несохранённые данные открытых форм будут потеряны, поэтому пользователей стоит предупреждать заранее.

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

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

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

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

Опасно ли завершать сеанс, в котором выполняется фоновое задание?

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

Как завершить сеанс в файловой базе, если пользователь ушёл и заблокировал компьютер?

Удалённо подключитесь к его компьютеру (при наличии прав и настроенного доступа) и завершите процесс 1cv8.exe через диспетчер задач или команду taskkill. Альтернатива — дождаться возвращения сотрудника. После принудительного завершения рекомендуется запустить тестирование и исправление базы, если в момент разрыва шла запись данных.

Итог

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

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