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

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

Как посмотреть сеансы пользователей в 1С

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

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

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

Ниже разобраны все рабочие способы: от простого просмотра в интерфейсе до программного получения списка сеансов и их принудительного завершения. Отдельно описаны ограничения каждого метода и типичные ошибки, из-за которых список сеансов отображается неполностью или пустым.

Что такое сеанс пользователя и чем он отличается от соединения

Сеанс — это логическая сессия работы пользователя с информационной базой: она создаётся при входе и хранит контекст (пользователя, роли, параметры). Один сеанс может обслуживаться несколькими соединениями с кластером, а фоновые задания и регламентные операции создают собственные системные сеансы без интерактивного пользователя.

Различие важно на практике: если вы видите в списке «лишние» строки с приложением «Фоновое задание» или «Системное фоновое задание» — это не зависшие пользователи, а служебные процессы. Завершать их без необходимости не стоит: можно прервать выполнение обмена данными или расчёта итогов.

Ещё одно следствие: один и тот же пользователь может иметь несколько активных сеансов — например, открыл базу в тонком клиенте и параллельно через веб-клиент или не закрыл сеанс на терминальном сервере. Это нормально, но при ограниченном числе лицензий такие дубли расходуют их.

Просмотр сеансов в консоли администрирования кластера

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

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

Чтобы увидеть сеансы конкретной базы, откройте ветку «Информационные базы» → нужная база → «Сеансы». Список можно отсортировать по любой колонке и обновить клавишей F5 или через контекстное меню.

Для доступа к консоли нужны права администратора кластера (если заданы) и администратора центрального сервера. Если при открытии ветки запрашивается логин и пароль — введите учётные данные администратора кластера; если администраторы не заведены, доступ открыт без пароля, что само по себе является риском безопасности.

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

Просмотр активных пользователей в файловой базе

В файловом режиме консоли кластера нет, но список сеансов доступен штатными средствами. В типовых конфигурациях на БСП (1С:Бухгалтерия, Управление торговлей, ЗУП и др.) откройте в режиме Предприятия раздел «Администрирование» → «Обслуживание» → «Активные пользователи». Вы увидите таблицу: пользователь, компьютер, время входа, приложение, режим работы.

Альтернатива — конфигуратор: меню «Администрирование» → «Активные пользователи». Этот способ работает и в клиент-серверном режиме, но показывает только сеансы текущей базы и требует права «Администрирование» у пользователя.

Учтите ограничение: в файловой базе механизм отслеживания менее точен. Если у пользователя аварийно закрылся клиент (обрыв сети, перезагрузка), запись о сеансе может «висеть» некоторое время, хотя реальной работы нет. Перед принудительным отключением убедитесь, что пользователь действительно не работает.

История сеансов через журнал регистрации

Списки активных сеансов показывают только текущий момент. Чтобы узнать, кто и когда заходил в базу ранее, используйте журнал регистрации: в конфигураторе «Администрирование» → «Журнал регистрации», в типовых конфигурациях — «Администрирование» → «Обслуживание» → «Журнал регистрации».

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

Журнал регистрации — единственный штатный способ зафиксировать попытки входа под чужой учётной записью или в нерабочее время. Однако он хранит только то, что настроено: проверьте уровень регистрации событий (в конфигураторе «Администрирование» → «Настройка журнала регистрации»), иначе часть событий просто не пишется.

В клиент-серверном варианте журнал хранится в формате SQLite (файл 1Cv8.lgd в каталоге srvinfo), в файловом — в каталоге базы. При больших объёмах журнал можно разделять по периодам, что ускоряет выборки.

Программное получение списка сеансов

Для автоматизации — например, отчёта по загрузке лицензий или регламентного контроля «зависших» сеансов — список получают встроенным языком. Метод ПолучитьСеансыИнформационнойБазы() возвращает массив объектов с полями: номер сеанса, пользователь, имя компьютера, имя приложения, время начала, время последнего вызова.

Пример кода для вывода списка в сообщение:

bsl
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
    Сообщить(Строка(Сеанс.НомерСеанса) + " | "
        + Сеанс.ИмяПриложения + " | "
        + Сеанс.ИмяКомпьютера + " | "
        + Строка(Сеанс.НачалоСеанса));
КонецЦикла;

Для выполнения этого кода нужны административные права, иначе метод вернёт только собственный сеанс. В клиент-серверном режиме код выполняется на сервере, поэтому обработку запускайте с установкой соответствующего режима исполнения.

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

Завершение и блокировка сеансов

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

Более мягкий вариант в типовых конфигурациях — «Блокировка работы пользователей» (Администрирование → Обслуживание): механизм заранее предупреждает пользователей, даёт время сохранить работу и затем завершает сеансы автоматически. Для клиент-серверных баз также можно установить блокировку сеансов в свойствах информационной базы консоли кластера, задав время начала и сообщение пользователям.

Не завершайте системные сеансы и сеансы регламентных заданий без понимания их роли. Если «зависший» сеанс держит соединение с СУБД и блокирует других пользователей, а штатное завершение не помогает — проблему ищите на стороне СУБД (долгие запросы, взаимоблокировки), а не повторным удалением сеанса.

Типичные ошибки и ограничения

Типичные ошибки
01
Пустой список сеансов в консоли: консоль подключена не к тому серверу или версия консоли не совпадает с версией агента сервера — обновите оснастку до той же версии платформы
02
Поиск сеансов в файловой базе через консоль кластера: файловые базы в кластере не отображаются, используйте «Активные пользователи» в конфигураторе или Предприятии
03
Вывод «нет активных пользователей» при работающих людях: у учётной записи нет прав администратора, поэтому виден только собственный сеанс
04
Удаление «лишних» сеансов фоновых заданий: прерывается обмен или регламентная операция, данные приходится восстанавливать
05
Оценка истории входов без настройки журнала регистрации: нужные события просто не записывались

Отдельная ситуация — терминальный сервер: несколько пользователей работают с одного компьютера, и колонка «Имя компьютера» у всех одинаковая. Различать их нужно по пользователю ИБ и номеру сеанса, а при необходимости — по данным диспетчера задач терминального сервера.

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

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

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

Видны все работающие пользователи с корректными именами компьютеров и временем начала

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

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

Активные пользователи в файловой базе
Норма

Количество строк соответствует реально работающим сотрудникам плюс ваш сеанс

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

Висят записи пользователей, которые давно вышли — вероятны аварийные завершения клиентов

Журнал регистрации по событию «Сеанс»
Норма

Есть события подключения и отключения за выбранный период

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

Событий нет — проверьте настройку уровня регистрации журнала

Какой способ выбрать в вашей ситуации

Маршрут решения

Как выбрать действие

Клиент-серверная база, нужен полный список сеансов и управление имиИспользуйте консоль администрирования кластера — ветка «Сеансы»
Файловая база, нужно быстро посмотреть, кто работаетОткройте «Администрирование → Активные пользователи» в режиме Предприятия или конфигуратора
Нужно узнать, кто заходил в базу ранее или была ли попытка взломаНастройте отбор в журнале регистрации по событиям «Сеанс» и «Аутентификация»
Нужен регулярный автоматический контроль сеансовНапишите обработку на основе ПолучитьСеансыИнформационнойБазы() и запускайте по расписанию
Нужно освободить базу для обновленияИспользуйте «Блокировку работы пользователей» или блокировку сеансов в свойствах ИБ вместо ручного удаления

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

Итог

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

Активные сеансы смотрят в консоли кластера (клиент-сервер) или в списке «Активные пользователи» (файловый режим), историю входов — в журнале регистрации. Для полного списка нужны права администратора, а принудительное завершение сеансов выполняйте только после предупреждения пользователей.

Частые вопросы

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

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

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

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

Как узнать, кто удалил или изменил документ, если сеанс уже завершён?

По журналу регистрации: настройте отбор по событию «Данные» (изменение, удаление) и нужному объекту. Журнал покажет пользователя, время и компьютер, с которого выполнялось действие, даже если сеанс давно закрыт.

Сеанс «висит», хотя пользователь вышел. Как его убрать?

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

Видны ли сеансы веб-клиента и мобильного клиента в общем списке?

Да. В консоли кластера и в списке активных пользователей они отображаются с соответствующим типом приложения (веб-клиент, мобильный клиент). Различить их можно по колонке «Приложение».

Можно ли сохранить список сеансов в файл?

Штатной кнопки экспорта в консоли нет, но список легко выгрузить программно: обработка с ПолучитьСеансыИнформационнойБазы() может записать данные в табличный документ, CSV или журнал для последующего анализа.