Администрирование · 10 мин
Как посмотреть количество используемых лицензий 1С
Способы проверить количество занятых лицензий 1С: консоль кластера серверов, конфигуратор, программные методы. Разбор многопользовательских и клиентских лицензий.
Контроль используемых лицензий 1С нужен в двух типовых ситуациях: когда пользователи получают ошибку «не обнаружено свободной лицензии» и когда нужно понять, хватает ли купленных лицензий на фактическое число работающих сотрудников. Способ проверки зависит от того, как развёрнута система: в файловом варианте подсчёт ведётся по активным сеансам, а в клиент-серверном — через консоль кластера серверов 1С:Предприятия.
Важно различать два вопроса: сколько лицензий куплено (это видно по пин-кодам и регистрационным данным) и сколько лицензий занято прямо сейчас (это видно по активным сеансам). Чаще всего администратора интересует именно второе — фактическое потребление в моменте и его пики в течение рабочего дня.
Ниже разобраны основные методы: консоль администрирования сервера 1С, список активных пользователей в конфигураторе, программное получение сеансов, а также особенности подсчёта при комбинированной схеме лицензирования.
Что именно считается используемой лицензией
В 1С лицензия расходуется на сеанс работы с информационной базой. Если сотрудник открыл одну базу в одном окне — занята одна клиентская лицензия. Если тот же сотрудник запустил второй сеанс той же базы или другую базу на том же компьютере, по умолчанию может быть занята ещё одна лицензия — это зависит от настроек кластера и режима лицензирования.
Фоновые задания, регламентные задания и сеансы веб-сервисов тоже могут занимать лицензии, если они выполняются от имени пользователей. Соединения без сеанса (например, простое подключение к кластеру) лицензию не расходуют. Поэтому считать нужно именно сеансы, а не соединения и не процессы на сервере.
Просмотр занятых лицензий через консоль кластера серверов
Для клиент-серверного варианта работы основной инструмент — консоль администрирования серверов 1С:Предприятия. Она устанавливается вместе с сервером и доступна администратору кластера.
- 1Откройте консоль «Администрирование серверов 1С:Предприятия» на сервере или на своём рабочем месте
- 2Разверните нужный кластер и раскройте пункт «Сеансы»
- 3Посмотрите общее количество сеансов в списке — это число занятых клиентских лицензий
- 4Отфильтруйте список по информационной базе, если баз несколько
- 5Сверьте количество сеансов с числом приобретённых клиентских лицензий
В списке сеансов видно: пользователя, компьютер, время начала сеанса, режим работы (толстый клиент, тонкий клиент, веб-клиент, фоновое задание) и признак спящего сеанса. Спящие сеансы, возникающие при обрыве соединения, продолжают удерживать лицензию, пока не завершатся по тайм-ауту или не будут удалены принудительно.
Чтобы понять динамику, полезно наблюдать счётчик сеансов в разное время дня: утром при массовом входе сотрудников, в середине дня и при закрытии месяца, когда нагрузка максимальна. Разовый замер может не показать пиковое потребление.
Просмотр активных пользователей в файловом варианте
В файловой базе без сервера 1С количество занятых лицензий определяется по активным пользователям. Откройте конфигуратор и перейдите в меню «Администрирование → Активные пользователи». В списке будет видно, кто и с какого компьютера подключён, когда начат сеанс и какой режим используется.
Тот же список доступен в режиме 1С:Предприятие у пользователя с административными правами: «Администрирование → Обслуживание → Активные пользователи» (путь может немного отличаться в зависимости от конфигурации). Количество строк в списке — это фактическое число занятых лицензий на текущий момент.
Ограничение метода: список показывает только текущую базу. Если у вас несколько файловых баз, лицензии считаются по каждой базе отдельно, и общую картину придётся собирать вручную по всем базам.
Программное получение количества сеансов
Когда нужен регулярный мониторинг или вывод статистики в отчёт, используют встроенный язык 1С. Функция ПолучитьСеансыИнформационнойБазы() возвращает массив сеансов текущей базы, а его размер показывает число занятых лицензий.
Сеансы = ПолучитьСеансыИнформационнойБазы();
Сообщить("Активных сеансов: " + Сеансы.Количество());
Для Каждого Сеанс Из Сеансы Цикл
Сообщить(Сеанс.ИмяПользователя + " | " + Сеанс.ИмяКомпьютера + " | " + Сеанс.НачалоСеанса);
КонецЦикла;Для клиент-серверного варианта с несколькими базами удобнее использовать административный интерфейс кластера через COM-объект V83.ComConnector или утилиту rac в командной строке. Команда rac session list с указанием кластера выводит полный список сеансов всех баз, что подходит для скриптов автоматического мониторинга.
Программный подход оправдан, когда нужно вести историю потребления лицензий: например, записывать количество сеансов каждые 15 минут в регистр и строить график пиков. Это даёт обоснованные данные для решения о покупке дополнительных лицензий.
Как учитываются многопользовательские и комбинированные лицензии
Клиентские лицензии 1С бывают однопользовательскими (на одно рабочее место) и многопользовательскими (на 5, 10, 20, 50 и более сеансов). Многопользовательская лицензия раздаётся сервером 1С или программным лицензированием и расходуется по мере подключения сеансов. Проверить, сколько лицензий выдано сервером, можно в консоли кластера в разделе, отвечающем за лицензирование, а также в файле лицензий на сервере.
При комбинированной схеме часть лицензий привязана к конкретным компьютерам (аппаратные ключи HASP или пин-коды на рабочих местах), а часть раздаётся сервером. В этом случае суммарный лимит складывается из обоих источников, и анализировать нужно оба: локальные лицензии видны на самих рабочих местах, серверные — в консоли кластера.
Типичные проблемы и их диагностика
Самая частая жалоба — ошибка «не обнаружено свободной лицензии» при том, что реально работающих пользователей меньше, чем куплено лицензий. Обычно причина в зависших сеансах: при аварийном закрытии клиента или обрыве сети сеанс остаётся в кластере и удерживает лицензию до истечения тайм-аута завершения спящих сеансов.
Вторая причина — несколько сеансов от одного пользователя: сотрудник запускает базу второй раз, не закрыв первое окно, или работает одновременно в толстом и тонком клиенте. Третья — фоновые и регламентные задания, выполняющиеся под пользовательскими учётными записями и занимающие лицензии круглосуточно.
Для борьбы с зависшими сеансами настройте в свойствах информационной базы в кластере параметры «интервал завершения спящих сеансов» и «принудительное завершение». Это освобождает лицензии автоматически, но слишком агрессивные значения могут обрывать работу пользователей с нестабильной сетью — подбирайте интервалы осторожно.
Как проверить, что подсчёт выполнен правильно
После любого способа подсчёта сверьте результат двумя независимыми методами: например, число сеансов в консоли кластера должно совпадать с выводом команды rac session list. Расхождение обычно означает, что вы смотрите разные кластеры или разные рабочие процессы.
Как проверить результат
Значения совпадают или отличаются на 1–2 из-за момента снятия данных
Расхождение в разы — проверяются разные кластеры или базы
Большинство сеансов — реальные пользователи с недавней активностью
Много спящих сеансов и сеансов фоновых заданий
Пиковое число сеансов ниже числа купленных лицензий с запасом 10–15%
Пик упирается в лимит — пользователям периодически отказывают во входе
Часто задаваемые вопросы
Один пользователь занимает две лицензии — это нормально?
Да, если у него запущено два сеанса: например, открыты две разные базы или два окна одной базы отдельными сеансами. Каждый сеанс расходует одну клиентскую лицензию. Проверьте список сеансов и убедитесь, что второй сеанс действительно нужен.
Занимают ли лицензии фоновые задания?
Фоновые задания, запущенные из сеанса пользователя, работают в рамках этого сеанса и дополнительной лицензии не требуют. Но регламентные задания и отдельные служебные сеансы, выполняющиеся под учётной записью пользователя, могут занимать лицензию. Проверяйте колонку режима работы в списке сеансов.
Как посмотреть, сколько лицензий куплено?
Количество приобретённых лицензий определяется по договорам и пин-кодам из поставки. В самой программе видно только число активированных лицензий: на сервере — через файлы лицензий и консоль кластера, на рабочих местах — через диалог «О программе» и сведения о лицензии.
Можно ли автоматически получать уведомление о нехватке лицензий?
Да, с помощью скрипта, который периодически выполняет rac session list, подсчитывает сеансы и сравнивает с лимитом. При превышении порога скрипт отправляет письмо или сообщение администратору. Такой мониторинг позволяет заметить проблему до жалоб пользователей.
Почему после перезагрузки сервера лицензии всё равно заняты?
После перезапуска службы сервера 1С старые сеансы завершаются, но пользователи сразу подключаются заново, и счётчик быстро возвращается к прежнему значению. Если после перезагрузки сеансов больше, чем реальных пользователей, ищите зависшие процессы на терминальном сервере или службы, стартующие сеансы автоматически.
Чем отличается подсчёт для веб-клиента?
Сеанс веб-клиента занимает лицензию так же, как сеанс тонкого клиента. В консоли кластера такие сеансы помечены соответствующим типом клиента. Особенность в том, что при закрытии вкладки браузера сеанс может оставаться активным до тайм-аута, временно удерживая лицензию.
Что важно запомнить
Занятые лицензии 1С — это активные сеансы. В клиент-серверном варианте смотрите раздел «Сеансы» в консоли кластера или используйте rac, в файловом — список активных пользователей. Следите за спящими сеансами и фоновыми заданиями, измеряйте пиковое потребление, а не разовое значение, и держите запас лицензий выше максимальной нагрузки.