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

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

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

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

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

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

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

Как 1С распределяет лицензии и что именно вы увидите

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

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

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

Просмотр занятых лицензий в консоли кластера серверов

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

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

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

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

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

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

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

Для сетевых аппаратных ключей в файловом режиме занятость смотрят через менеджер лицензий HASP — об этом ниже.

Контроль лицензий на аппаратных ключах HASP

Если используется USB-ключ HASP (локальный или сетевой), занятые лицензии сетевого ключа видны в программе Aladdin Monitor или через веб-интерфейс менеджера лицензий (HASP License Manager / Sentinel Admin Control Center). Откройте интерфейс менеджера, найдите нужный ключ и посмотрите список активных подключений: там указано, с каких компьютеров заняты лицензии.

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

Почему занятых лицензий больше, чем пользователей

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

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

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

Программный анализ занятых лицензий

Для регулярного мониторинга удобно получать список сеансов программно — через встроенный язык 1С с использованием COM-соединения с агентом сервера или через административный интерфейс RAS. Это позволяет строить отчёты по занятости лицензий во времени и находить пиковые часы.

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

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

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

Проверка результата и регулярный контроль

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

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

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

Список сеансов после очистки
Норма

Число сеансов близко к числу реально работающих пользователей

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

Сеансов заметно больше — остались зависшие или фоновые подключения

Вход пользователя, получавшего ошибку
Норма

Вход выполняется без сообщения о нехватке лицензии

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

Ошибка повторяется — лицензий действительно не хватает или ключ недоступен

Настройки спящих сеансов
Норма

Задан разумный тайм-аут завершения неактивных сеансов

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

Тайм-ауты не настроены — зависшие лицензии будут копиться снова

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

Итог

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

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

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

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

При аварийном закрытии клиента или обрыве сети сервер не сразу узнаёт о разрыве. Сеанс переходит в неактивное состояние и завершается по тайм-ауту, заданному в свойствах информационной базы. Настройка параметров спящих сеансов решает проблему.

Занимает ли лицензию конфигуратор?

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

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

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

Один пользователь с двух компьютеров — сколько лицензий займёт?

Две. Лицензия привязывается к компьютеру (или сеансу на компьютере), поэтому одновременная работа с двух рабочих мест требует двух клиентских лицензий независимо от имени пользователя.

Можно ли посмотреть историю занятости лицензий за прошлый период?

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

Что делать, если лицензии освобождены, но ошибка нехватки остаётся?

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