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