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

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

Как посмотреть, сколько лицензий 1С занято

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

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

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

Почему важно различать сеансы и лицензии

Лицензия в 1С привязывается к компьютеру пользователя или к серверу, а сеанс — это конкретное подключение к информационной базе. Платформа объединяет несколько сеансов одного пользователя с одного рабочего места в одну лицензию, но только если соблюдаются определенные условия: одинаковый пользователь, один компьютер, один способ подключения.

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

Просмотр лицензий в консоли кластера серверов 1С

Основной инструмент для клиент-серверного варианта — консоль администрирования серверов 1С (утилита «Администрирование серверов 1С Предприятия», файл 1CV8 Servers.msc). Она устанавливается вместе с сервером 1С или отдельно на машину администратора.

Откройте консоль, разверните нужный кластер, затем ветку «Сеансы». Здесь отображаются все активные сеансы всех баз кластера. Чтобы увидеть лицензионную информацию, настройте колонки: правый клик по заголовку таблицы → «Настройка списка» — и добавьте колонки «Лицензия», «Имя компьютера», «Приложение», «Начало сеанса». Колонка «Лицензия» покажет серийный номер или идентификатор программной лицензии, которую занял сеанс.

Дополнительно полезна ветка «Соединения» — она показывает подключения к рабочим процессам сервера. Если сеансов много, а реальных пользователей мало, ищите в списке записи с приложением «Фоновое задание», «COM-соединение», «Веб-сервис» или «Тонкий клиент» с чужих компьютеров — именно они чаще всего «съедают» лицензии незаметно.

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

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

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

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

Как проверить лицензии в файловом варианте 1С

В файловом варианте кластера серверов нет, поэтому консоль недоступна. Лицензии здесь выдает либо сам клиентский компьютер (локальные лицензии), либо выделенная машина с установленным сервером лицензирования 1С, либо веб-сервер при публикации базы.

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

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

Где смотреть занятые лицензии

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

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

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

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

Технологический журнал и скрипты

Для регулярного мониторинга и сбора статистики по времени. Требует настройки и навыков администрирования.

Автоматический подсчет через программные средства

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

Для клиент-серверного варианта альтернатива — утилита администрирования кластера rac (входит в состав сервера 1С) в связке с ras. Она позволяет выгружать список сеансов в консоль и дальше обрабатывать его скриптами, например для ежечасного логирования пиковой нагрузки.

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

Такой подсчет дает сеансы, а не лицензии напрямую — платформа не предоставляет простого встроенного счетчика «занято N лицензий из M». Поэтому корректная методика — группировка сеансов по ключу «пользователь + компьютер» с учетом того, что фоновые задания и внешние соединения могут учитываться отдельно.

Типичные причины «невидимого» расхода лицензий

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

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

Типичные ошибки при подсчете лицензий
01
Считать лицензии по числу строк в списке активных пользователей — это сеансы, а не лицензии; реальный расход отличается
02
Игнорировать фоновые задания и веб-сервисы — они занимают лицензии незаметно для администратора
03
Не учитывать сеансы других баз кластера — лицензия распределяется на весь сервер, а не на одну базу
04
Смотреть список только в одной базе при клиент-серверной архитектуре и делать вывод о нехватке лицензий

Что делать, если лицензии закончились

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

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

Контрольные точки

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

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

Не превышает количество приобретенных лицензий, есть запас

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

Постоянно упирается в максимум, пользователи получают отказ

Сеансы одного пользователя
Норма

Несколько сеансов с одного ПК занимают одну лицензию

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

Каждый сеанс занимает отдельную лицензию без видимой причины

Фоновые задания
Норма

Ограниченный набор под известными служебными учетками

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

Десятки заданий или задания под неизвестными пользователями

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

Можно ли увидеть точный счетчик «занято X из Y лицензий»?

Штатного счетчика в таком виде платформа не показывает. Ближайший способ — консоль кластера, ветка «Сеансы» с колонкой «Лицензия»: посчитайте уникальные лицензии в списке и сравните с приобретенным количеством. Для постоянного мониторинга используют скрипты через rac или внешние системы мониторинга.

Почему один пользователь занимает две лицензии?

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

Занимают ли лицензии фоновые задания?

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

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

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

Зависший сеанс сам освободит лицензию?

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

Отличается ли подсчет для программных и аппаратных (USB) лицензий?

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

Итог

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

Точную картину занятых лицензий дает консоль кластера серверов: ветка «Сеансы» с колонкой «Лицензия». В файловом варианте ориентируйтесь на список активных пользователей с группировкой по «пользователь + компьютер». Если лицензии заканчиваются раньше времени, в первую очередь проверяйте фоновые задания, внешние подключения и зависшие сеансы — чаще всего утечка именно там.