Одной из самых распространенных и в то же время запутанных проблем в работе 1С:Предприятие является сбой поиска сетевой лицензии. Ситуация часто выглядит так: на сервере (или компьютере, где физически установлен ключ) программа запускается без проблем, а пользователи в сети получают ошибку "Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!". При этом в тексте ошибки часто фигурирует Warning=15 и жалобы на невозможность соединения с менеджером лицензий.
В данной статье мы подробно разберем, как локализовать проблему и заставить 1С стабильно видеть аппаратный сетевой ключ. Мы пройдем путь от проверки физического оборудования до тонкой настройки конфигурационных файлов.
Прежде чем приступать к программным настройкам, проанализируем само устройство. Сетевой ключ HASP для 1С (на 5, 10, 20 и более пользователей) обычно имеет красный цвет и маркировку ORGL8. Если ваш ключ фиолетового цвета, то это локальный ключ на одно рабочее место. Сколько бы вы ни настраивали сеть, такой ключ не сможет раздать лицензии другим компьютерам.
Также важно убедиться, что ключ вставлен в рабочий USB-порт и на нем горит световой индикатор (красный огонек). Если лампочка не горит, возможно, порт неисправен или не установлены базовые драйверы.
Многие системные администраторы полагают, что достаточно просто вставить ключ. Однако для сетевой раздачи лицензий обязательна установка специальной службы — HASP License Manager (HASP LM). Разберем правильный порядок действий по переустановке защиты на сервере:
Service (как служба). Если выбрать Application, менеджер будет работать только тогда, когда на сервере залогинен пользователь. Служба же работает автономно при включении ПК.services.msc) служба под названием HASP Loader запущена и имеет статус «Автоматически».Проанализируем сетевую среду. Основная причина ошибки Warning=15 — это блокировка пакетов между клиентом и сервером. Менеджер лицензий работает по порту 475.
Выясним причину блокировки:
nhsrvice.exe. Добавьте исполняемый файл менеджера лицензий в исключения.По умолчанию 1С ищет ключ с помощью широковещательных (broadcast) запросов по всей сети. В сложных сетях или при наличии маршрутизаторов эти запросы часто теряются. Рассмотрим, как принудительно указать программе, где искать ключ. Нам необходимо отредактировать файл nethasp.ini.
Обычно этот файл находится по пути: C:\Program Files\1cv8\conf\ или в папке конкретной версии платформы bin\conf. Проанализируем содержимое и приведем его к следующему виду:
[NH_COMMON]
NH_TCPIP = Enabled
NH_IPX = Disabled
NH_NETBIOS = Disabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Замените на реальный IP-адрес сервера с ключом
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Разберем смысл этих изменений:
NH_TCPIP = Enabled — разрешаем использование протокола TCP/IP.NH_IPX = Disabled и NH_NETBIOS = Disabled — отключаем устаревшие протоколы, чтобы 1С не тратила время на их опрос.NH_SERVER_ADDR — критически важный параметр. Мы явно указываем IP-адрес компьютера, в который вставлен USB-ключ.NH_USE_BROADCAST = Disabled — отключаем «крики» в сеть, переходя на прямой адресный опрос сервера.В современных версиях платформы (например, 8.3.22, 8.3.23) 1С иногда игнорирует общий файл конфигурации. Рассмотрим ситуацию, когда файл nethasp.ini прочитан успешно, но лицензия все равно не найдена. Попробуйте скопировать настроенный nethasp.ini непосредственно в папку bin\conf установленной версии платформы (например, C:\Program Files\1cv8\8.3.22.2283\bin\conf).
Также проанализируем наличие файлов программных лицензий (включая установку комьюнити-лицензии разработчика). Если на компьютере когда-то активировались программные лицензии (файлы с расширением .lic), 1С может пытаться использовать их в первую очередь. Если они повреждены или не подходят, поиск может прерваться. Попробуйте временно переместить все файлы из папки C:\ProgramData\1C\1Cv8\conf (подробнее о очистке srvinfo) в другое место и запустить программу снова.
Чтобы не гадать, «видит» ли сеть ключ, воспользуемся профессиональным инструментом — Aladdin Monitor (AKS Monitor) или кроссплатформенной консолью OneS Cluster Admin. Установите эту программу на любой клиентский ПК. Если в окне монитора вы видите IP-адрес вашего сервера и тип ключа (например, HASP HL Net 5), значит, сетевой уровень и служба HASP LM работают исправно. В этом случае проблему нужно искать исключительно в настройках nethasp.ini или путях установки 1С на конкретном компьютере.
Иногда помогает очистка кэша лицензий. Найдите файл conn8211.pfl (он может находиться в профиле пользователя или в папках 1С) и удалите его. Программа пересоздаст его при следующем успешном поиске ключа.
Если вы работаете в клиент-серверном варианте (через SQL), загляните в консоль администрирования серверов 1С. В свойствах информационной базы найдите пункт «Разрешить выдачу лицензий сервером». Если галочка стоит, то ключ должен быть виден именно серверу 1С (rphost), а не клиентскому ПК. Если галочка снята — каждый клиент ищет ключ самостоятельно в сети.
Подведем итог: в большинстве случаев проблема решается связкой «Установка HASP LM как службы» + «Прямое указание IP в nethasp.ini». Эти простые действия избавляют от 90% ошибок, связанных с сетевой защитой 1С.