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

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

Сколько пользователей работает в 1С: как посмотреть и посчитать

Как посмотреть количество активных пользователей и сеансов в 1С: через консоль кластера, конфигуратор, СУБД. Чем сеанс отличается от пользователя и как проверить лицензионные ограничения.

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

В файловом варианте работы посмотреть текущих пользователей можно прямо из конфигуратора, в клиент-серверном — через консоль кластера серверов 1С. Дополнительно количество подключений видно на уровне СУБД (MS SQL, PostgreSQL), а статистику по лицензиям даёт сервер лицензирования или программные лицензии, привязанные к компьютерам.

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

Что именно нужно посчитать: сеансы, пользователи или лицензии

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

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

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

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

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

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

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

Как посмотреть сеансы и соединения на сервере 1С

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

Раздел «Сеансы» показывает все активные сеансы базы: имя пользователя, приложение (1CV8, WebClient, BackgroundJob, WebService и другие), время начала, объём прочитанных и записанных данных, длительность текущего вызова СУБД. Число строк — это общее число сеансов. Чтобы получить число именно работающих людей, отфильтруйте служебные типы: фоновые задания (BackgroundJob), соединения веб-сервисов и COM-соединения людьми не являются.

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

Просмотр через PowerShell и RAC

Если консоль недоступна, используйте утилиту командной строки rac из каталога сервера 1С. Команда rac session --cluster=<ID> list выведет список сеансов кластера в текстовом виде. Это удобно для автоматизации: вывод можно обработать скриптом и считать метрику в систему мониторинга (Zabbix, Prometheus через промежуточный скрипт).

bash
rac session --cluster=<ID_кластера> list | findstr /c:"user-name"

Как посчитать пользователей через СУБД

На уровне MS SQL Server активные подключения к конкретной базе видны в представлении sys.dm_exec_sessions или через Activity Monitor в Management Studio. Запрос по базе покажет число подключений, но помните: кластер 1С держит пул соединений с СУБД, и их количество не равно числу пользователей. Один рабочий процесс rphost обслуживает множество сеансов через несколько соединений с базой.

Поэтому подсчёт через СУБД подходит только для оценки нагрузки на SQL-сервер, но не для подсчёта людей. Для кадровой и лицензионной отчётности используйте данные кластера 1С или журнал регистрации.

Как узнать, сколько пользователей работало за период

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

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

Для регулярной отчётности удобно написать небольшую обработку, которая через метод ВыгрузитьЖурналРегистрации собирает события аутентификации и строит сводку по дням. Это надёжнее ручного подсчёта и легко автоматизируется регламентным заданием.

Лицензии: сколько пользователей разрешено и сколько занято

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

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

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

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

Как выбрать способ подсчёта под свою задачу

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

Если цель — планирование мощности сервера, ориентируйтесь на пиковое число одновременных сеансов за несколько недель, а не на среднее. Пик обычно приходится на утро и на периоды закрытия месяца, именно он определяет требования к серверу и число необходимых лицензий.

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

Как выбрать способ подсчёта

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

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

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

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

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

Потому что кроме интерактивных сеансов в списке присутствуют фоновые задания, соединения веб-сервисов, COM-подключения и зависшие сеансы. Отфильтруйте список по типу приложения (1CV8, WebClient), чтобы увидеть только людей.

Один пользователь может занять несколько лицензий?

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

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

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

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

Полный список сеансов в консоли кластера и конфигураторе требует административных прав. В типовых конфигурациях рядовому пользователю доступны только ограниченные данные, например дата своего последнего входа.

Как узнать, сколько пользователей работало вчера, если журнал регистрации не настроен?

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