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

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

Как узнать количество пользователей 1С

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

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

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

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

Определитесь, какое число вам нужно

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

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

Что именно считаем

Учётные записи в базе

Все заведённые пользователи, включая уволенных и технические записи. Нужно для аудита доступа и чистки справочника.

Активные сеансы

Подключения прямо сейчас. Нужно для оценки нагрузки и контроля одновременной работы.

Лицензии

Купленные права на одновременную работу. Считаются по пин-кодам и файлам лицензий, а не по базе.

Как посмотреть список пользователей в конфигураторе

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

В списке видны имена, полные имена, а также признаки доступа: флажки аутентификации 1С:Предприятия, операционной системы и, в новых версиях платформы, OpenID. Отмеченные карандашом или иным значком записи — это пользователи, у которых вход запрещён настройкой, но сама запись сохранена.

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

Обратите внимание: список в конфигураторе показывает пользователей информационной базы. В файловом варианте это единственный список. В клиент-серверном варианте дополнительно существуют пользователи кластера серверов — они нужны для администрирования и не имеют отношения к работе с прикладными данными.

Как посмотреть пользователей в режиме 1С:Предприятие

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

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

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

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

В клиентском приложении

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

В консоли кластера серверов

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

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

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

Как посмотреть историю входов через журнал регистрации

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

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

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

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

Для регулярного контроля заведите простую процедуру: раз в квартал выгружайте список учётных записей и список вошедших за квартал, сверяйте и отключайте неактивные. Это снижает риски доступа и упрощает ответ на вопрос о количестве пользователей.
ПЗ
Практическое замечание

Как посчитать пользователей программно

Когда записей много или нужен регулярный отчёт, удобнее получить число кодом. Встроенный язык платформы предоставляет объект «ПользователиИнформационнойБазы» с методом получения полного списка.

bsl
Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
Сообщить("Всего учётных записей: " + Пользователи.Количество());

АктивныеСеансы = ПолучитьСеансыИнформационнойБазы();
Сообщить("Активных сеансов: " + АктивныеСеансы.Количество());

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

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

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

Число лицензий не хранится в информационной базе и не вычисляется из списка пользователей. Клиентские лицензии оформляются пин-кодами из коробок поставки или электронных писем при покупке, а активированные программные лицензии лежат в виде файлов с расширением .lic в служебных каталогах на компьютере или сервере.

Чтобы узнать, сколько лицензий реально задействовано, сложите номиналы всех активированных пин-кодов: однопользовательские, многопользовательские на 5, 10, 20, 50 и других номиналов. Реестр активаций ведите самостоятельно — платформа централизованного отчёта об остатке лицензий не предоставляет, показывая только факт нехватки при превышении.

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

Частые ошибки при подсчёте

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

Вторая ошибка — считать сеансы как людей без группировки. Фоновые задания, веб-сервисы и COM-соединения создают сеансы без участия человека, и сумма строк в консоли кластера завышает реальную картину в полтора-два раза.

Третья ошибка — забыть про пользователей кластера и перепутать их с пользователями базы при аудите. Учётная запись администратора кластера не даёт доступа к данным и не должна попадать в отчёт о прикладных пользователях.

Типичные ошибки
01
Считать учётные записи вместо одновременных сеансов при планировании закупки лицензий — закупка окажется завышенной
02
Суммировать все строки в консоли кластера без отсева фоновых заданий — число пользователей завышено
03
Путать пользователей кластера серверов с пользователями информационной базы при аудите
04
Опираться на журнал регистрации без проверки срока его хранения — вывод о неактивных записях будет недостоверным
Контрольные точки

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

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

Количество записей в конфигураторе совпадает со справочником пользователей в клиенте или расхождение объяснено техническими записями

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

В конфигураторе есть записи, отсутствующие в справочнике, — заведены в обход штатного механизма

Активные сеансы
Норма

Число уникальных имён пользователей в сеансах не превышает сумму лицензий

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

Регулярные отказы во входе при меньшем числе людей, чем лицензий, — лицензии не активированы или раздача настроена неверно

История входов
Норма

Все учётные записи заходили в базу за отчётный период или неактивные отключены

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

Есть записи без входов за длительный срок с сохранённым доступом — риск несанкционированного использования

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

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

Частично. В типовых конфигурациях список активных пользователей и справочник пользователей обычно доступны только ролям администратора или пользователям с правами на подсистему управления доступом. Без этих прав надежного способа нет — запросите выгрузку у администратора базы.

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

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

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

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

Что делать с учётными записями уволенных сотрудников?

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

Показывает ли 1С, сколько лицензий осталось свободными?

Штатного счётчика свободных лицензий в платформе нет. Косвенно о нехватке сигнализирует ошибка при входе нового пользователя. Точный учёт ведите вручную: сумма номиналов активированных пин-кодов минус текущее число одновременных сеансов.

Чем отличается пользователь информационной базы от пользователя кластера?

Пользователь информационной базы работает с прикладными данными: документами, справочниками, отчётами. Пользователь кластера серверов нужен только для администрирования сервера — управления базами, сеансами и настройками кластера — и доступа к данным не имеет.

Итог

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

Различайте три числа: учётные записи (конфигуратор → Администрирование → Пользователи), активные сеансы (консоль кластера или «Активные пользователи») и лицензии (пин-коды и файлы .lic). Для числа реальных людей группируйте сеансы по имени пользователя, а для аудита сверяйте список записей с журналом регистрации за период.