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

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Ситуации, когда платформа 1С:Предприятие продолжает искать сетевой ключ (HASP), игнорируя уже активированную программную лицензию, встречаются довольно часто. Это происходит из-за жестко заданных алгоритмов поиска защиты. В этой статье мы подробно разберем, как изменить приоритеты платформы, где физически найти файлы лицензий и как правильно интерпретировать информацию в окне «О программе».

Разберем механизм поиска лицензий платформой

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

  1. Локальный USB-ключ (HASP): Проверяется наличие физического ключа, вставленного непосредственно в USB-порт компьютера.
  2. Сетевой аппаратный ключ (HASP HL): Система опрашивает сеть через менеджер лицензий (HASP LM).
  3. Локальная программная лицензия: Платформа ищет файлы с расширением .lic в определенных системных папках.
  4. Лицензия с сервера 1С:Предприятия: Если вы работаете в клиент-серверном режиме, сервер может выдать лицензию из своего пула.
  5. Лицензия с терминального сервера: Актуально при работе через RDP-подключения.

Проанализировав этот список, мы увидим причину проблемы автора темы: программная лицензия находится на третьем месте в очереди, в то время как сетевой ключ — на втором. Если 1С видит сетевой HASP, она «забирает» его, не доходя до вашей программной лицензии. Чтобы заставить программу использовать введенный пин-код, нам нужно принудительно исключить первые два пункта из поиска.

Настроим параметры запуска для использования программной лицензии

Самый простой и эффективный способ решить проблему — изменить настройки конкретной информационной базы в окне запуска 1С. Разберем этот процесс по шагам:

  1. Запустим окно выбора информационных баз 1С:Предприятия.
  2. Выберем нужную базу в списке и нажмем кнопку «Изменить».
  3. В появившемся окне нажмем «Далее», пока не дойдем до страницы с дополнительными параметрами запуска.
  4. Найдем опцию «Использовать аппаратную лицензию (ключ защиты)».
  5. Снимем этот флаг.

После этого действия платформа пропустит опрос USB-портов и поиск менеджера лицензий HASP LM в сети, сразу перейдя к поиску файлов .lic. Это не только решит проблему с выбором нужной лицензии, но и может значительно ускорить запуск программы, так как 1С не будет тратить время на ожидание ответов от сетевых узлов.

Проанализируем окно «О программе»

Часто пользователи путаются, видя упоминание сетевого ключа в окне «О программе», даже если фактически используется программная лицензия. Давайте выясним причину этого явления. Раздел «Лицензия» в этом окне технически разделен на две важные части:

Секция «Текущая»: Здесь отображается информация о том, какой именно ключ или файл защиты используется в данный конкретный момент. Если здесь указан регистрационный номер и путь к файлу (например, file://C:/ProgramData/1C/licenses/...), значит, ваша программная лицензия работает корректно.

Секция «Информационная база»: Это не текущее состояние, а своего рода «история посещений». Здесь сохраняются данные обо всех ключах, которые когда-либо подключались к этой базе. Если вы один раз запустили базу, будучи подключенным к сети с HASP-ключом, запись «сетевой HASP 4» останется там надолго. Для базовых версий конфигураций это сообщение часто является нормальным артефактом и не требует вмешательства.

Где искать файлы программных лицензий

Если нам необходимо убедиться в физическом наличии лицензии или перенести её на другой сервер, мы должны знать пути её хранения. Рассмотрим основные директории, где платформа ищет файлы .lic:

При поиске файлов программной лицензии мы можем использовать маску *.lic в проводнике Windows по указанным выше путям. Каждый такой файл — это текстовый документ в формате XML (хотя и с расширением .lic), содержащий зашифрованные данные о привязке к оборудованию.

Тонкая настройка через файл nnhasp.ini

В некоторых случаях отключения флажка в окне запуска бывает недостаточно, особенно если в сети работает множество серверов и сетевых служб. Мы можем принудительно запретить драйверу HASP опрашивать сеть на системном уровне. Для этого используется файл конфигурации nnhasp.ini. Разберем, как его настроить:

  1. Найдем файл nnhasp.ini. Обычно он находится в папке conf внутри каталога с установленной платформой (например, C:\Program Files\1cv8\8.3.XX.XXXX\conf).
  2. Откроем его любым текстовым редактором от имени Администратора.
  3. Найдем секцию [NH_COMMON] и [NH_TCPIP].
  4. Для полного отключения сетевого поиска установим параметр:
    
    [NH_TCPIP]
    NH_TCPIP = Disabled
    
  5. Если нам нужно, чтобы 1С искала ключ только на конкретном сервере, мы можем оставить Enabled, но прописать точный адрес:
    
    NH_SERVER_ADDR = 192.168.1.100
    NH_TCPIP_METHOD = TCP
    

Такая настройка гарантирует, что платформа не будет «самодеятельно» подхватывать случайные лицензии из сети, если вы этого не хотите.

Особенности активации и использования базовых версий

Как было отмечено в обсуждении, для Базовых версий продуктов 1С (например, «1С:Бухгалтерия 8. Базовая версия») существуют свои правила. Они всегда используют только программную защиту и имеют жесткую привязку к конфигурации. Если вы видите надпись «Ограничение функциональности, Однопользовательский режим», это нормальный режим работы базовой версии. Она принципиально не может работать с многопользовательскими сетевыми ключами HASP. Если в истории базы при этом висит запись о сетевом ключе — это просто следствие того, что в момент первого запуска или конвертации базы в системе физически присутствовал другой ключ (например, от версии ПРОФ).

Важный совет: При вводе пин-кода (активации) всегда сохраняйте регистрационный номер комплекта и все введенные данные (название организации, ФИО ответственного, адрес). Программная лицензия «привязывается» к параметрам компьютера (имя ПК, процессор, материнская плата, объем ОЗУ, параметры ОС). Если вы измените что-то в «железе», лицензия слетит, и вам потребуется резервный пин-код для повторной активации.

← На главную