Подсчёт лицензий 1С:Предприятия: файлы, ключи защиты, сервер и сеансы

· 9 мин

Содержание

Чтобы посмотреть, сколько лицензий 1С установлено на компьютере, откройте папку C:\ProgramData\1C\licenses: каждый файл .lic в ней — одна активированная программная лицензия. Число рабочих мест в каждом файле показывает команда ring license list из утилиты лицензирования 1С, а сколько лицензий сейчас занято — консоль администрирования серверов или rac session list --licenses.

Если защита на USB-ключах, количество мест зашито в сам ключ. Его видно по маркировке ключа и в мониторе менеджера лицензий HASP. Всё, что описано ниже, относится к платформе 1С:Предприятие 8.3 и не зависит от конфигурации: в Бухгалтерии, ЗУП и УТ проверка одинаковая.

Что именно считать: виды лицензий 1С

Вопрос «сколько лицензий» на практике распадается на два: сколько мест куплено и активировано, и сколько из них занято прямо сейчас. Ответы ищут в разных местах.

Лицензии 1С бывают таких видов:

  • 🖥️ Клиентская программная — файл .lic, привязанный к железу компьютера. Бывает на 1, 5, 10, 20, 50, 100, 300 и 500 рабочих мест.
  • 🔑 Клиентская аппаратная — USB-ключ HASP. Однопользовательский или сетевой на несколько мест.
  • 🗄️ Серверная — лицензия на сервер 1С:Предприятия (32-битный, 64-битный, КОРП). Количество пользователей она не задаёт, только разрешает работу кластера.
  • 📦 Базовая поставка — содержит лицензию на одно рабочее место для одной конфигурации.

Места суммируются. Основная поставка на 1 место плюс дополнительные лицензии на 5 и 10 мест дают 16 одновременных рабочих мест.

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

Какой способ на какой вопрос отвечает:

СпособЧто показываетГде выполняется
Окно «О программе»лицензию текущего сеансалюбое рабочее место
Папка licenses и ringсколько программных лицензий установлено и на сколько мест каждаякомпьютер или сервер с лицензиями
Консоль сервера, racсколько лицензий выдано сеансам сейчассервер 1С
Активные пользователикто сейчас работает и с какого компьютерарежим Предприятия
Журнал регистрациикогда был пик и кому не хватило местарежим Предприятия
Монитор HASPчисло мест на ключе и сколько занятокомпьютер с сетевым ключом

Для полной картины обычно хватает двух проверок: ring license list на компьютере, где активированы лицензии, и списка сеансов в консоли сервера. Первая даёт «сколько куплено и установлено», вторая — «сколько занято». Разница между ними и есть ваш запас свободных мест.

Шаг 1. Ярлык и окно «О программе»: какая лицензия у этого рабочего места

Начните с самого простого — с того компьютера, где запущена 1С.

Окно «О программе»

  1. Запустите базу в режиме Предприятия.
  2. Откройте главное меню (кнопка с тремя полосками в заголовке окна) → Справка → О программе.
  3. Найдите блок со сведениями о лицензии.

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

Окно показывает только лицензию текущего сеанса. Чтобы увидеть все лицензии сразу, переходите к следующим шагам.

Свойства ярлыка и параметры запуска

Откройте свойства ярлыка 1С (правая кнопка → Свойства) и посмотрите поле «Объект». Обычно там 1cestart.exe — стартер, который выбирает нужную версию платформы. Если в строке есть параметр /UseHwLicenses-, клиент не ищет USB-ключи и работает только с программными лицензиями. С /UseHwLicenses+ поиск ключей включён.

Тот же параметр для всех баз задаётся строкой UseHWLicenses в файле 1cestart.cfg. Это частая причина, почему воткнутый ключ «не видится»: поиск аппаратных лицензий просто выключен.

Шаг 2. Сколько программных лицензий установлено: папка licenses и утилита ring

Где лежат файлы лицензий

Платформа ищет файлы .lic в нескольких каталогах:

ГдеПутьДля кого
Windows, все пользователиC:\ProgramData\1C\licensesосновной вариант
Windows, один пользователь%APPDATA%\1C\licensesлицензия видна только этой учётной записи
Linux/var/1C/licensesсервер или клиент на Linux

Папка ProgramData по умолчанию скрыта. Вставьте путь прямо в адресную строку проводника.

Число файлов — это число активированных лицензий, а не мест. Один файл на 10 мест и десять файлов на 1 место — разные вещи. Имя файла места не показывает, поэтому дальше нужна утилита.

Утилита лицензирования ring

Утилита ring входит в комплект 1С:Предприятие License Tools. Её ставят отдельно с сайта поддержки; она требует установленной Java. Команды выполняют в командной строке от администратора:

ring license list

Команда выводит все лицензии, найденные на компьютере, с их именами. Подробности по одной лицензии:

ring license info --name 8100000000000-123456789

Вместо примера подставьте имя из вывода ring license list. В ответе — регистрационный номер, вид продукта, число рабочих мест и данные о том, на какой компьютер лицензия активирована. Сложите места по всем клиентским лицензиям — получится итоговое количество.

Точный синтаксис и полный список ключей смотрите в справке самой утилиты: ring license help или ring help. Набор команд зависит от версии License Tools.

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

Шаг 3. Лицензии на сервере 1С: консоль администрирования и rac

В клиент-серверном варианте клиентские лицензии часто активируют прямо на сервере. Тогда на рабочих местах папка licenses пустая, и смотреть надо на сервере.

Файлы на сервере

На сервере лицензии лежат в тех же каталогах, что в таблице выше. Проверьте их под той учётной записью, от которой работает служба агента сервера 1С (USR1CV8 или выделенная служебная). Если лицензия активирована в профиль другого пользователя (%APPDATA%), служба её не увидит.

Какой рабочий сервер выдаёт клиентские лицензии, задаётся в свойствах рабочего сервера, в требованиях назначения функциональности: там есть объект требования «Клиентская лицензия».

Консоль администрирования серверов

  1. Откройте Администрирование серверов 1С Предприятия и подключитесь к центральному серверу.
  2. Разверните Кластеры → ваш кластер → Сеансы.
  3. В списке сеансов посмотрите сведения о лицензии каждого сеанса: тип лицензии, где она получена и с какого компьютера.

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

Если консоль не открывается после установки другой версии платформы, перерегистрируйте оснастку для нужной версии: запустите RegMSC.cmd из каталога bin этой версии от имени администратора или выполните regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll" с вашим номером версии.

Утилита rac

Для скриптов и Linux удобнее rac. Она работает через сервер администрирования ras, который должен быть запущен.

rac cluster list
rac session list --cluster=<uuid-кластера> --licenses
rac process list --cluster=<uuid-кластера> --licenses

Первая команда даёт идентификатор кластера. Вторая выводит лицензии по каждому сеансу, третья — по рабочим процессам. Если в кластере задан администратор, добавьте --cluster-user и --cluster-pwd.

Вывод rac session list --licenses удобно перенаправить в файл и посчитать строки с клиентскими лицензиями. Так получается снимок загрузки на нужный момент: например, в пик закрытия месяца.

Шаг 4. Кто занимает лицензии сейчас: проверка в режиме Предприятия

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

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

Каждая строка — сеанс. Одинаковое имя компьютера в нескольких строках для локального клиента — это одна лицензия. Разные компьютеры — разные лицензии.

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

Завершение чужого сеанса обрывает работу пользователя без сохранения. Предупредите его заранее. Фоновые и служебные сеансы (регламентные задания, обмены) не завершайте, пока не поймёте, что они делают.

Шаг 5. История подключений в журнале регистрации

Список активных пользователей показывает момент. Журнал регистрации показывает историю: кто когда входил и как часто случались отказы.

  1. Главное меню → Все функции → Стандартные → Журнал регистрации.
  2. Откройте отбор и выберите события Сеанс. Начало и Сеанс. Завершение.
  3. Задайте период, например рабочий день или последнюю неделю.

Пересечения начала и конца сеансов дают пиковую нагрузку. Если в пик одновременно работают 14 человек, а мест 10, жалобы на нехватку лицензий объяснимы.

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

Журнал регистрации не хранит количество лицензий как число. Он отвечает на вопрос «когда и кому не хватило», а не «сколько куплено». Для подсчёта купленных мест возвращайтесь к шагам 2 и 3.

Шаг 6. Аппаратные ключи HASP: как узнать число мест на ключе

Если 1С защищена USB-ключом, файлов .lic нет. Количество мест определяют по самому ключу.

  • 🏷️ Маркировка на корпусе. Однопользовательский ключ подписан ORGL8, сетевые — NET5, NET10, NET20, NET50 и так далее. Число после NET — количество рабочих мест.
  • 📊 Монитор менеджера лицензий. На компьютере с сетевым ключом установлен HASP License Manager. Программа Aladdin Monitor показывает ключ, его тип и сколько мест занято сейчас.
  • 🌐 Файл nethasp.ini. В нём клиенту указывают адрес компьютера с ключом. Если адрес неверный, клиент ключ не найдёт, хотя места свободны.

Ключ сервера 1С и клиентский ключ — разные устройства. Серверный ключ места для пользователей не добавляет.

Типичные проблемы при подсчёте и получении лицензий

Сопоставьте симптом с причиной:

Диагностика: выберите симптом

Перед переактивацией лицензии сохраните текущий файл .lic и запишите, какие пин-коды из конверта уже использованы. Резервных пин-кодов в комплекте ограниченное число.

Частые вопросы о проверке лицензий 1С

Можно ли узнать число лицензий без прав администратора?
Частично. Окно «О программе» доступно любому пользователю и показывает лицензию его сеанса. Для подсчёта всех лицензий нужен доступ к папке ProgramData или консоли сервера.
Считается ли конфигуратор как занятая лицензия?
Да, запуск в режиме Конфигуратора тоже получает клиентскую лицензию, как и сеанс Предприятия.
Сколько лицензий нужно для веб-клиента?
Каждый сеанс веб-клиента занимает клиентскую лицензию. В клиент-серверном варианте её выдаёт сервер 1С, в файловом — компьютер, на котором работает веб-сервер. Считайте по числу одновременных сеансов.
Как проверить, на какой компьютер активирована лицензия?
Командой ring license info --name <имя лицензии>: в выводе есть сведения о компьютере, к которому привязана активация.
Что делать, если лицензий установлено меньше, чем куплено?
Сверьте регистрационные номера из конвертов с выводом ring license list. Неактивированные комплекты активируйте по пин-коду, а при нехватке пин-кодов обратитесь к партнёру, у которого покупали продукт.