Лицензирование 1С:Предприятия 8.3 изнутри: откуда программа берёт лицензию и почему её не находит
Содержание
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С отношения не имеет.
Активация программной лицензии и перенос на другой компьютер
Окно получения лицензии открывается само при запуске базы, если подходящая лицензия не найдена. В нём выбирают «Получить лицензию » и вводят данные.
Пошагово
- Подготовьте регистрационный номер комплекта и пин-код из конверта (или из электронной лицензионной карточки).
- Запустите базу под пользователем с правами администратора Windows. Без прав файл лицензии не запишется в
ProgramData. - Выберите автоматическое получение через интернет . Если доступа нет — получение по файлу, электронной почте или телефону.
- Введите регистрационный номер и пин-код.
- Заполните сведения о владельце: организацию, ИНН, адрес. Данные должны совпадать при всех следующих активациях этого комплекта.
- Сохраните полученный файл и распечатку данных лицензии — пригодятся при повторной активации.
Для сервера лицензии удобнее активировать из клиента, запущенного на самом сервере, либо в настройках базы указать выдачу лицензий сервером и активировать с рабочего места — тогда файл ляжет на сервер. В любом случае итоговый .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С не видит лицензию: ошибки и что делать
Классический текст ошибки: Не обнаружен ключ защиты программы или полученная программная лицензия! Он означает, что платформа не нашла ни одной подходящей свободной лицензии. Причин несколько, и разбирать их удобнее по симптому.
Если не помогло
- Убедитесь, что файл
.licреально лежит вC:\ProgramData\1C\licensesи не нулевого размера. - Проверьте, что лицензия подходит по типу: лицензия на 32-разрядный сервер не подходит для 64-разрядного сервера, а серверная лицензия не заменяет клиентские.
- Отключите временно антивирус и посмотрите, не блокирует ли он доступ к каталогу лицензий.
- Если ничего не помогает, соберите регистрационный номер, распечатку данных лицензии и текст ошибки — и обращайтесь к партнёру или в центр лицензирования.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей. Делайте это вне рабочего времени или предупредите сотрудников заранее.
Частые вопросы о лицензиях 1С
Нужна ли отдельная лицензия на каждую конфигурацию?
Нужна ли лицензия на компьютер администратора, который только обновляет базу?
Можно ли смешивать аппаратные ключи и программные лицензии?
Что делать, если потерян конверт с пин-кодами?
Работает ли 1С без лицензии в демо-режиме?
Источники
- Гражданский кодекс РФ, часть четвёртая, статья 1286 «Лицензионный договор»
- КоАП РФ, статья 7.12 «Нарушение авторских и смежных прав»