Почему 1С не видит ключ или программную лицензию и что с этим делать

· 10 мин

Содержание

Ошибка «1С: лицензия не обнаружена» значит одно: в момент запуска платформа не нашла ни подходящий ключ защиты HASP, ни действующий файл программной лицензии. Первым делом выясните, какая у вас защита. Для USB-ключа проверьте драйвер на http://localhost:1947. Для программной лицензии загляните в папку C:\ProgramData\1C\licenses. Обычно хватает одной из этих двух проверок.

Сообщение выглядит примерно так: Не обнаружен ключ защиты программы или полученная программная лицензия! Нажмите кнопку «Подробно». Там платформа перечисляет, где искала лицензию: локальный ключ, сетевой ключ, файлы лицензий, сервер 1С. Этот список и подсказывает, с какого места начинать диагностику.

Какая у вас защита: определяем до любых действий

У 1С 8.3 два способа защиты. От способа зависит весь дальнейший порядок действий.

ТипКак выглядитГде искать проблему
Аппаратный локальный ключUSB-«флешка» HASP в компьютере пользователяUSB-порт, драйвер Sentinel
Аппаратный сетевой ключUSB-ключ на одном компьютере сети, остальные берут лицензии по сетиМенеджер лицензий, nethasp.ini, порт 475
Программная лицензияФайл .lic, полученный по ПИН-кодуПапка licenses, привязка к оборудованию
Лицензии на сервере 1СКлиент получает лицензию от кластераСвойства информационной базы в консоли кластера

Если не знаете, что у вас, загляните в комплект поставки. Конверт с ПИН-кодами — программная лицензия. Коробка с USB-ключом — аппаратная.

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

1. Локальный ключ HASP: проверка USB и драйвера защиты

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

Затем проверьте драйвер. Без него Windows видит ключ как неизвестное устройство, а 1С не видит вовсе.

  1. Откройте в браузере http://localhost:1947. Это консоль Sentinel Admin Control Center. Она ставится вместе с драйвером.
  2. Перейдите в раздел со списком ключей (Sentinel Keys). Ваш ключ должен быть в списке как локальный.
  3. Страница не открывается — драйвер не установлен или его служба остановлена.
  4. Страница открывается, но ключа нет — проблема в порту, ключе или конфликте драйверов.

Драйвер ставится из дистрибутива платформы: в конце установки есть флажок установки драйвера защиты. Отдельно его можно поставить установщиком Sentinel Run-time haspdinst.exe из командной строки, запущенной от имени администратора:

haspdinst.exe -r
haspdinst.exe -i

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

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

Ключ в терминальной сессии

Частый случай — ключ вставлен в компьютер пользователя, а 1С работает на терминальном сервере по RDP. Локальный USB-ключ клиента в RDP-сессию не пробрасывается как устройство защиты. Сервер его просто не видит. Решения два: перенести ключ на сам терминальный сервер или использовать сетевой ключ.

2. Сетевой ключ: менеджер лицензий, nethasp.ini и порт 475

Сетевой ключ раздаёт лицензии через менеджер лицензий HASP License Manager. Клиент 1С ищет его в сети. По умолчанию поиск идёт широковещательным запросом, и в сети с несколькими подсетями или VPN он часто не доходит.

Что проверить на компьютере с ключом

  • 🔌 Ключ вставлен и виден в http://localhost:1947.
  • ⚙️ Служба менеджера лицензий запущена. Проверьте командой sc query hasplms или в оснастке services.msc.
  • 🧱 В брандмауэре открыт порт 475 по UDP и TCP на входящие подключения.

Что настроить на клиентах

Укажите адрес компьютера с ключом явно. Для этого правится файл nethasp.ini в папке bin\conf установленной версии платформы, например C:\Program Files\1cv8\8.3.25.1374\bin\conf\nethasp.ini. Номер версии подставьте свой.

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Здесь 192.168.1.10 — адрес компьютера, где стоит ключ и работает менеджер лицензий. Если UDP режет маршрутизатор или VPN, попробуйте NH_TCPIP_METHOD = TCP.

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

Проверка связи

С клиента проверьте, доступен ли порт:

ping 192.168.1.10
powershell Test-NetConnection 192.168.1.10 -Port 475

Test-NetConnection проверяет только TCP. Если TCP-порт закрыт, а клиенты настроены на UDP, всё равно проверьте брандмауэр на компьютере с ключом: правило часто создают только для одного протокола.

Посмотреть, кто занял лицензии сетевого ключа, удобно утилитой Aladdin Monitor или в той же консоли http://localhost:1947 на компьютере с ключом. Если все места заняты, новый пользователь получит ту же ошибку. Ищите «зависшие» сеансы: компьютер выключили, не закрыв 1С, а лицензия ещё числится за ним.

3. Программная лицензия: файлы .lic и утилита ring

Программная лицензия хранится в файлах с расширением .lic. В 1С 8.3 на Windows их основное место — C:\ProgramData\1C\licenses. Папка ProgramData скрытая: включите показ скрытых файлов или вставьте путь в адресную строку Проводника.

Пустая папка или файлов нет

Если файлов нет, лицензия на этом компьютере не активирована. Или её удалили при «чистке» системы. Активируйте заново: при запуске 1С появится окно получения лицензии, введите ПИН-код из комплекта.

Файлы есть, но 1С их не принимает

Программная лицензия привязана к параметрам компьютера. Замена материнской платы, процессора, сетевой карты, переустановка Windows могут сделать файл недействительным. Тогда лицензия формально лежит на месте, но платформа её отвергает.

Проверить состояние лицензий можно утилитой ring из комплекта платформы (поставляется с 1С:Предприятием в составе средств лицензирования). Список активированных лицензий выводит команда:

ring license list

По каждой лицензии утилита умеет показать подробности и проверить её применимость к текущему компьютеру. Полный перечень команд и параметров — во встроенной справке утилиты.

Если лицензия больше не подходит к оборудованию, её активируют повторно резервным ПИН-кодом из того же комплекта. Резервные коды — конечный ресурс. Когда они закончились, восстановление идёт через центр лицензирования фирмы 1С с объяснением причины.

Перед заменой «железа» сохраните копию папки licenses и запишите, какие ПИН-коды уже использованы. Конверт с кодами храните отдельно от компьютера.

Права на папку

Пользователь Windows должен иметь право чтения папки C:\ProgramData\1C\licenses. При активации нужно и право записи. Если лицензию активировали под администратором, а обычный пользователь её не видит, проверьте права на папку на вкладке «Безопасность» её свойств.

4. Кэш и служебные файлы 1С: когда помогает очистка

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

Кэш пользователя лежит здесь:

  • 📁 %AppData%\1C\1cv8\ — папки с длинными именами-идентификаторами;
  • 📁 %LocalAppData%\1C\1cv8\ — такие же папки.

Порядок действий:

  1. Закройте 1С у этого пользователя.
  2. Удалите папки-идентификаторы внутри 1cv8 в обоих местах. Файлы .v8i со списком баз и папку conf не трогайте.
  3. Запустите 1С снова.

Второй вариант — запустить базу с параметром /ClearCache. Его добавляют в поле «Дополнительные параметры запуска» в свойствах базы в окне запуска.

Не удаляйте содержимое C:\ProgramData\1C\licenses под видом «чистки кэша». Это не кэш, а сами лицензии.

5. Службы, реестр и параметры Windows

Здесь причина обычно не в 1С, а в окружении.

  • 🛑 Служба драйвера остановлена. Служба hasplms (Sentinel LDK License Manager) должна быть в состоянии «Выполняется» и с типом запуска «Автоматически». Проверка: sc query hasplms.
  • 🧩 Остатки старых драйверов. После нескольких переустановок в системе остаются записи от прежних версий драйвера HASP. Удалите драйвер через haspdinst.exe -r, перезагрузите компьютер и поставьте свежую версию.
  • 🛡️ Антивирус или политика блокирует USB. Корпоративные политики иногда запрещают съёмные устройства целиком, и ключ попадает под запрет. Проверьте журнал антивируса и групповые политики.
  • 📄 Запрет поиска аппаратных ключей. В файле conf.cfg платформы может стоять параметр UseHwLicenses=0. С ним 1С не ищет ключи HASP вообще. Если у вас аппаратная защита, уберите строку или поставьте 1.

Файл conf.cfg обычно находится в папке C:\Program Files\1cv8\conf\. Если строки UseHwLicenses в нём нет, значит, поиск ключей включён по умолчанию.

Клиент-серверный вариант

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

Отдельно на сервере нужна лицензия на сам сервер 1С. Без неё ошибка лицензии возникает при подключении к базе, даже если клиентские лицензии в порядке.

6. Сообщение, причина, решение: сводная таблица

Что видноВероятная причинаЧто делать
Ошибка после обновления платформы, сетевой ключНовая папка версии без настроенного nethasp.iniСкопировать настройки в bin\conf новой версии
localhost:1947 не открываетсяДрайвер не установлен или служба остановленаЗапустить hasplms, при необходимости переустановить драйвер
Ключ не горитПорт, хаб, неисправный ключДругой порт без удлинителя, другой компьютер для проверки
Ошибка у одного пользователя из многихЗаняты все места сетевого ключа или локальные праваПроверить занятость в мониторе, права на папку licenses
Ошибка после замены деталей или переустановки WindowsПрограммная лицензия не подходит к оборудованиюПовторная активация резервным ПИН-кодом
Ошибка только в RDPЛокальный ключ клиента не виден на терминальном сервереКлюч на сервер или сетевой ключ
Клиент-сервер, ошибка у всехНет лицензии на сервере или не работает выдача лицензий серверомПроверить лицензии на сервере 1С и свойства базы в консоли кластера
Диагностика: выберите симптом

7. Как предотвратить потерю лицензии: драйверы и профилактика

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

  • 🔄 Обновили платформу — проверили nethasp.ini. Сразу перенесите файл в папку новой версии, пока пользователи не начали звонить.
  • 🧰 Обновляйте драйвер Sentinel. Свежий драйвер нужен после крупного обновления Windows. Старые версии конфликтуют с новыми сборками системы.
  • 🔐 Фиксируйте адрес компьютера с ключом. Назначьте ему постоянный IP-адрес в DHCP-сервере. Иначе адрес сменится, и NH_SERVER_ADDR будет указывать в пустоту.
  • 🧾 Ведите учёт ПИН-кодов. Какой комплект, какой код использован, на каком компьютере, когда.
  • 💾 Копия папки licenses перед заменой оборудования и переустановкой Windows.
  • 🔌 Ключ — не в хаб. Прямо в порт материнской платы, лучше там, где его не заденут.
После обновления платформы или Windows
Выполнено: 0 / 6

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

Можно ли работать в 1С без лицензии, пока решается проблема?
Нет. Без лицензии платформа не запускает базу. Исключение — учебная версия, но рабочие базы в ней не открыть.
Можно ли перенести программную лицензию на другой компьютер?
Да, но через повторную активацию на новом компьютере резервным ПИН-кодом. Копирование файла .lic не работает: он привязан к оборудованию.
Сколько резервных ПИН-кодов в комплекте?
Количество зависит от комплекта и указано на его конверте. Потратили все — обращайтесь в центр лицензирования через партнёра, у которого покупали программу.
Нужен ли ключ HASP, если стоит программная лицензия?
Нет, это два независимых способа защиты. Платформа ищет оба, и хватает одного действующего.
Почему ошибка пропадает после перезагрузки, а потом возвращается?
Чаще всего виноваты USB-питание или служба драйвера, которая падает. Проверьте ключ в другом порту и журнал событий Windows на ошибки службы hasplms.