Проблемы с программным лицензированием 1С:Предприятие часто ставят в тупик даже опытных специалистов, особенно когда на большинстве рабочих мест программа запускается без проблем, а на одном конкретном ПК упорно требует лицензию. Ситуация осложняется, если этот компьютер ранее выполнял роль сервера или на нем проводились работы по обновлению аппаратной части. Рассмотрим подробно, как проанализировать причины отказа и восстановить работоспособность системы.
Первое, что мы должны сделать при появлении окна «Лицензия не обнаружена» — это нажать кнопку Подробно. Именно там скрыт ключ к решению проблемы. Проанализируем типичный лог поиска, который выдает система, и разберем, на что стоит обратить внимание в первую очередь.
В тексте ошибки 1С последовательно перечисляет все места, где она пыталась найти ключ. Рассмотрим основные блоки этого сообщения:
C:\ProgramData\1C\licenses и аппаратные ключи (HASP), подключенные непосредственно к этому ПК.Разберем конкретную ошибку из практики: Ошибка программного лицензирования. Продукт с регистрационным номером комплекта 8100913406G0 допускает одновременное использование не более 1 пинкодов. Эта фраза часто вводит в заблуждение. На самом деле она может означать, что система пытается использовать файл лицензии, который предназначен только для сервера 1С, а не для клиентских сессий. Как мы видим в сообщениях, регистрационный номер 8100913406 соответствует лицензии на сервер (x86-64). Использовать её для запуска обычного приложения на рабочей станции невозможно.
Выясним причину, по которой 1С цепляется за старые или неподходящие файлы. Платформа 1С:Предприятие сканирует определенные папки и пытается применить все файлы с расширением .lic, которые там находятся. Если в папке лежит старый, «запоротый» файл от предыдущей активации или файл серверной лицензии, система может выдать ошибку, даже если рядом лежит валидный рабочий ключ.
Рассмотрим основные пути, где могут храниться лицензии:
C:\ProgramData\1C\licenses (наиболее распространенное место для всех пользователей ПК).C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\conf.C:\Program Files\1cv8\conf (или Program Files (x86)).Проанализируем ситуацию: если компьютер раньше был сервером, в папке C:\ProgramData\1C\licenses могли остаться старые файлы. Нам необходимо внимательно изучить каждый файл .lic. Открыть их можно обычным блокнотом. В конце файла содержится информация о регистрационном номере, типе лицензии и количестве пользователей.
Рассмотрим подробнее два сценария, которые часто встречаются при переносе лицензий или изменении роли компьютера в сети:
Превышено максимальное количество пользователей, разрешенное файлом программной лицензии, это означает, что 1С нашла файл (например, на 5 рабочих мест), но все эти места уже заняты другими сессиями. Это часто происходит, если лицензия активирована как «многопользовательская» на сервере, но на данном конкретном ПК 1С пытается прочитать её как локальный файл.20230330103229.lic может оказаться лицензией на сервер. 1С честно сообщает: Файл программной лицензии не предусматривает возможность запуска клиентских приложений. Решение здесь одно — убедиться, что на данном ПК доступны именно клиентские лицензии.Хотя мы обсуждаем программные лицензии, 1С по умолчанию всегда пытается найти и аппаратные ключи HASP. Это отражено в логе строками про nethasp.ini. Если поиск программной лицензии не удался, система тратит время на опрос сети. Чтобы ускорить процесс или направить поиск в нужное русло, проанализируем файл nethasp.ini, который обычно находится в папке conf установленной платформы.
Если в сети есть менеджер лицензий (HASP License Manager), в секции [NH_TCPIP] полезно жестко прописать адрес сервера:
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Адрес вашего сервера лицензий
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = DISABLE
Это исключит проблемы, связанные с блокировкой широковещательных пакетов брандмауэром на конкретном ПК.
Проанализируем ситуацию, когда файл лицензии на месте, но он «не виден» или считается неисправным. Программная лицензия жестко привязывается к ключевым параметрам компьютера:
Если этот ПК — старый сервер, на котором переустановили Windows или изменили объем RAM, старые файлы лицензий (даже если они физически там лежат) работать не будут. Они станут «битыми». В таком случае необходимо удалить невалидные файлы из папки licenses и провести повторную активацию лицензии, используя новый пин-код из комплекта.
Разберем по шагам действия, которые помогут запустить 1С на проблемном месте:
AppData\Local\1C\1cv8.C:\ProgramData\1C\licenses. Временно переместим все файлы .lic в другую папку (архивную). Попробуем запустить 1С. Если база находится на сервере, она может получить лицензию от сервера 1С:Предприятия автоматически (если в настройках базы включена опция Разрешить выдачу лицензий сервером).C:\ProgramData\1C\licenses. Если программа не может прочитать файл из-за ограничений безопасности Windows, она сообщит, что лицензия не найдена.Важный момент: если вы используете терминальный доступ (RDP), помните, что однопользовательские программные лицензии в терминальной сессии не работают. Для работы через RDP лицензия должна быть либо многопользовательской (активированной на сервере), либо выдаваться сервером 1С:Предприятия.
Таким образом, решение проблемы на «одном конкретном ПК» чаще всего сводится к очистке системы от «хвостов» старых инсталляций и приведению списка файлов лицензий в актуальное состояние. Внимательное чтение журнала поиска лицензий позволяет точно определить, какой именно файл мешает запуску системы.