Администрирование · 11 мин
Как в 1С посмотреть открытые сеансы пользователей
Как посмотреть открытые сеансы в 1С: через консоль кластера серверов, консоль администрирования и встроенные отчёты. Пошаговые инструкции, проверка результата и типичные ошибки.
Открытые сеансы — это активные подключения пользователей и фоновых процессов к информационной базе 1С. Администратору нужно видеть их, когда требуется завершить работу пользователей перед обновлением, найти «зависший» сеанс, блокирующий базу, или проверить, кто сейчас работает в системе и с какого компьютера.
Способ просмотра зависит от режима работы базы. В клиент-серверном варианте сеансы видны в консоли кластера серверов 1С, в файловом — через встроенные средства конфигурации или обработки. Также список активных пользователей доступен прямо из интерфейса типовых конфигураций, если ваша учётная запись имеет права администратора.
Ниже разобраны все рабочие способы: от консоли кластера до встроенного отчёта «Активные пользователи», а также как отличить нормальный сеанс от зависшего и что делать, если сеанс не завершается.
Что такое сеанс в 1С и какие они бывают
Сеанс — это одно подключение к информационной базе. Один пользователь может держать несколько сеансов одновременно: например, открытый тонкий клиент, веб-клиент в браузере и фоновое задание, запущенное от его имени. Поэтому количество сеансов почти всегда больше количества реально работающих людей.
В консоли и в отчётах сеансы различаются по типу клиентского приложения: толстый клиент, тонкий клиент, веб-клиент, фоновое задание, соединение через COM, WS-соединение, сеанс технологического журнала и другие. Знание типа помогает понять, кто или что держит подключение, прежде чем его завершать.
Как посмотреть сеансы в консоли кластера серверов 1С
Основной инструмент для клиент-серверного режима — консоль администрирования серверов 1С (1CV8 Servers.msc). Она устанавливается вместе с сервером 1С:Предприятия и доступна на компьютере, где развёрнут сервер, либо на машине администратора при подключении к удалённому кластеру.
Откройте консоль, разверните в дереве слева нужный сервер, затем узел «Кластеры» и выберите кластер (обычно один, с портом 1541). Внутри кластера есть два полезных раздела: «Сеансы» — все активные сеансы по всем базам кластера, и «Соединения» — физические подключения. Чтобы увидеть сеансы конкретной базы, разверните ветку «Информационные базы», выберите базу и перейдите в её подраздел «Сеансы».
- 1Откройте консоль «Администрирование серверов 1С Предприятия» на сервере или рабочем месте администратора
- 2Разверните сервер → «Кластеры» → локальный кластер → «Сеансы» для общего списка
- 3Для конкретной базы: «Информационные базы» → имя базы → «Сеансы»
- 4Отсортируйте список по колонке «Пользователь», «Начало сеанса» или «Последняя активность»
- 5Для завершения сеанса выделите строку, нажмите правую кнопку и выберите «Удалить»
В таблице сеансов обратите внимание на колонки: «Сеанс» (номер), «Пользователь», «Компьютер», «Приложение» (тип клиента), «Начало сеанса», «Последняя активность», «Спящий сеанс» и «Прочитано / Записано». Именно по последней активности удобно вычислять «забытые» сеансы, которые висят часами без действий.
Как посмотреть активных пользователей из интерфейса 1С
В типовых конфигурациях на Библиотеке стандартных подсистем (1С:Бухгалтерия, 1С:ERP, 1С:ЗУП, «Управление торговлей» и другие) есть встроенный инструмент. Перейдите в раздел «Администрирование» → «Обслуживание» (или «Настройки работы с файлами» в старых версиях) и откройте «Активные пользователи». Появится список с именем пользователя, компьютером, временем начала сеанса и режимом работы.
Из этого же окна администратор может завершить выбранный сеанс или все сеансы, кроме своего. Это удобно перед регламентными операциями: закрытием месяца, обновлением конфигурации, тестированием и исправлением. Учтите, что пункт доступен только пользователям с правами администратора или ролью «Администратор системы».
Просмотр через конфигуратор
Откройте конфигуратор, в меню выберите «Администрирование» → «Активные пользователи». Для файловой базы вы увидите таблицу сеансов с номером, пользователем, компьютером и временем начала. Двойной щелчок по строке открывает детальную информацию о сеансе. Завершить чужой сеанс из этого окна нельзя — для этого используется консоль кластера или команда из режима Предприятия.
Как отличить нормальный сеанс от зависшего
Зависший сеанс — главная причина, по которой администраторы открывают список подключений. Типичные признаки: пользователь давно вышел из программы или его компьютер выключен, а сеанс в консоли остаётся активным; последняя активность датируется несколькими часами назад; сеанс держит блокировку и мешает обновлению или обмену данными.
Как проверить состояние сеанса
Время активности близко к текущему, пользователь работает
Активности нет несколько часов, компьютер пользователя выключен
Сеанс спит и завершится по таймауту автоматически
Спящих сеансов накапливаются десятки — стоит настроить таймауты кластера
Блокировки кратковременные и снимаются
Один сеанс удерживает управляемую блокировку и блокирует других
Перед завершением сеанса убедитесь, что это не фоновое задание, выполняющее длительную операцию: проведение документов пакетно, загрузка данных, резервное копирование. Принудительное завершение такого сеанса может оставить данные в незавершённом состоянии.
Настройка автоматического завершения спящих сеансов
Чтобы «забытые» сеансы не копились, в свойствах информационной базы в консоли кластера задаются параметры: «Интервал перезапуска», «Выключенные процессы останавливать через», а главное — в свойствах кластера и базы доступны таймауты завершения спящих сеансов. Откройте свойства информационной базы (правый клик → «Свойства») и найдите параметры «Время засыпания пассивного сеанса» и «Время завершения спящего сеанса» в секундах.
Разумная практика: сеанс переводится в спящий режим через 15–30 минут бездействия, а завершается через 8–24 часа. Слишком агрессивные значения будут раздражать пользователей, которые отошли на обед и вернулись к закрытой программе с несохранёнными данными. Слишком мягкие — приведут к накоплению мусорных сеансов и расходу лицензий.
Альтернативные способы: программный запрос и PowerShell
Если консоль недоступна или нужна автоматизация, список сеансов можно получить программно. Внутри кода 1С используется метод ПолучитьСеансыИнформационнойБазы() — он возвращает массив объектов с описанием каждого сеанса: номер, пользователь, имя компьютера, приложение, время начала и последняя активность. На его основе строят внешние обработки для мониторинга.
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Сообщить(Строка(Сеанс.НомерСеанса) + " | " + Сеанс.ИмяПользователя + " | " + Сеанс.ИмяКомпьютера + " | " + Сеанс.ИмяПриложения);
КонецЦикла;Для администрирования извне применяется утилита RAC (rac.exe) из состава сервера 1С — она позволяет выгружать список сеансов кластера в командной строке и завершать их по расписанию, например ночью перед резервным копированием. Также существуют решения на PowerShell через COM-объект агента сервера, но RAC проще и официально поддерживается.
Как выбрать способ просмотра сеансов
Проверка результата после завершения сеансов
После удаления сеанса обновите список в консоли (F5) и убедитесь, что строка исчезла. Если сеанс появился снова с тем же пользователем и компьютером — на той стороне работает автоподключение: открытый клиент, регламентное задание или фоновый процесс, который переподключается. В этом случае нужно разбираться с источником, а не удалять сеанс повторно.
Перед обновлением конфигурации контрольный признак готовности — в списке сеансов базы остаётся только ваш сеанс конфигуратора или предприятия, а фоновые задания завершены. Дополнительно можно включить блокировку сеансов в свойствах базы («Блокировка начала сеансов включена»), чтобы пользователи не заходили заново, пока идут работы.
Что важно запомнить
Сеансы клиент-серверной базы смотрятся в консоли кластера: «Информационные базы» → база → «Сеансы». Из программы — через «Администрирование» → «Активные пользователи». Перед завершением сеанса проверяйте тип приложения и последнюю активность, а для профилактики настройте таймауты спящих сеансов.
Частые вопросы
Почему сеансов больше, чем пользователей?
Один пользователь создаёт несколько сеансов: основной клиент, фоновые задания, открытый второй сеанс с другой базой или веб-клиент. Также в списке присутствуют служебные сеансы — например, сеанс планировщика заданий. Это норма, ориентироваться нужно на колонки «Пользователь» и «Приложение».
Как завершить сеанс конкретного пользователя, не заходя на сервер?
Если у вас есть права администратора в конфигурации, откройте «Администрирование» → «Активные пользователи», выделите нужную строку и нажмите «Завершить сеанс». Программно это делает метод ЗавершитьСеансИнформационнойБазы, доступный через встроенный язык.
Сеанс удалили, но он появляется снова. Что делать?
Значит, на стороне клиента работает процесс, который автоматически переподключается: открытая программа, регламентное задание, COM-соединение из внешнего приложения. Найдите источник по колонкам «Компьютер» и «Приложение» и остановите его, а не сеанс.
Видно ли в списке сеансов, что именно делает пользователь?
Нет. Список сеансов показывает только факт подключения, тип клиента, время начала и последнюю активность. Для анализа действий пользователя используйте журнал регистрации и технологический журнал, где фиксируются конкретные операции и запросы.
Можно ли посмотреть сеансы файловой базы через консоль кластера?
Нет, файловая база не регистрируется в кластере серверов. Её активные подключения видны только изнутри: через «Администрирование» → «Активные пользователи» в конфигураторе или в режиме Предприятия, либо программно через ПолучитьСеансыИнформационнойБазы().
Чем опасно массовое завершение всех сеансов?
Пользователи потеряют несохранённые данные в открытых документах, а прерванные фоновые операции (обмен, проведение, загрузка) могут оставить базу в промежуточном состоянии. Перед массовым завершением предупредите пользователей и проверьте журнал регистрации на предмет выполняющихся длительных операций.