Сколько человек сейчас в базе 1С 8.3 и сколько их заведено: все способы проверки
Содержание
Быстрее всего посмотреть, сколько пользователей работает в 1С 8.3 прямо сейчас, через форму «Активные пользователи». В Конфигураторе она открывается из меню Администрирование → Активные пользователи, в пользовательском режиме — через Все функции → Стандартные → Активные пользователи. Каждая строка списка — один открытый сеанс: кто, с какого компьютера, в каком приложении и с какого времени.
Но «количество пользователей» в 1С — это три разных числа. Сколько людей в базе сейчас. Сколько учётных записей заведено вообще. Сколько занято лицензий. Они почти никогда не совпадают, и путаница между ними — главная причина вопросов вида «у нас 10 лицензий, а в базе 14 человек». Ниже каждое число разобрано отдельно: в пользовательском режиме, в консоли сервера, из командной строки и в файловой базе.
Способы одинаковы для любой типовой конфигурации на платформе 8.3: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, КА и ERP. Различается только раздел, где лежит справочник пользователей .
Активные пользователи 1С 8.3: просмотр в самой программе
Форма «Активные пользователи» — встроенная в платформу. Она есть в любой конфигурации, даже нетиповой, и работает и в файловом, и в клиент-серверном варианте.
Через «Все функции»
- Откройте меню с тремя полосками (или значок шестерёнки) в правом верхнем углу →
Настройки→Параметры. - Включите флажок «Отображать команду «Все функции»».
- Снова откройте меню, выберите
Все функции. - Раскройте ветку
Стандартные→Активные пользователи.
Если команды «Все функции» в меню нет даже после настройки, у пользователя не хватает прав. Обычно её видят роли с полными правами или администраторы системы.
В типовой конфигурации на БСП
В Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на Библиотеке стандартных подсистем есть своя, расширенная форма активных пользователей. Она лежит в разделе Администрирование — в группе, посвящённой обслуживанию информационной базы. Там же находятся журнал регистрации и блокировка работы пользователей.
Расширенная форма удобнее платформенной:
- 👤 показывает связанного пользователя из справочника, а не только имя учётной записи;
- 🖥 позволяет отфильтровать сеансы по пользователю и перейти к его событиям в журнале;
- ⛔ при наличии прав даёт завершить выбранный сеанс.
В Конфигураторе
Откройте базу в Конфигураторе и выберите Администрирование → Активные пользователи. Список тот же самый. Это удобно, когда нужно перед обновлением проверить, кто ещё не вышел из базы.
Как читать список
Столбец «Приложение» говорит, что за сеанс перед вами. Считать людей по общему числу строк нельзя: часть сеансов — служебные.
| Приложение в списке | Что это | Живой человек? |
|---|---|---|
| Тонкий клиент | обычная работа пользователя | да |
| Толстый клиент | работа в толстом клиенте | да |
| Веб-клиент | работа через браузер | да |
| Конфигуратор | открыт Конфигуратор | да, обычно администратор |
| Фоновое задание | регламентные и фоновые задания | нет |
| COM-соединение | внешняя программа, обработка, обмен | нет |
| Web-сервис, HTTP-сервис | обращения извне: мобильное приложение, сайт, ЭДО | нет |
Один человек часто занимает две-три строки: открыл два окна программы, а заодно Конфигуратор. Чтобы получить число людей, считайте уникальные значения в столбце «Пользователь», а не строки.
Сколько пользователей заведено в базе 1С
Активные сеансы — это те, кто в базе сейчас. Общее число учётных записей смотрят в другом месте.
Справочник «Пользователи» в конфигурации
| Конфигурация | Где найти |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Настройки пользователей и прав → Пользователи |
| ЗУП 3.1 | Администрирование → Настройки пользователей и прав → Пользователи |
| УТ 11, КА 2, ERP 2 | НСИ и администрирование → Настройки пользователей и прав → Пользователи |
В списке видно всех, включая тех, кому вход запрещён. Чтобы узнать число:
- Установите отбор, скрывающий недействительных пользователей (флажок или отбор по состоянию — над списком).
- Откройте меню
Ещёнад списком и выберитеВывести список…. - В открывшемся табличном документе выделите столбец с именами: в поле подсчёта вверху справа появится количество выделенных значений.
Список пользователей в Конфигураторе
Меню Администрирование → Пользователи показывает пользователей информационной базы на уровне платформы. Это «настоящие» учётные записи, под которыми выполняется вход.
Число в Конфигураторе и в справочнике может различаться. В справочнике бывают записи без права входа (например, сотрудники, на которых только назначают задачи). А в Конфигураторе — учётные записи, созданные напрямую, минуя справочник: служебные пользователи для обменов и интеграций.
Не заводите и не удаляйте пользователей в Конфигураторе, если конфигурация типовая. Справочник «Пользователи» и список Конфигуратора связаны, и правка в обход справочника ломает эту связь. Конфигуратор используйте только для просмотра.
Подсчёт кодом
Если нужно число без ручного счёта, его даёт встроенный язык. Код ниже выполняется на сервере, с правами администратора, например во внешней обработке:
&НаСервере
Процедура ПосчитатьНаСервере()
// Все учётные записи информационной базы
Учетки = ПользователиИнформационнойБазы.ПолучитьПользователей();
// Все открытые сеансы
Сеансы = ПолучитьСеансыИнформационнойБазы();
// Уникальные люди среди интерактивных сеансов
Люди = Новый Соответствие;
Для Каждого Сеанс Из Сеансы Цикл
Если Сеанс.ИмяПриложения = "1CV8C"
Или Сеанс.ИмяПриложения = "1CV8"
Или Сеанс.ИмяПриложения = "WebClient" Тогда
Если Сеанс.Пользователь <> Неопределено Тогда
Люди.Вставить(Сеанс.Пользователь.Имя, Истина);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Сообщить(СтрШаблон("Учётных записей: %1; сеансов: %2; людей в программе: %3",
Формат(Учетки.Количество(), "ЧГ=0"),
Формат(Сеансы.Количество(), "ЧГ=0"),
Формат(Люди.Количество(), "ЧГ=0")));
КонецПроцедуры
Если в базе не создано ни одного пользователя, у сеансов пользователь пустой, и в счёт «людей» они не попадут. Это нормально: такая база вообще не различает работающих.
Количество сеансов в консоли администрирования кластера
Для серверной базы самый полный источник — консоль администрирования серверов 1С. Она показывает сеансы всех баз кластера и информацию о лицензиях, чего форма в базе не умеет.
Если консоль не открывается
Консоль ставится вместе с платформой (компонент «Администрирование сервера 1С:Предприятия»). Частая проблема: ярлык есть, а оснастка выдаёт ошибку или пустое окно. Лечится перерегистрацией библиотеки от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1342\bin\radmin.dll"
Номер версии подставьте свой — он должен совпадать с версией сервера. Для 32-разрядной консоли путь будет в C:\Program Files (x86)\1cv8\.
Где смотреть
- Запустите «Администрирование серверов 1С Предприятия».
- Если сервера нет в дереве — правой кнопкой по «Central 1C:Enterprise 8.3 servers» →
Создать → Центральный сервер 1С:Предприятия, укажите имя компьютера. - Раскройте сервер →
Кластеры→ ваш кластер →Информационные базы→ нужная база →Сеансы.
Справа появится таблица сеансов. Ключевые столбцы:
- 👤 Пользователь — учётная запись 1С;
- 🖥 Компьютер — откуда подключились;
- 📱 Приложение — тонкий клиент, конфигуратор, фоновое задание и т. д.;
- 🕒 Начало работы и Последняя активность — помогают найти «висящие» сеансы.
Узел «Сеансы» на уровне всего кластера показывает сеансы сразу всех баз. Если на сервере десяток баз, а лицензии общие, смотреть нужно именно туда.
Лицензии
У сеанса есть свойство с информацией о лицензии: откуда она получена (с ключа или программная), на каком компьютере. Откройте свойства сеанса двойным щелчком. Фоновые задания и сама консоль клиентскую лицензию не расходуют, поэтому лицензий почти всегда меньше, чем строк в списке сеансов.
В консоли можно удалить сеанс. Пользователь при этом потеряет несохранённые данные — открытый незаписанный документ пропадёт. Завершайте сеансы только предупредив людей или вне рабочего времени.
Утилиты ras и rac: число пользователей из командной строки
Консоль удобна глазами, но для отчёта, мониторинга или сервера на Linux нужна командная строка. Для этого в поставке платформы есть пара утилит:
- ras — сервер администрирования, посредник между клиентом и кластером (порт по умолчанию 1545);
- rac — клиент, который отправляет команды и печатает результат.
Запуск ras
Разово, для проверки:
cd "C:\Program Files\1cv8\8.3.24.1342\bin"
ras.exe cluster --port=1545 localhost:1540
Окно держите открытым. Для постоянной работы ras регистрируют службой Windows:
sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1342\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto
sc start "1C:Enterprise 8.3 Remote Server"
Команды подсчёта
Сначала узнайте идентификатор кластера:
rac.exe localhost:1545 cluster list
В выводе найдите строку cluster : ... и скопируйте GUID. Затем выведите сеансы:
rac.exe localhost:1545 session list --cluster=<GUID_кластера>
Каждый сеанс — блок строк, в нём есть user-name, host и app-id. Число сеансов получите, посчитав строки с user-name:
rac.exe localhost:1545 session list --cluster=<GUID_кластера> | find /c "user-name"
На Linux то же самое делает grep -c user-name. Чтобы посчитать только тонкие клиенты, отфильтруйте по app-id со значением 1CV8C.
Сеансы одной базы: сначала rac.exe localhost:1545 infobase summary list --cluster=<GUID_кластера> даёт GUID баз, потом к session list добавляется --infobase=<GUID_базы>.
Занятые лицензии показывает команда:
rac.exe localhost:1545 session list --cluster=<GUID_кластера> --licenses
Если на кластере заданы администраторы, добавьте к командам --cluster-user=имя --cluster-pwd=пароль. Полный перечень параметров выводит rac help session.
Эту команду удобно поставить в планировщик заданий раз в 15 минут и дописывать результат в файл с датой. Через месяц у вас будет реальная пиковая нагрузка — честный аргумент, докупать лицензии или нет.
Сколько пользователей заходило за период: журнал регистрации
Активные пользователи и консоль показывают только текущий момент. Если вопрос «сколько человек работало вчера» или «кто заходил в базу в выходные», нужен журнал регистрации.
Отбор по событиям входа
- Откройте журнал: в типовой конфигурации — в разделе
Администрирование, в группе обслуживания; в любой базе — черезВсе функции → Стандартные → Журнал регистрации; в Конфигураторе —Администрирование → Журнал регистрации. - Нажмите «Установить отбор».
- Задайте интервал дат.
- В событиях оставьте только
Сеанс. Начало. - При необходимости ограничьте приложения — только клиентские, без фоновых заданий.
В результате каждая строка — один вход. Число уникальных людей видно по столбцу «Пользователь».
Отчёт по активности
В конфигурациях на БСП есть отчёт «Анализ журнала регистрации», среди его вариантов — анализ активности пользователей. Он сам сгруппирует входы по людям и посчитает их. Ищите его в разделе Администрирование среди отчётов администратора.
Если отчёта нет, выгрузите отфильтрованный журнал в табличный документ и посчитайте уникальных пользователей в Excel через сводную таблицу.
Журнал хранит столько, сколько разрешено настройкой. В Конфигураторе это Администрирование → Настройка журнала регистрации. Если там стоит «Не регистрировать» или хранение урезано, данных за прошлые месяцы просто не будет.
Файловая база: как узнать число пользователей без сервера
У файловой базы нет кластера, консоли и rac. Остаётся то, что работает внутри базы:
- ✅ форма «Активные пользователи» — через программу или Конфигуратор, как описано выше;
- ✅ журнал регистрации — для истории входов;
- ✅ подсчёт кодом через
ПолучитьСеансыИнформационнойБазы().
Для файловой базы есть ещё одна особенность. Сеанс пользователя, у которого «упала» программа, может некоторое время висеть в списке активных. Сеанс пропадёт сам, когда платформа поймёт, что клиент не отвечает.
Лицензии в файловом варианте
Внутри файловой базы занятые лицензии не видно. Где их смотреть, зависит от типа защиты:
| Тип лицензий | Где увидеть занятость |
|---|---|
| Сетевой аппаратный ключ (HASP) | веб-интерфейс менеджера лицензий на компьютере с ключом: http://localhost:1947, раздел сеансов |
| Программные лицензии на каждом ПК | отдельного счётчика нет: одна лицензия — один компьютер |
| Терминальный сервер | лицензии, активированные на сам сервер; число сеансов — в «Активных пользователях» |
Если база файловая, а людей больше 5-7, задумайтесь о переходе на клиент-серверный вариант. Файловый режим хуже переносит одновременную запись, и вопрос «кто сейчас в базе» там возникает чаще из-за блокировок.
Почему цифры не сходятся и что с этим делать
Ещё одна ловушка — несколько информационных баз с одним и тем же списком людей. Бухгалтер, открывший Бухгалтерию и ЗУП, в консоли кластера даёт два сеанса в двух базах. В лицензиях такое подключение с одного компьютера обычно не удваивается, но в подсчёте «по сеансам» удвоится.