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

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

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

Способ 1: Просмотр через консоль администрирования 1С

Самый универсальный метод — использование консоли администрирования сервера 1С (rac.exe). Она входит в комплект поставки платформы и позволяет увидеть текущую загрузку лицензий для всех информационных баз на сервере.

Чтобы открыть консоль:

  1. Перейдите в папку установки платформы (обычно C:\Program Files\1cv8\8.3.{версия}\bin).
  2. Запустите файл rac.exe от имени администратора.
  3. В дереве слева выберите нужный кластер серверов 1С.
  4. Разверните ветку Агент сервераРабочие процессы.

В правой части окна появится таблица с колонками:

  • 🔹 Имя базы — название информационной базы.
  • 🔹 Лицензий всего — общее количество приобретённых лицензий.
  • 🔹 Лицензий занято — сколько лицензий используется в данный момент.
  • 🔹 Лицензий свободно — искомое значение.
💡

Если колонка "Лицензий свободно" отсутствует, кликните правой кнопкой по заголовку таблицы и добавьте её через меню "Настройка списка".

Обратите внимание: консоль показывает данные только для текущего кластера. Если у вас несколько серверов (например, основной и резервный), проверяйте каждый отдельно. Также здесь не отображаются аппаратные ключи защиты (HASP) — для них нужен другой метод (см. Способ 3).

Способ 2: Монитор сервера 1С (для кластерных установок)

Для администраторов, работающих с кластерными установками 1С (например, на Linux или в виртуализированных средах), удобнее использовать Монитор сервера 1С. Этот инструмент даёт более детальную статистику, включая историю использования лицензий.

Как открыть Монитор сервера:

  1. Введите в адресной строке браузера: http://[адрес_сервера]:[порт]/ws/ (по умолчанию порт 8080).
  2. Авторизуйтесь под учётной записью с правами администратора кластера.
  3. Перейдите в раздел Кластеры → выберите нужный кластер → вкладка Лицензии.

Здесь вы увидите:

  • 📊 График использования лицензий за выбранный период (день/неделя/месяц).
  • 🔢 Текущую загрузку по типам лицензий (на пользователя, на сервер, на процессор).
  • ⚠️ Предупреждения о приближении к лимиту (настраивается в параметрах кластера).
Что делать, если Монитор сервера не открывается?

Если страница Монитора сервера не грузится, проверьте:

1. Работает ли служба Apache (для Windows) или nginx (для Linux).

2. Открыт ли порт 8080 в брандмауэре (команда для проверки: netstat -ano | findstr 8080).

3. Правильно ли указан адрес сервера в файле конфигурации conf.cfg (путь: C:\Program Files\1cv8\conf\).

Если проблема сохраняется, перезапустите службу 1C:Enterprise 8 Server Agent через services.msc.

Важно: Монитор сервера показывает лицензии только для кластерных установок. Для файлового варианта работы 1С этот метод не подходит.

Способ 3: Проверка аппаратных ключей (HASP)

Если ваша компания использует аппаратные ключи защиты (например, HASP или Guardant), стандартные методы не покажут их статус. Для таких случаев нужен диспетчер лицензий HASP (haspdinst.exe).

Инструкция по проверке:

  1. Скачайте утилиту HASP User Setup с сайта производителя (например, Thales Sentinel).
  2. Установите и запустите Sentinel Admin Control Center.
  3. В разделе Local выберите вкладку Licenses.
  4. Найдите ключ с названием 1C — в колонке Available будет указано количество свободных лицензий.

Альтернативный способ (без установки ПО):

  • 🔌 Подключите ключ к USB-порту.
  • 📂 Откройте Диспетчер устройств (Win+X → Диспетчер устройств).
  • 🔍 Найдите раздел Устройства HASP или Защита программного обеспечения.
  • 📋 Дважды кликните на ключ → вкладка Сведения → свойство Лицензии.

Программные лицензии (пин-коды)|Аппаратные ключи HASP|Ключи Guardant|Облачные лицензии (1С:Fresh)|Не знаю-->

⚠️ Внимание: Если аппаратный ключ подключён к серверу терминалов (RDS), проверять его нужно именно на сервере, а не на локальной машине. Удалённый доступ к ключу может быть ограничен настройками Terminal Services.

Способ 4: Программная проверка (1С:Предприятие и SQL)

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

Вариант 1. Через 1С:Предприятие (для администраторов базы):

Процедура ПосмотретьСвободныеЛицензии()

ПодключитьОбработку("МониторЛицензий.epf"); // Стандартная обработка из комплекта 1С

МониторЛицензий = Новый МониторЛицензий;

Сообщить("Свободных лицензий: " + МониторЛицензий.ПолучитьСвободныеЛицензии());

КонецПроцедуры

Вариант 2. SQL-запрос к кластеру (для технических специалистов):

SELECT

cluster_name AS "Кластер",

total_licenses AS "Всего лицензий",

used_licenses AS "Занято",

(total_licenses - used_licenses) AS "Свободно"

FROM v8_clusters_licenses

WHERE cluster_name = 'ИмяВашегоКластера';

Для выполнения SQL-запроса подключитесь к базе кластера через:

  • 🗄️ Microsoft SQL Server Management Studio (для MS SQL).
  • 🐘 pgAdmin (для PostgreSQL).
  • 🔧 DBeaver (универсальный инструмент).

⚠️ Внимание: Прямые SQL-запросы к системным таблицам кластера могут отличаться в зависимости от версии СУБД и платформы 1С. Перед использованием сверьтесь с документацией к вашей версии 1С:Предприятие 8.3.

Способ 5: Утилиты сторонних разработчиков

Если стандартные инструменты не устраивают, можно воспользоваться специализированными утилитами для мониторинга лицензий 1С. Они предлагают расширенные возможности: оповещения по email, интеграцию с Zabbix/Nagios, исторические отчёты.

Популярные решения:

Утилита Поддерживаемые версии 1С Особенности Стоимость
1C License Monitor 8.3.10+ Мониторинг в реальном времени, графики, экспорт в Excel От 5 000 ₽
LicStat 8.2–8.3 Поддержка HASP, оповещения по SMS От 8 000 ₽
AdminTools for 1C 8.3.6+ Интеграция с GLPI, API для автоматизации От 12 000 ₽

Преимущества сторонних утилит:

  • 📈 Визуализация данных (дашборды, графики).
  • 🔔 Настройка триггеров (например, оповещение при занятости 90% лицензий).
  • 🔄 Автоматическое резервное копирование конфигураций лицензий.

Недостатки:

  • ⚠️ Дополнительные расходы на ПО.
  • ⚙️ Необходимость настройки и обучения персонала.
💡

Сторонние утилиты оправданы для крупных компаний с 50+ пользователями 1С. Для небольших организаций достаточно стандартных инструментов платформы.

Типичные ошибки и как их избежать

Даже опытные администраторы иногда сталкиваются с некорректными данными о лицензиях. Разберём самые распространённые ошибки и способы их устранения.

Ошибка 1. Консоль администрирования показывает "0 свободных лицензий", хотя пользователи работают.

  • 🔹 Причина: Лицензии привязаны к другому кластеру или серверу.
  • 🔹 Решение: Проверьте список кластеров в rac.exe — возможно, база подключена не к тому, который вы смотрите.

Ошибка 2. Монитор сервера не обновляет данные.

  • 🔹 Причина: Завис рабочий процесс ragent.
  • 🔹 Решение: Перезапустите службу 1C:Enterprise 8 Server Agent или весь кластер.

Ошибка 3. Аппаратный ключ не определяется.

  • 🔹 Причина: Устаревшие драйверы HASP или конфликт с другими ключами.
  • 🔹 Решение: Обновите драйвер через Sentinel Admin Control Center или подключите ключ к другому USB-порту.

Убедиться, что служба 1С запущена|Проверить подключение к кластеру|Обновить драйверы HASP (если используются)|Проверять лицензии в нерабочее время (меньше нагрузка)|Сверить данные с бухгалтерией (количество оплаченных лицензий)-->

⚠️ Внимание: Если после всех проверок количество свободных лицензий не совпадает с оплаченными, свяжитесь с партнёром 1С — возможна ошибка в реестре лицензий или некорректная активация.

Автоматизация мониторинга: скрипты и интеграции

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

1. PowerShell-скрипт для проверки лицензий:

$racPath = "C:\Program Files\1cv8\8.3.20.1566\bin\rac.exe"

$output = & $racPath cluster list --cluster=ИмяКластера -out=txt

$licenses = $output | Select-String "Лицензий свободно: (\d+)"

if ($licenses.Matches.Groups[1].Value -lt 5) {

Send-MailMessage -To "admin@company.ru" -Subject "1C: Мало свободных лицензий!" -Body "Осталось $($licenses.Matches.Groups[1].Value) лицензий."

}

2. Интеграция с Zabbix:

  • 🔹 Создайте пользовательский параметр в zabbix_agentd.conf:
  • UserParameter=1c.licenses.free,powershell -command "& { & 'C:\scripts\check_1c_licenses.ps1' }"
  • 🔹 Настройте триггер в Zabbix на значение меньше порогового (например, 10%).

3. Облачные решения:

  • 🔹 Для 1С:Fresh используйте API партнёра (документация: https://api.1cfresh.com).
  • 🔹 Для арендных серверов запросите доступ к панели мониторинга у провайдера.

Автоматизация особенно важна для компаний с пиковыми нагрузками (например, в конце месяца или квартала), когда риск нехватки лицензий максимален.

FAQ: Частые вопросы о лицензиях 1С

Можно ли перенести лицензии с одного сервера на другой?

Да, но процесс зависит от типа лицензий:

  • 🔑 Программные лицензии (пин-коды): Переносятся через Личный кабинет на сайте 1С. Нужно деактивировать на старом сервере и активировать на новом.
  • 🔌 Аппаратные ключи (HASP): Физически переносятся на новый сервер. После подключения может потребоваться перерегистрация в Sentinel Admin Control Center.

Для кластерных установок также потребуется обновить конфигурацию в rac.exe.

Почему в консоли администрирования отображается меньше лицензий, чем мы купили?

Возможные причины:

  • 📄 Лицензии не активированы (проверьте в Личном кабинете 1С).
  • 🔄 Лицензии привязаны к другому кластеру или серверу.
  • 🔒 Часть лицензий заблокирована из-за просроченной подписки на ИТС.
  • 🖥️ Используются аппаратные ключи, которые не отображаются в rac.exe.

Для диагностики сравните данные в rac.exe, Мониторе сервера и Личном кабинете 1С.

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

Для этого используйте:

  1. Монитор сервера 1С → раздел Сеансы (показывает активные подключения).
  2. SQL-запрос к базе кластера:
    SELECT s.user_name, s.host_name, s.app_id
    

    FROM v8_sessions s

    JOIN v8_clusters c ON s.cluster_id = c.cluster_id

    WHERE c.cluster_name = 'ИмяКластера';

Если нужно отключить "зависший" сеанс, используйте команду в rac.exe:

rac session terminate --cluster=ИмяКластера --session-id=IDСеанса
Что делать, если свободных лицензий нет, а новый пользователь не может подключиться?

Временные решения:

  • 🔄 Перезапустите кластер 1С (иногда освобождает "зависшие" лицензии).
  • 👥 Попросите пользователей, которые не работают активно, закрыть 1С.
  • 📞 Свяжитесь с партнёром 1С для экстренного увеличения лимита (возможно по договору).

Долгосрочные меры:

  • 📊 Проанализируйте графики использования (через Монитор сервера) и купите дополнительные лицензии.
  • ⚙️ Настройте автоматическое оповещение о нехватке лицензий.
Как проверить лицензии в 1С:УТ 11 или Бухгалтерии 3.0?

В типовой конфигурации (например, 1С:Управление торговлей 11 или 1С:Бухгалтерия 3.0) нет встроенных инструментов для проверки лицензий. Используйте:

  • 🖥️ rac.exe (для серверного варианта работы).
  • 🔍 Монитор сервера 1С (если используется кластер).
  • 📌 Для файлового варианта — только аппаратные ключи (HASP).

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