1С:УНФ: автоматическое завершение сеанса при бездействии
Проблема зависших сеансов в 1С:УНФ
Пользователи программы «1С:Управление нашей фирмой» (УНФ) в конце рабочего дня не закрывают программу, оставляя открытые сессии на ночь или выходные. Зависшие «спящие» сеансы блокируют регламентные фоновые задания (закрытие месяца, резервное копирование, обмен с маркетплейсами), нерационально расходуют клиентские лицензии и удерживают транзакционные блокировки таблиц СУБД.
| Уровень настройки | Механизм отключения | Поведение для пользователя |
|---|---|---|
| 1С:УНФ (на уровне конфигурации БСП) | Подсистема завершения работы пользователей | Предупреждение о бездействии и мягкое закрытие клиента |
| Кластер серверов 1С (ragent) | Параметры рабочего сервера кластера | Принудительный разрыв сетевого соединения и удаление сессии |
| RDP / Терминальный сервер | Групповая политика таймаута сессий | Завершение отключенного/неактивного сеанса Windows через 2 часа |
Методы настройки таймаута неактивных пользователей
1. Штатная настройка в интерфейсе 1С:УНФ (механизм БСП)
- Войдите в 1С:УНФ с правами Администратора.
- Перейдите в меню: Настройки > Администрирование > Обслуживание > Блокировка работы пользователей.
- Для автоматического вытеснения настройте регламентное задание «Завершение неактивных сеансов»: задайте интервал проверки (например, 30-60 минут бездействия).
2. Жесткая настройка на уровне кластера серверов 1С
Самый безотказный метод для клиент-серверных баз. Откройте консоль «Управление кластером серверов 1С:Предприятия»:
- Разверните ветку: Кластеры > [ИмяКластера] > Свойства.
- Задайте следующие параметры (время указывается в секундах):
- Время засыпания пассивных сеансов: установите
7200(2 часа). Сеанс освобождает лицензию и выгружает кэш из памяти. - Время завершения спящих сеансов: установите
1800(30 минут). Через полчаса после перехода в спящий режим сеанс полностью уничтожается кластером.
- Время засыпания пассивных сеансов: установите
- Нажмите «Применить» (перезагрузка кластера не требуется).
3. Ограничение неактивных сессий RDP (для терминального режима)
# В gpedit.msc на терминальном сервере:
# Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows ->
# Службы удаленных рабочих столов -> Узел сеансов -> Ограничения по времени:
Задать предел времени для неактивных сеансов = 2 часа
Завершать сеанс при достижении предела = ВключеноВажно: Не выставляйте таймаут завершения сеансов менее 20 минут. Это может привести к срыву длительных монопольных отчетов и прерыванию фоновых обработок синхронизации с банками.
Частые вопросы (FAQ)
Что происходит с несохраненными данными пользователя при автозавершении?
При мягком завершении через БСП платформа пытается инициировать штатное закрытие форм с автосохранением черновиков. При жестком сбросе через кластер серверов несохраненные данные в открытых документах будут утеряны.
Освобождает ли 'спящий' сеанс пользовательскую лицензию 1С?
Да, если используется программное или аппаратное лицензирование через серверный пул лицензий (Hasr/LM), сеанс в статусе 'Спящий' возвращает клиентскую лицензию в общий пул.
Как исключить учетную запись обмена с сайтом из правила автозавершения?
Для служебных пользователей (WS-соединения, регламентные задания) в карточке пользователя снимите флаг 'Разрешить разделение сеансов' или не задавайте им ограничений в профиле безопасности.
Почему сеанс не сбрасывается, хотя время бездействия превышено?
Если на экране пользователя открыто модальное диалоговое окно (Предупреждение/Вопрос) или зависла внешняя компонента торгового оборудования (сканер/касса), сеанс считается занятым системным прерыванием.