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

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

Как удалить сеанс 1С: пошаговая инструкция

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

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

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

Когда нужно удалять сеанс, а когда — нет

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

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

Как удалить сеанс через консоль кластера серверов 1С

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

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

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

Чем сеанс отличается от соединения

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

Как завершить сеанс в файловом режиме

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

Дальше действуйте на компьютере пользователя: откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe и завершите его. Если компьютер пользователя выключен, а база всё равно считает его активным, проверьте, не остался ли в каталоге базы открытый сеанс со стороны сервера терминалов — там завершают сессию пользователя через диспетчер задач на вкладке «Пользователи».

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

Сравнение способов удаления сеанса

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

Подходит для клиент-серверного режима. Мгновенный результат, но нужны права администратора кластера.

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

Универсально для файлового режима и локальных зависаний. Не помогает, если сеанс висит на сервере, а клиент уже закрыт.

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

Удобно без доступа к серверу, но работает только в конфигурациях, где реализован механизм завершения сеансов.

Программное удаление

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

Программное удаление сеанса

Для автоматизации — например, чтобы снять все сеансы перед ночным обновлением — используют административный интерфейс кластера через COM-объект V83.COMConnector или утилиту rac из состава сервера. Утилита rac позволяет получить список сеансов и удалить их из командной строки, что удобно для скриптов.

bash
rac session --cluster=<ID кластера> list --infobase=<ID базы>
rac session --cluster=<ID кластера> terminate --session=<ID сеанса>

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

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

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

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

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

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

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

Удалённого сеанса нет в списке

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

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

Доступность лицензий
Норма

Лицензия освободилась, вход других пользователей работает

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

Ошибка «не найдена лицензия» сохраняется

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

Режим включается без ошибок

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

Сообщение о занятой базе — остались другие сеансы

Типичные ошибки при удалении сеансов

Типичные ошибки
01
Удаление соединения вместо сеанса — лицензия продолжает удерживаться, проблема не решается
02
Удаление сеанса работающего пользователя без предупреждения — потеря его несохранённых данных
03
Игнорирование фоновых заданий — после удаления пользовательских сеансов база всё равно занята регламентными задачами
04
Завершение процесса на клиенте при зависшем сеансе на сервере — сеанс остаётся до истечения таймаута кластера
05
Массовое удаление без блокировки входа — пользователи переподключаются, и список заполняется заново

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

FAQ

Удалил сеанс, а он появился снова. Почему?

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

Можно ли удалить сеанс без прав администратора кластера?

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

Что будет с данными пользователя при удалении его сеанса?

Все записанные в базу данные сохранятся. Потеряется только то, что пользователь ввёл, но не записал: открытые непроведённые документы, незакрытые формы с изменениями.

Как удалить все сеансы сразу?

В консоли кластера выделите все сеансы в списке (Ctrl+A) и удалите их одним действием. Для регулярной автоматической очистки используйте скрипт с утилитой rac, перебирающий и завершающий сеансы по списку.

Через какое время зависший сеанс удалится сам?

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

Чем опасно завершение процесса 1cv8.exe через диспетчер задач?

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

Итог

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

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