Ситуации, когда платформа 1С:Предприятие продолжает искать сетевой ключ (HASP), игнорируя уже активированную программную лицензию, встречаются довольно часто. Это происходит из-за жестко заданных алгоритмов поиска защиты. В этой статье мы подробно разберем, как изменить приоритеты платформы, где физически найти файлы лицензий и как правильно интерпретировать информацию в окне «О программе».
Для того чтобы эффективно управлять защитой, мы должны понимать внутреннюю логику системы. Платформа 1С:Предприятие 8 выполняет поиск доступной лицензии в строго определенной последовательности. Если на одном из этапов лицензия найдена, дальнейший поиск прекращается. Рассмотрим этот порядок:
.lic в определенных системных папках.Проанализировав этот список, мы увидим причину проблемы автора темы: программная лицензия находится на третьем месте в очереди, в то время как сетевой ключ — на втором. Если 1С видит сетевой HASP, она «забирает» его, не доходя до вашей программной лицензии. Чтобы заставить программу использовать введенный пин-код, нам нужно принудительно исключить первые два пункта из поиска.
Самый простой и эффективный способ решить проблему — изменить настройки конкретной информационной базы в окне запуска 1С. Разберем этот процесс по шагам:
После этого действия платформа пропустит опрос USB-портов и поиск менеджера лицензий HASP LM в сети, сразу перейдя к поиску файлов .lic. Это не только решит проблему с выбором нужной лицензии, но и может значительно ускорить запуск программы, так как 1С не будет тратить время на ожидание ответов от сетевых узлов.
Часто пользователи путаются, видя упоминание сетевого ключа в окне «О программе», даже если фактически используется программная лицензия. Давайте выясним причину этого явления. Раздел «Лицензия» в этом окне технически разделен на две важные части:
Секция «Текущая»: Здесь отображается информация о том, какой именно ключ или файл защиты используется в данный конкретный момент. Если здесь указан регистрационный номер и путь к файлу (например, file://C:/ProgramData/1C/licenses/...), значит, ваша программная лицензия работает корректно.
Секция «Информационная база»: Это не текущее состояние, а своего рода «история посещений». Здесь сохраняются данные обо всех ключах, которые когда-либо подключались к этой базе. Если вы один раз запустили базу, будучи подключенным к сети с HASP-ключом, запись «сетевой HASP 4» останется там надолго. Для базовых версий конфигураций это сообщение часто является нормальным артефактом и не требует вмешательства.
Если нам необходимо убедиться в физическом наличии лицензии или перенести её на другой сервер, мы должны знать пути её хранения. Рассмотрим основные директории, где платформа ищет файлы .lic:
C:\ProgramData\1C\licenses. Именно здесь чаще всего оказываются лицензии после активации.%AppData%\Local\1C\1cv8\Conf.C:\Program Files\1cv8\conf (или Program Files (x86) для 32-битных версий).При поиске файлов программной лицензии мы можем использовать маску *.lic в проводнике Windows по указанным выше путям. Каждый такой файл — это текстовый документ в формате XML (хотя и с расширением .lic), содержащий зашифрованные данные о привязке к оборудованию.
В некоторых случаях отключения флажка в окне запуска бывает недостаточно, особенно если в сети работает множество серверов и сетевых служб. Мы можем принудительно запретить драйверу HASP опрашивать сеть на системном уровне. Для этого используется файл конфигурации nnhasp.ini. Разберем, как его настроить:
nnhasp.ini. Обычно он находится в папке conf внутри каталога с установленной платформой (например, C:\Program Files\1cv8\8.3.XX.XXXX\conf).[NH_COMMON] и [NH_TCPIP].
[NH_TCPIP]
NH_TCPIP = Disabled
Enabled, но прописать точный адрес:
NH_SERVER_ADDR = 192.168.1.100
NH_TCPIP_METHOD = TCP
Такая настройка гарантирует, что платформа не будет «самодеятельно» подхватывать случайные лицензии из сети, если вы этого не хотите.
Как было отмечено в обсуждении, для Базовых версий продуктов 1С (например, «1С:Бухгалтерия 8. Базовая версия») существуют свои правила. Они всегда используют только программную защиту и имеют жесткую привязку к конфигурации. Если вы видите надпись «Ограничение функциональности, Однопользовательский режим», это нормальный режим работы базовой версии. Она принципиально не может работать с многопользовательскими сетевыми ключами HASP. Если в истории базы при этом висит запись о сетевом ключе — это просто следствие того, что в момент первого запуска или конвертации базы в системе физически присутствовал другой ключ (например, от версии ПРОФ).
Важный совет: При вводе пин-кода (активации) всегда сохраняйте регистрационный номер комплекта и все введенные данные (название организации, ФИО ответственного, адрес). Программная лицензия «привязывается» к параметрам компьютера (имя ПК, процессор, материнская плата, объем ОЗУ, параметры ОС). Если вы измените что-то в «железе», лицензия слетит, и вам потребуется резервный пин-код для повторной активации.