Лицензирование 1С:Предприятия 8.3 изнутри: откуда программа берёт лицензию и почему её не находит

· 9 мин

Содержание

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

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

Какие лицензии бывают у 1С

Лицензируется платформа, а не каждая конфигурация отдельно. Клиентская лицензия на 10 рабочих мест позволяет десяти пользователям одновременно работать хоть в Бухгалтерии, хоть в ЗУП, хоть в Управлении торговлей, если все они на платформе ПРОФ или КОРП.

Основные виды:

  • 🖥️ Основная поставка конфигурации ПРОФ уже содержит лицензию на одно рабочее место.
  • 👥 Клиентские лицензии продаются отдельно комплектами: на 1, 5, 10, 20, 50, 100, 300 и 500 рабочих мест. Комплекты суммируются: 10 + 5 = 15 одновременных подключений.
  • 🗄️ Лицензия на сервер 1С:Предприятия нужна только для клиент-серверного варианта. Бывает в редакциях ПРОФ и КОРП, есть варианты для 32- и 64-разрядного сервера.
  • 🏭 Лицензии отраслевых решений. Часть партнёрских конфигураций дополнительно защищена своей системой лицензирования конфигураций (СЛК). Тогда помимо лицензии платформы нужна лицензия на саму конфигурацию.
Что нужноФайловая базаКлиент-сервер
Клиентская лицензия на каждого одновременного пользователядада
Лицензия на сервер 1Снетда
Лицензия на СУБД (MS SQL и т.п.)нетпо правилам производителя СУБД

Лицензия считается по одновременным подключениям, а не по пользователям в справочнике. В базе может быть 40 учётных записей и 10 лицензий — пока одновременно входят не больше десяти, всё работает.

Ориентиры по стоимости: клиентская лицензия на 1 место стоит примерно 6–8 тыс. руб., на 10 мест — ориентировочно 40–50 тыс. руб., серверная лицензия x86-64 ПРОФ — порядка 85–100 тыс. руб. Точные цены уточняйте у партнёра, они пересматриваются.

Аппаратный ключ HASP и программная лицензия: в чём разница

Исторически 1С защищали USB-ключами HASP. Сейчас основной вариант — программная лицензия, но ключи ещё работают во многих компаниях.

Аппаратный ключ

Ключ вставляют в USB-порт. Чтобы платформа его увидела, нужен драйвер защиты (он ставится вместе с платформой, если отметить соответствующий пункт установки, или отдельно).

Два типа ключей:

  • 🔑 Локальный — работает только на том компьютере, куда вставлен. Подходит для одного рабочего места.
  • 🌐 Сетевой (с маркировкой NET и числом мест) — вставляется в один компьютер или сервер, а лицензии раздаёт по сети через службу HASP License Manager.

Для сетевого ключа клиент ищет менеджер лицензий широковещательным запросом. В сети с несколькими подсетями или VPN поиск не доходит, и тогда адрес менеджера прописывают явно в файле nethasp.ini в каталоге установки платформы, в секции [NH_TCPIP]:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Менеджер лицензий HASP по умолчанию работает через порт 475 (UDP и TCP). Его нужно открыть в брандмауэре на машине с ключом.

Программная лицензия

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

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

  • Windows: C:\ProgramData\1C\licenses
  • Linux: /var/1C/licenses

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

ПараметрАппаратный ключ HASPПрограммная лицензия
Привязкак физическому ключук оборудованию компьютера
Перенос на другой ПКпереставить ключактивировать заново резервным пин-кодом
Риск потериключ можно сломать или потерятьслетает при замене железа или переустановке
Работа в виртуальной машиненужен проброс USB или сетевой ключработает, но чувствительна к смене параметров ВМ
Нужен драйверданет

Как платформа ищет лицензию в клиент-серверном варианте

В файловом варианте всё просто: клиент ищет программную лицензию на своём компьютере, затем локальный или сетевой ключ.

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

  • ✅ Если выдачу включили, клиентские лицензии ставятся на сервер (программные — активируются на нём, сетевой ключ — подключается к нему). Пользователям на рабочих местах ничего ставить не нужно.
  • ⚙️ Если выключили, каждый клиент ищет лицензию сам, как в файловом варианте.

Этот вариант удобен для веб-клиента и терминальных серверов: лицензии лежат в одном месте, и администратор видит их расход.

Схема подключения

Клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Диапазон портов рабочих процессов задают в свойствах рабочего сервера, по умолчанию это 1560–1591. Если в брандмауэре открыт только 1540, клиент подключится к агенту, но дальше работать не сможет — и это иногда путают с проблемой лицензий.

Серверную лицензию сервер 1С ищет при запуске рабочих процессов. Нет её — база в клиент-серверном режиме не откроется ни у кого, даже при наличии клиентских лицензий.

Терминальный сервер

На терминальном сервере каждый RDP-сеанс — отдельное рабочее место. Десять сотрудников, открывших 1С через терминал, займут десять клиентских лицензий. Терминальный доступ Windows (RDS CAL) лицензируется отдельно и к 1С отношения не имеет.

Активация программной лицензии и перенос на другой компьютер

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

Пошагово

  1. Подготовьте регистрационный номер комплекта и пин-код из конверта (или из электронной лицензионной карточки).
  2. Запустите базу под пользователем с правами администратора Windows. Без прав файл лицензии не запишется в ProgramData.
  3. Выберите автоматическое получение через интернет . Если доступа нет — получение по файлу, электронной почте или телефону.
  4. Введите регистрационный номер и пин-код.
  5. Заполните сведения о владельце: организацию, ИНН, адрес. Данные должны совпадать при всех следующих активациях этого комплекта.
  6. Сохраните полученный файл и распечатку данных лицензии — пригодятся при повторной активации.

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

Резервные пин-коды

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

Если резервные пин-коды закончились, дополнительные выдаёт фирма 1С по запросу через партнёра или центр лицензирования. Готовьте регистрационный номер и данные владельца.

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

Где посмотреть, сколько лицензий занято

Администратору важно видеть расход до того, как пользователи начнут жаловаться.

  • 📊 В консоли администрирования кластера у каждого сеанса есть сведения о полученной лицензии: тип (программная или ключ), где она получена, на каком компьютере.
  • 💻 Из командной строки через сервер администрирования ras и утилиту rac: команда rac session list --licenses выводит лицензии по сеансам кластера.
  • ℹ️ В клиенте через Справка → О программе видно, какую лицензию использует текущий сеанс.

Пример запроса по сеансам:

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

UUID кластера берут из вывода первой команды. Остальные параметры смотрите в rac help session.

Лицензии на виртуальных машинах и в облаке

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

Что помогает:

  • 🔒 зафиксировать MAC-адрес сетевой карты ВМ вручную, а не оставлять автоматический;
  • 📌 не менять без нужды число виртуальных процессоров и объём дисков;
  • 🧾 перед миграцией ВМ на новый хост или в другое облако проверить запас резервных пин-кодов;
  • 🗂️ держать лицензии на одной стабильной ВМ (например, на сервере 1С) и включить выдачу лицензий сервером , а не активировать их на каждом клиенте.

С аппаратным ключом в виртуальной среде нужен проброс USB-устройства в ВМ или USB-over-IP. Для сетевого ключа проще поставить HASP License Manager на физическую машину и прописать её адрес в nethasp.ini.

Аренда 1С в облаке

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

Если облако — это ваш собственный сервер у хостера (IaaS), действуют обычные правила: активируете свои программные лицензии на этой ВМ.

Использование 1С регулируется лицензионным соглашением (часть четвёртая ГК РФ, лицензионный договор). Взломанные платформы и «эмуляторы ключа» нарушают авторские права, грозят штрафом по КоАП и вдобавок ломаются при обновлении платформы. Легальная альтернатива для небольшого бюджета — аренда в облаке с помесячной оплатой.

Почему 1С не видит лицензию: ошибки и что делать

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

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

Если не помогло

  1. Убедитесь, что файл .lic реально лежит в C:\ProgramData\1C\licenses и не нулевого размера.
  2. Проверьте, что лицензия подходит по типу: лицензия на 32-разрядный сервер не подходит для 64-разрядного сервера, а серверная лицензия не заменяет клиентские.
  3. Отключите временно антивирус и посмотрите, не блокирует ли он доступ к каталогу лицензий.
  4. Если ничего не помогает, соберите регистрационный номер, распечатку данных лицензии и текст ошибки — и обращайтесь к партнёру или в центр лицензирования.

Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей. Делайте это вне рабочего времени или предупредите сотрудников заранее.

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

Нужна ли отдельная лицензия на каждую конфигурацию?
Нет. Клиентская лицензия выдаётся на платформу и подходит для любой конфигурации ПРОФ. Исключение — отраслевые решения со своей защитой СЛК.
Нужна ли лицензия на компьютер администратора, который только обновляет базу?
Да. Запуск Конфигуратора тоже требует лицензию, поэтому во время обновления администратор занимает одно место из комплекта.
Можно ли смешивать аппаратные ключи и программные лицензии?
Да. Платформа суммирует все найденные лицензии: например, сетевой ключ на 10 мест плюс программная лицензия на 5 мест дают 15 подключений.
Что делать, если потерян конверт с пин-кодами?
Обратиться к партнёру, у которого покупали лицензию. По регистрационному номеру и данным владельца фирма 1С может восстановить информацию.
Работает ли 1С без лицензии в демо-режиме?
Нет. Без лицензии платформа не запускает рабочую базу. Без лицензии работает только учебная версия с её ограничениями.

Источники

  • Гражданский кодекс РФ, часть четвёртая, статья 1286 «Лицензионный договор»
  • КоАП РФ, статья 7.12 «Нарушение авторских и смежных прав»