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

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

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

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

Задача посмотреть, кто сейчас работает в базе 1С, возникает регулярно: перед регламентным обновлением, при проверке лицензий, при расследовании инцидентов или когда нужно попросить коллег выйти из программы. В зависимости от режима работы базы — файлового или клиент-серверного — доступны разные инструменты, и у каждого есть свои ограничения.

Основных способа четыре: встроенный список «Активные пользователи» в режиме «Предприятие», консоль кластера серверов 1С, журнал регистрации и программный запрос через встроенный язык. Ниже разобран каждый вариант с точными шагами, условиями доступа и типичными ошибками.

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

Просмотр активных пользователей в режиме «Предприятие»

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

Форма показывает список сеансов: имя пользователя, компьютер, режим запуска (тонкий клиент, толстый клиент, веб-клиент), время начала сеанса и время последнего обращения. Из этой же формы администратор может завершить сеанс выбранного пользователя — например, если сеанс завис и блокирует обновление.

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

Как открыть список активных пользователей
  1. 1
    Откройте базу в режиме «Предприятие» под учётной записью с правами администратора
  2. 2
    Перейдите в раздел «Администрирование»
  3. 3
    Найдите пункт «Активные пользователи» (обычно в группе «Обслуживание» или «Пользователи и права»)
  4. 4
    Изучите список: имя пользователя, компьютер, начало сеанса, последняя активность
  5. 5
    При необходимости завершите зависший сеанс кнопкой «Завершить сеанс»

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

Консоль кластера серверов 1С

В клиент-серверном режиме наиболее полную картину даёт консоль администрирования серверов 1С. Она устанавливается вместе с сервером 1С:Предприятия и запускается через «Пуск» → «1С:Предприятие» → «Администрирование серверов 1С Предприятия» (файл 1CV8 Servers.msc).

Чтобы увидеть активных пользователей, раскройте в дереве консоли нужный кластер, затем нужную информационную базу и выберите ветку «Сеансы». В правой части появится таблица всех сеансов с детальной информацией: пользователь, приложение (1CV8, 1CV8C, WebClient, фоновое задание), компьютер, время начала, длительность простоя, объём прочитанных и записанных данных.

Дополнительно ветка «Соединения» показывает физические соединения с рабочими процессами сервера. Один сеанс может использовать несколько соединений, поэтому количество соединений обычно больше количества сеансов. Для оценки «кто сейчас в базе» ориентируйтесь именно на сеансы.

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

Журнал регистрации как источник истории подключений

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

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

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

Сравнение способов просмотра

Форма «Активные пользователи»

Быстро и из любого клиента, но требует прав администратора и показывает только текущий момент

Консоль кластера серверов

Максимум деталей и управление сеансами, но работает только в клиент-серверном режиме и требует доступа к серверу

Журнал регистрации

Даёт историю входов и выходов, но не показывает текущее состояние и требует настройки отборов

Программный запрос

Гибко и подходит для автоматизации, но требует навыков работы со встроенным языком

Программный способ через встроенный язык

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

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

Код можно выполнить через внешнюю обработку, консоль кода или фоновое задание. Для вызова функции нужны административные права — иначе будет вызвано исключение о нарушении прав доступа. В файловом режиме функция также работает и возвращает сеансы текущей базы.

Программный способ удобен, когда нужно отфильтровать только интерактивные сеансы (исключив фоновые задания и служебные соединения) — для этого проверяют свойство ИмяПриложения: значения «1CV8», «1CV8C», «WebClient» соответствуют работе пользователей, а «BackgroundJob», «ComConnection» и подобные — служебным процессам.

Особенности файлового режима

В файловой базе нет кластера серверов, поэтому консоль администрирования недоступна. Основные инструменты — форма «Активные пользователи» в режиме «Предприятие» и журнал регистрации. Этого достаточно для большинства задач небольшого офиса.

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

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

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

Проверка результата и безопасные действия

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

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

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

FAQ

Почему в списке активных пользователей больше людей, чем реально работает?

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

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

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

Как узнать, с какого компьютера зашёл пользователь?

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

Что делать, если зависший сеанс не удаляется из консоли кластера?

Сначала попробуйте удалить сеанс повторно через несколько минут — платформа периодически очищает «мертвые» сеансы автоматически. Если сеанс держится, удалите связанные с ним соединения в ветке «Соединения». В крайнем случае помогает перезапуск службы агента сервера 1С, но это отключит всех пользователей, поэтому применяйте его только в нерабочее время.

Как автоматически уведомить всех активных пользователей перед обновлением?

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

Итог

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

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