Администрирование · 11 мин
Как закрыть сессию в 1С: все способы
Как закрыть сеанс в 1С: штатный выход, завершение зависшего сеанса через консоль кластера, отключение пользователей, типичные ошибки и проверка результата.
Закрыть сессию в 1С может понадобиться в разных ситуациях: пользователь просто завершает рабочий день, программа зависла и не реагирует на действия, либо администратору нужно освободить лицензию или провести обновление конфигурации, которое требует монопольного доступа. В зависимости от сценария применяются разные инструменты — от обычного выхода из программы до принудительного отключения сеанса через консоль кластера серверов.
Важно различать штатное и принудительное завершение. Штатный выход позволяет платформе корректно сохранить настройки, закрыть открытые транзакции и освободить ресурсы. Принудительное «снятие» сеанса — крайняя мера: несохранённые данные пользователя будут потеряны, а в редких случаях возможны проблемы с целостностью данных, если сеанс прервали посреди записи.
Ниже разобраны все рабочие способы: выход из тонкого и толстого клиента, закрытие зависшего приложения, работа с консолью кластера серверов 1С, отключение сеансов в файловой базе и программное завершение сеансов. Отдельно описаны проверка результата и типичные ошибки.
Как пользователю закрыть свой сеанс штатно
Самый простой и безопасный способ — обычный выход из программы. В типовых конфигурациях на управляемых формах откройте главное меню (кнопка с оранжевым значком в левом верхнем углу) и выберите пункт «Завершить работу». Альтернатива — меню «Файл — Выход» в толстом клиенте или закрытие окна крестиком.
При штатном выходе платформа корректно завершает сеанс: сохраняются пользовательские настройки интерфейса, закрываются открытые транзакции, освобождается программная лицензия. Если в программе есть незакрытые формы с несохранёнными данными, 1С предложит сохранить изменения или отменить выход — не игнорируйте это предупреждение.
В веб-клиенте сеанс завершается кнопкой выхода в интерфейсе. Простое закрытие вкладки браузера не всегда сразу завершает сеанс на сервере: он может оставаться активным до истечения таймаута, продолжая занимать лицензию. Поэтому в веб-клиенте всегда используйте штатную кнопку завершения работы.
Что делать, если 1С зависла и не закрывается
Если программа перестала отвечать — окно не реагирует, курсор «крутится» несколько минут — сначала убедитесь, что это действительно зависание, а не длительная операция. Проведение большого документа, закрытие месяца или формирование тяжёлого отчёта могут занимать заметное время. Признак настоящего зависания: отсутствие любой реакции в течение 10–15 минут при простой операции.
Для принудительного завершения откройте диспетчер задач Windows (Ctrl+Shift+Esc), найдите процесс 1cv8.exe (толстый или тонкий клиент) либо 1cv8c.exe, выделите его и нажмите «Снять задачу». После этого сеанс на стороне клиента будет уничтожен. В клиент-серверном варианте серверный сеанс может ещё некоторое время отображаться в консоли кластера — он завершится по таймауту или его можно удалить вручную.
Как администратору закрыть сеанс через консоль кластера серверов
В клиент-серверном варианте работы основной инструмент управления сеансами — консоль администрирования серверов 1С. Откройте её на компьютере, где установлена компонента «Администрирование сервера 1С:Предприятия», разверните нужный кластер, затем информационную базу и перейдите в раздел «Сеансы». Здесь отображаются все активные подключения: пользователь, компьютер, время начала, режим работы.
Чтобы закрыть конкретный сеанс, выделите его в списке и выберите «Удалить» в контекстном меню. Сеанс будет завершён немедленно и без сохранения несохранённых данных пользователя. Перед удалением полезно связаться с пользователем и предупредить его — особенно если сеанс активен, а не «спит».
Для массового завершения — например, перед обновлением конфигурации — удобнее использовать блокировку сеансов: в свойствах информационной базы установите флаг «Блокировка начала сеансов включена», задайте время и сообщение для пользователей. Новые подключения будут запрещены, а существующие сеансы можно завершить выборочно или дождаться их самостоятельного закрытия.
- 1Откройте консоль «Администрирование серверов 1С:Предприятия»
- 2Разверните кластер, найдите нужную информационную базу
- 3Перейдите в раздел «Сеансы» и найдите сеанс по имени пользователя или компьютеру
- 4Выделите сеанс и выберите «Удалить» в контекстном меню
- 5Убедитесь, что сеанс исчез из списка и лицензия освободилась
Как закрыть сеансы в файловой базе
В файловом варианте консоли кластера нет, но посмотреть активных пользователей можно прямо из конфигуратора или из типовой конфигурации. В конфигураторе откройте меню «Администрирование — Активные пользователи»: отобразится список подключённых сеансов. Отсюда же можно отправить пользователю сообщение, но принудительно отключить его из этого окна нельзя — для этого придётся обратиться к самому пользователю или завершить процесс на его компьютере.
В типовых конфигурациях (например, «1С:Бухгалтерия», «Управление торговлей») есть обработка «Активные пользователи» в разделе администрирования — она показывает тех же пользователей в более удобном виде. Если зависший сеанс мешает монопольному доступу, а пользователь недоступен, остаётся завершить процесс 1cv8.exe на его компьютере локально или через удалённый доступ.
Отдельная ситуация — «зависшие» блокировки после аварийного завершения: пользователя в списке нет, но база считает, что соединение занято. Обычно такие записи снимаются автоматически через некоторое время. Если этого не происходит, перезапуск службы или повторный вход под администратором после паузы в несколько минут, как правило, решает проблему.
Способы закрытия сеанса
Безопасно, сохраняются данные и настройки. Подходит всегда, когда пользователь у компьютера и программа отвечает.
Для зависшего клиента. Несохранённые данные теряются, серверный сеанс может завершиться с задержкой.
Для клиент-серверных баз: отключение любого сеанса администратором. Требует прав администратора кластера.
Для плановых работ: запрещает новые подключения, существующие завершаются отдельно.
Программное завершение сеансов
Для автоматизации — например, регламентного отключения всех сеансов перед ночным обновлением — используется утилита администрирования rac из состава сервера 1С. Она позволяет получить список сеансов и завершить их командой из командной строки или скрипта.
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>Сначала запросите список сеансов командой rac session list, чтобы получить идентификаторы, затем завершайте нужные. Альтернатива — COM-коннектор V83.COMConnector и объект IInfoBaseInfo через скрипт на встроенном языке или PowerShell: метод позволяет перебрать сеансы и вызвать их завершение. Программные способы требуют учётной записи администратора кластера и аккуратности: скрипт отключит сеансы без предупреждения пользователей.
Перед массовым отключением сеансов задайте в свойствах базы сообщение о блокировке с указанием времени окончания работ — пользователи увидят понятное уведомление вместо внезапного закрытия программы и успеют сохранить данные.
Как проверить, что сеанс действительно закрыт
После завершения сеанса убедитесь в результате. В консоли кластера обновите список сеансов — запись должна исчезнуть. Одновременно проверьте раздел «Соединения»: иногда сеанс удалён, а соединение остаётся и продолжает удерживать лицензию — его тоже можно разорвать.
Признак успешного освобождения лицензии — возможность войти в базу под новым пользователем без ошибки «не найдено свободной лицензии». Если завершали сеансы ради монопольного режима, попробуйте установить монопольный доступ в конфигураторе: успешная установка означает, что активных сеансов не осталось.
Как проверить результат
Завершённый сеанс отсутствует в списке
Сеанс снова появляется — пользователь переподключился или работает регламентное задание
Новый вход в базу выполняется без ошибки лицензий
Ошибка «не найдено свободной лицензии» — остались зависшие сеансы или соединения
Конфигуратор устанавливает монопольный доступ
Ошибка о наличии активных соединений — проверьте фоновые задания и сеансы веб-сервисов
Типичные ошибки и ограничения
Частая ошибка — удаление сеанса, который на самом деле активен: пользователь в этот момент вводит документ, и вся его несохранённая работа пропадает. Всегда смотрите на колонки «Время начала сеанса» и «Последняя активность», а при возможности — предупреждайте пользователя.
Вторая распространённая ситуация: администратор завершает сеансы, но монопольный режим всё равно не устанавливается. Причина обычно в фоновых заданиях, сеансах веб-сервисов или COM-подключениях — они тоже отображаются в списке сеансов и тоже должны быть завершены. Проверяйте список полностью, а не только сеансы с именами пользователей.
Что важно запомнить
Пользователь закрывает сеанс штатным выходом из программы, зависший клиент снимается через диспетчер задач, чужие сеансы в клиент-серверной базе администратор отключает через консоль кластера. Перед принудительным завершением предупреждайте пользователей, а после — проверяйте список сеансов, свободные лицензии и возможность установки монопольного режима.
Частые вопросы о закрытии сеансов в 1С
Можно ли закрыть сеанс другого пользователя в файловой базе?
Напрямую из списка активных пользователей — нет, там доступен только просмотр и отправка сообщения. Практические варианты: попросить пользователя выйти, завершить процесс 1cv8.exe на его компьютере (локально или через удалённый доступ) либо перезагрузить компьютер, на котором работает зависший сеанс.
Почему после удаления сеанса он снова появляется в списке?
Чаще всего пользователь или автоматика сразу переподключается: настроен автозапуск 1С, работает планировщик обмена, регламентное задание или внешняя интеграция. Найдите источник подключения по имени пользователя и компьютеру в свойствах сеанса и остановите его перед повторным удалением.
Сколько времени «висит» сеанс после аварийного закрытия клиента?
В клиент-серверном варианте сервер обнаруживает обрыв соединения не мгновенно: сеанс может отображаться в консоли ещё несколько минут, пока не сработает механизм проверки соединений. Ждать не обязательно — такой сеанс можно удалить вручную через консоль кластера.
Потеряются ли данные при принудительном завершении сеанса?
Все данные, которые пользователь успел записать в базу (провёл документы, сохранил элементы справочников), останутся. Пропадёт только несохранённая работа в открытых формах. Риск возникает, если сеанс прервали в момент физической записи — поэтому перед отключением стоит убедиться, что сеанс неактивен.
Как закрыть все сеансы сразу перед обновлением конфигурации?
В свойствах информационной базы консоли кластера включите блокировку начала сеансов с нужного времени и сообщением для пользователей, затем в разделе «Сеансы» удалите оставшиеся подключения, включая фоновые задания. Для регулярных операций удобнее скрипт на утилите rac, который автоматически получает список сеансов и завершает их.
Нужны ли особые права для отключения сеансов в консоли кластера?
Да. Требуется учётная запись администратора кластера серверов 1С (или администратора информационной базы, если администраторы кластера не заданы). Обычный пользователь 1С без административных прав в консоли кластера чужие сеансы завершить не сможет.