В работе с платформой 1С:Предприятие пользователи и администраторы регулярно сталкиваются с понятием «сеансы». Но если с активными сеансами всё более-менее понятно (это текущие подключения пользователей), то пассивные сеансы часто вызывают вопросы. Почему они появляются? Зачем нужны? Можно ли их отключить без последствий? В этой статье мы разберём, что скрывается за термином, как пассивные сеансы влияют на производительность системы, и что делать, если их становится слишком много.
Особенно актуальна эта тема для крупных баз с большим количеством пользователей или при использовании распределённых информационных систем. Например, в 1С:ERP или 1С:Управление холдингом неправильное управление сеансами может привести к замедлению работы или даже блокировкам. Далее — подробный разбор с практическими примерами и рекомендациями.
Что такое пассивный сеанс в 1С и чем он отличается от активного
В 1С:Предприятие сеанс — это логическое подключение пользователя к базе данных. Все сеансы делятся на два типа:
- 🔵 Активные сеансы — текущие подключения, где пользователь непосредственно работает с системой (открыты формы, выполняются операции, вводятся данные).
- 🟢 Пассивные сеансы — подключения, которые не выполняют активных действий, но сохраняют связь с базой. Например, пользователь открыл 1С, но свернул окно и ушёл на обед, или сеанс остался после аварийного завершения работы.
Главное отличие — пассивные сеансы не потребляют ресурсы сервера на выполнение операций, но занимают лицензионные подключения и могут блокировать объекты базы (если в них открыты формы с незафиксированными изменениями). В некоторых конфигурациях (например, 1С:Бухгалтерия 8) пассивные сеансы автоматически закрываются через определённое время, а в других (например, 1С:Управление торговлей) могут висеть часами.
Технически пассивный сеанс — это «замороженное» состояние подключения, которое платформа 1С поддерживает для возможности быстрого возврата пользователя к работе. Например, если вы открыли документ РеализацияТоваровУслуг, но не сохранили его, сеанс останется пассивным, чтобы при возвращении не пришлось начинать заполнение с нуля.
Причины появления пассивных сеансов
Пассивные сеансы не возникают просто так. Их появление всегда связано с определёнными действиями пользователей или настройками системы. Рассмотрим основные причины:
- 🖥️ Свёрнутое окно 1С. Пользователь открыл программу, но не закрыл её, а просто свернул или переключился на другое приложение. Сеанс остаётся активным, но без действий переходит в пассивный режим.
- ⚡ Аварийное завершение работы. Например, отключение электричества, падение сети или принудительное закрытие процесса через
Диспетчер задач. В этом случае сеанс не успевает корректно завершиться. - 🕒 Длительные операции. Если пользователь запустил отчёт или обработку, которая выполняется долго (например,
Закрытие месяцав 1С:Бухгалтерии), сеанс может перейти в пассивный режим на время ожидания. - 🔄 Фоновые задачи. Некоторые конфигурации (например, 1С:ERP) используют пассивные сеансы для выполнения отложенных операций (рассылка уведомлений, синхронизация данных).
- 🔒 Блокировки объектов. Если пользователь открыл документ на редактирование, но не сохранил его, сеанс останется пассивным, чтобы предотвратить изменение данных другими пользователями.
В большинстве случаев пассивные сеансы — это нормальное явление, и они автоматически закрываются через 20–30 минут бездействия (время настраивается в параметрах сервера 1С). Однако в некоторых ситуациях они могут накапливаться, что приводит к проблемам.
Если в вашей базе часто остаются пассивные сеансы из-за аварийных завершений, проверьте стабильность сети и настройте автоматическое сохранение данных в Администрирование → Настройки программы → Сохранение данных.
Как пассивные сеансы влияют на работу 1С
Сами по себе пассивные сеансы не являются ошибкой, но их большое количество может негативно сказываться на производительности и доступности системы. Основные риски:
| Проблема | Последствия | Как проявляется |
|---|---|---|
| Занятые лицензии | Новые пользователи не могут подключиться к базе | Ошибка «Превышено количество подключений» |
| Блокировка объектов | Другие пользователи не могут редактировать документы | Сообщение «Объект заблокирован пользователем Х» |
| Повышенная нагрузка на сервер | Замедление работы базы, особенно при большом количестве сеансов | Долгая загрузка форм, «подвисания» интерфейса |
| Конфликты при репликации | Ошибки синхронизации в распределённых базах | Прерывание обмена данными между узлами |
Особенно критично большое количество пассивных сеансов в файловом варианте работы, где все подключения обрабатываются одним процессом. В клиент-серверном варианте (1С:Предприятие 8.3 с SQL Server или PostgreSQL) влияние менее заметно, но всё равно может приводить к блокировкам.
Например, если в базе 1С:Зарплата и Управление Персоналом осталось 20 пассивных сеансов с открытыми документами НачислениеЗарплаты, другие сотрудники отдела не смогут внести изменения в эти документы до тех пор, пока сеансы не будут закрыты.
Что будет, если принудительно закрыть пассивный сеанс с незафиксированными изменениями?
Если в пассивном сеансе были несохранённые данные (например, пользователь заполнял документ, но не нажал «Провести и закрыть»), то при принудительном закрытии сеанса через Администрирование → Активные пользователи все несохранённые изменения будут утеряны. В некоторых конфигурациях (например, 1С:ERP) перед закрытием система предложит сохранить данные в черновик, но это зависит от настроек.
Как посмотреть и управлять пассивными сеансами
Управление сеансами в 1С:Предприятие осуществляется через консоль администратора или непосредственно в интерфейсе программы. Рассмотрим оба способа.
Способ 1: Через интерфейс 1С (для пользователей с правами администратора)
Чтобы увидеть список всех сеансов (включая пассивные), выполните следующие шаги:
- Откройте 1С:Предприятие в режиме
Конфигуратор. - Перейдите в меню
Администрирование → Активные пользователи. - В открывшемся окне вы увидите таблицу со всеми подключениями. Столбец
Состояниепокажет, какие сеансы активные, а какие — пассивные. - Чтобы закрыть пассивный сеанс, выделите его и нажмите кнопку
Завершить сеанс.
В некоторых конфигурациях (например, 1С:Бухгалтерия 8 КОРП) этот раздел может называться Монитор активных пользователей и находиться в Сервис → Администрирование.
Способ 2: Через консоль администрирования сервера 1С
Для клиент-серверного варианта работы можно использовать консоль администрирования сервера 1С:Предприятие:
- Откройте
Пуск → 1С Предприятие 8.3 → Администрирование серверов 1С:Предприятия. - Подключитесь к нужному кластеру серверов.
- Перейдите на вкладку
Сеансы. - В таблице отобразятся все сеансы с указанием состояния (
АктивныйилиПассивный). - Для принудительного завершения выделите сеанс и нажмите
Завершить.
В Linux-версиях сервера 1С для управления сеансами можно использовать утилиту rac (Remote Administration Console) или команды через ssh. Например, чтобы увидеть список сеансов, выполните:
rac session list --cluster=ИмяКластера
✅ Убедитесь, что в сеансе нет несохранённых данных
✅ Проверьте, не заблокированы ли критичные документы
✅ Сообщите пользователю о принудительном закрытии (если возможно)
✅ Закройте сеанс через консоль администратора
-->
Настройка автоматического закрытия пассивных сеансов
Чтобы пассивные сеансы не накапливались, их можно настроить на автоматическое закрытие через определённый промежуток времени. Это делается в параметрах сервера 1С.
Для файлового варианта работы
В файловом варианте настройки хранятся в файле 1CV8.1CD (для баз 1С 8.3). Чтобы изменить время автоматического завершения сеансов:
- Закройте всех пользователей из базы.
- Откройте конфигуратор в режиме
Администратор. - Перейдите в
Администрирование → Настройки программы → Прочие настройки. - Найдите параметр
Время автоматического завершения неактивных сеансов (мин)и установите нужное значение (например,30). - Сохраните настройки и перезапустите базу.
Для клиент-серверного варианта
В клиент-серверном варианте настройки управляются через кластер серверов 1С:
- Откройте консоль администрирования сервера 1С.
- Подключитесь к нужному кластеру.
- Перейдите в
Центральные серверы → [Имя сервера] → Рабочие процессы. - В параметрах рабочего процесса найдите настройку
Таймаут неактивного сеанса (сек)и установите значение (например,1800для 30 минут). - Примените изменения и перезапустите рабочие процессы.
Для распределённых баз (например, в 1С:Управление холдингом) рекомендуется устанавливать таймаут не более 20–30 минут, чтобы избежать конфликтов при репликации данных.
Автоматическое закрытие пассивных сеансов — лучший способ предотвратить накопление лишних подключений. Однако слишком короткий таймаут (менее 10 минут) может раздражать пользователей, которые часто отлучаются от рабочего места.
Частые ошибки и проблемы с пассивными сеансами
Несмотря на кажущуюся простоту, работа с пассивными сеансами может вызывать сложности. Рассмотрим типичные ошибки и способы их решения.
Ошибка: «Превышено количество подключений»
Эта ошибка возникает, когда все лицензии заняты, в том числе пассивными сеансами. Решения:
- 🔄 Закройте ненужные сеансы через консоль администратора (см. раздел выше).
- ⏱️ Уменьшите таймаут неактивных сеансов в настройках сервера.
- 📈 Увеличьте количество лицензий (если проблема возникает регулярно).
Если лицензии заняты сеансами от пользователей, которые давно не работают в системе (например, уволившиеся сотрудники), их можно принудительно удалить из списка активных пользователей.
Ошибка: «Объект заблокирован другим пользователем»
Эта блокировка возникает, если в пассивном сеансе открыт документ или справочник на редактирование. Решения:
- 🔓 Найдите сеанс, который блокирует объект, через
Администрирование → Активные пользователи. - 📋 Попросите пользователя сохранить или закрыть документ (если сеанс активен).
- ⚠️ Принудительно завершите сеанс, если пользователь недоступен (данные могут быть утеряны!).
В некоторых конфигурациях (например, 1С:Документооборот) блокировки можно снять без закрытия сеанса через специальные обработки.
Как найти, какой именно сеанс блокирует объект?
В конфигураторе откройте Администрирование → Активные пользователи, затем нажмите кнопку Блокировки (или Просмотр блокировок в зависимости от версии). В открывшемся окне будет список заблокированных объектов и информация о сеансах, которые их удерживают.
Проблема: Пассивные сеансы не закрываются автоматически
Если сеансы остаются в системе несмотря на настройки таймаута, причины могут быть следующими:
- ⚙️ Неправильные настройки кластера — проверьте, что таймаут установлен и применён ко всем рабочим процессам.
- 🛠️ Ошибки в конфигурации — некоторые обработки могут искусственно поддерживать сеансы активными.
- 🔌 Проблемы с сетевым подключением — если связь с клиентом обрывается некорректно, сеанс может «зависнуть».
В этом случае поможет перезапуск кластера серверов 1С или обращение в поддержку 1С для диагностики.
Если пассивные сеансы часто остаются от конкретных пользователей, проверьте, не используют ли они нестандартные обработки или внешние отчёты, которые могут блокировать корректное завершение сеанса.
Практические рекомендации для администраторов
Чтобы минимизировать проблемы с пассивными сеансами, следуйте этим советам:
- Настройте оптимальный таймаут — 20–30 минут для большинства конфигураций, 10–15 минут для высоконагруженных систем.
- Регулярно проверяйте активные сеансы через консоль администратора, особенно перед массовыми операциями (например, закрытием месяца).
- Обучайте пользователей правильно завершать работу с 1С (сохранять документы, закрывать программу через меню, а не крестик).
- Используйте обработки для мониторинга — например,
УправлениеСеансами.epf(доступна на Инфостарт). - Настройте уведомления о долгих пассивных сеансах (например, через 1С:ДиректБанк или внешние сервисы мониторинга).
Для крупных предприятий рекомендуется вести журнал сеансов с помощью специализированных решений, таких как 1С:Лог-монитор или 1С:Аудит. Это поможет отслеживать, какие пользователи чаще оставляют пассивные сеансы, и принимать меры.
Важно: в распределённых базах (например, с использованием 1С:Рарус) принудительное закрытие пассивных сеансов может привести к конфликтам репликации. Перед массовым завершением сеансов обязательно сверьтесь с администратором базы данных.
Лучшая профилактика проблем с пассивными сеансами — комбинация автоматических настроек (таймаут) и ручного контроля (регулярный мониторинг).
FAQ: Частые вопросы о пассивных сеансах в 1С
Можно ли совсем отключить пассивные сеансы?
Нет, это технически невозможно, так как пассивные сеансы — часть механизма работы 1С:Предприятие. Однако можно минимизировать их количество, настроив короткий таймаут автоматического закрытия (например, 5–10 минут). Учтите, что это может привести к потере несохранённых данных у пользователей.
Почему пассивные сеансы занимают лицензии?
Лицензии в 1С привязываются к подключениям, а не к активным действиям. Пассивный сеанс — это всё ещё подключение к базе, пусть и без выполнения операций. Чтобы освободить лицензию, сеанс нужно закрыть.
Как узнать, какой пользователь оставил пассивный сеанс?
В окне Активные пользователи (в конфигураторе или консоли администратора) отображается имя пользователя, компьютера и время последней активности. Если имя пользователя не отображается (например, Неопределён), это может быть следствием аварийного завершения сеанса.
Могут ли пассивные сеансы повлиять на резервное копирование?
Да, если в пассивных сеансах открыты транзакции или блокировки, это может помешать созданию резервной копии (особенно в файловом варианте работы). Перед копированием рекомендуется закрыть все сеансы или использовать специализированные утилиты, такие как chdbfl.exe для проверки целостности базы.
Что делать, если пассивный сеанс висит несколько дней?
Это ненормальная ситуация, которая обычно возникает из-за сбоев в работе сервера или сети. Попробуйте:
- Перезапустить кластер серверов 1С.
- Проверить журналы ошибок (
C:\Program Files\1cv8\srvinfo\log\). - Обратиться в поддержку 1С с описанием проблемы.
Если у вас остались вопросы по работе с пассивными сеансами, рекомендуем обратиться к документации вашей конфигурации или на форумы Инфостарт и 1С:ИТС, где собрано множество практических кейсов.