При развертывании систем 1С в крупных государственных структурах или бюджетных учреждениях системные администраторы часто сталкиваются с ситуацией, когда вместе с программным обеспечением приходят ключи защиты, которые визуально похожи на стандартные USB-токены 1С, но категорически отказываются работать с платформой. Рассмотрим типичную ситуацию: у вас есть конфигурации «Бухгалтерия государственного учреждения» (БГУ) и «Зарплата и кадры бюджетного учреждения» (ЗКБУ), а также сетевой ключ с загадочной надписью Net 50 325-61 EOAZG. Разберем по шагам, что это за устройство и как заставить систему его увидеть.
Первое, на что мы должны обратить внимание — это буквенно-цифровой код на металлическом разъеме USB-ключа. В мире HASP (защиты от компании Aladdin/SafeNet/Thales) каждый разработчик программного обеспечения имеет свой уникальный идентификатор — Vendor Code.
Проанализируем стандартные коды, которые использует фирма 1С:
ORGL8 — основной код для клиентских лицензий платформы «1С:Предприятие 8».ENSR8 — код для серверных лицензий (32-бит).EN8SA — код для серверных лицензий (64-бит).Если на вашем ключе стоит маркировка EOAZG, это означает, что данный ключ выпущен не фирмой 1С, а компанией «Гэндальф». Это ростовский разработчик, который создает специализированные отраслевые дополнения, в том числе для подразделений МВД. Буквы Net 50 прямо указывают на то, что перед нами сетевой ключ на 50 рабочих мест, но предназначен он исключительно для активации специфических модулей отраслевой конфигурации, а не самой платформы 1cv8.exe.
Выясним причину технического конфликта. Платформа «1С:Предприятие» при запуске опрашивает USB-порты и сеть в поиске ключей с жестко заданным в коде программы Vendor ID (1С). Когда она обнаруживает ключ EOAZG, она его попросту игнорирует, так как для неё это «чужое» устройство.
В рассматриваемой ситуации для полноценной работы пользователям необходимо два типа ключей одновременно:
Рассмотрим ситуацию с «Монитором ключей» (HASP License Manager Monitor). Данная утилита отображает только те ключи, которые «раздаются» по сети через службу HASP Loader. Если служба не настроена на работу с конкретным Vendor ID или на сервере не установлены драйверы защиты от конкретного разработчика, ключ не будет виден в мониторе до момента первого успешного обращения к нему со стороны прикладного ПО.
Чтобы не запутаться в коробках, которые приходят из вышестоящих ведомств, проанализируем таблицу соответствия цветов и маркировок стандартных ключей 1С:
Для платформы 1С 8.x:
H4 M1 ORGL8): локальный однопользовательский ключ. Не имеет встроенной памяти, не хранит ID.H4 M1 ORGL8 или H4 P1 ENSR8): может быть как локальным ключом на 1 рабочее место, так и ключом для 32-битного сервера.NETXX ORGL8): сетевой клиентский ключ. Вместо XX указано количество лицензий (5, 10, 20, 50, 100).H4 M1 EN8SA): ключ для 64-битного сервера 1С. Поддерживает и 32-битные версии.Для платформы 1С 7.7 (архивные решения):
Важное замечание: если вы видите на сетевом ключе (красном) наклейку или гравировку, отличную от ORGL8 (как в нашем случае EOAZG или решения от компании «Рарус»), знайте — это ключ дополнительной защиты конфигурации. Он никогда не заменит собой основной ключ платформы.
Рассмотрим порядок действий, если 1С выдает ошибку «Ключ защиты программы не обнаружен», несмотря на наличие воткнутого токена:
Убедимся, что драйвер HASP установлен корректно. Посмотрим в диспетчер устройств: в разделе «Контроллеры USB» должны присутствовать три записи: Aladdin HASP Key, Aladdin USB Key и Aladdin Sentinel HASP Key. Если их нет или они помечены восклицательным знаком, необходимо переустановить драйвер, скачав актуальную версию с сайта производителя (Thales).
Проанализируем важный нюанс: локальный и сетевой ключи одной серии не могут работать на одном компьютере одновременно. Если вы вставили синий (локальный) и красный (сетевой) ключи в один сервер, система увидит только локальный, и сетевые лицензии не будут доступны остальным пользователям. Располагайте сетевые ключи на отдельном сервере лицензирования.
Для ускорения поиска сетевого ключа и исключения конфликтов, отредактируем файл nnhasp.ini на клиентских машинах. Это позволит программе сразу обращаться к нужному серверу, минуя широковещательные запросы. Пример настройки:
[NH_COMMON]
NH_TCPIP = ENABLE
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; IP-адрес сервера, где стоит красный ключ
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = DISABLE
В случае с конфигурациями для МВД, где используется дополнение «Хранитель» или специфические надстройки БГУ, отсутствие в коробке ключа ORGL8 при наличии EOAZG является ошибкой комплектации или следствием того, что ключи были перепутаны при распределении в вышестоящей организации.
Помните: ключ EOAZG — это специализированное «железо», которое защищает интеллектуальную собственность партнера 1С. Для его работы в системе часто должна быть зарегистрирована внешняя компонента (DLL), которая осуществляет связь между 1С и портом USB. Без наличия основного ключа платформы (красного 1С-овского) запустить программный продукт не удастся.