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