В процессе администрирования 1С:Предприятие 8 нередко возникает парадоксальная ситуация: процедура восстановления или первичной активации программной лицензии завершается сообщением об успешном получении, однако при последующем запуске информационной базы система незамедлительно выдает ошибку «Не найдена лицензия». Повторные попытки активации приводят к тому же результату, расходуя резервные пин-коды.
Разберем детально, почему платформа теряет файлы лицензий, в каком порядке она выполняет их поиск, какую роль играют служебные файлы привязок и как гарантированно восстановить работоспособность системы.
Чтобы понять причину сбоя, рассмотрим порядок, в котором платформа опрашивает каталоги операционной системы в поисках файлов программных лицензий с расширением .lic. Поиск осуществляется строго последовательно до первого обнаруженного валидного файла:
C:\Program Files (x86)\1cv8\<НомерРелизаПлатформы>\bin\conf\ (или соответствующий путь в 64-разрядной версии Program Files).%APPDATA%\1C\1Cv8\conf\ и %LOCALAPPDATA%\1C\licenses\.%ProgramData%\1C\licenses\ (для современных версий) или %ProgramData%\1C\1Cv8\conf\.location:%ProgramData%\1C\1Cv8\ присутствует файл location.cfg, платформа перенаправляет поиск в путь, явно заданный внутри этого конфигурационного файла.Когда файл лицензии переносится напрямую в каталог bin\conf, платформа считывает его на самом первом этапе, минуя возможные конфликты прав доступа, битые кэши и перенаправления в каталоге ProgramData.
Выясним основные технические причины, по которым файл лицензии, физически находящийся в C:\ProgramData\1C\licenses, игнорируется платформой:
USR1CV8) система безопасности Windows блокирует чтение каталога или конкретного файла .lic.location.cfg:C:\ProgramData\1C\1Cv8\ может оставаться файл location.cfg, указывающий на старый путь вида location=C:\ProgramData\1C\1Cv82\conf. В таком случае платформа вообще не заглядывает в стандартную папку licenses..lic:.pfl:.pfl (например, 1cv8conn.pfl, conn8211.pfl). При сбое оборудования или смене параметров виртуальной машины эти файлы фиксируют признак нарушения лицензионных условий и блокируют дальнейший поиск.Разберем по шагам регламент полного восстановления программного лицензирования:
C:\ProgramData\1C\licenses и %APPDATA%\1C\1Cv8\conf\. Удалим или перенесем во временную резервную папку все существующие файлы с расширением .lic. Это исключит конфликт версий ключей..pfl в каталоге C:\ProgramData\1C\ (включая все вложенные папки 1cv8*). Удаление этих файлов сбрасывает зависшие счетчики сессий и внутренние блокировки без вреда для конфигураций.location.cfg:C:\ProgramData\1C\1Cv8\location.cfg. Если он содержит неактуальный путь к старым версиям платформы, удалим его либо укажем корректный путь.C:\ProgramData\1C\licenses, перейдем на вкладку Безопасность и убедимся, что группам Пользователи (Users) и системной учетной записи сервера 1С (например, USR1CV8) предоставлены полные права (или как минимум права на Чтение и выполнение, Чтение и Запись). Обязательно включим наследование прав для всех дочерних объектов.ProgramData, скопируем полученный файл .lic в каталог C:\Program Files (x86)\1cv8\<номер_версии>\bin\conf\. Обратите внимание: при обновлении релиза платформы файл необходимо будет перенести в каталог новой версии.Проанализируем причину внезапного «слета» лицензий без видимых действий со стороны администратора. Программная лицензия жестко привязывается к ключевым параметрам аппаратного обеспечения компьютера:
Выполнение описанных рекомендаций и регулярный контроль прав на системные каталоги 1С позволяет избежать повторного возникновения ошибки «Не найдена лицензия» и стабилизировать работу пользователей.