Часто возникает ситуация, когда в организации основная работа ведется в клиент-серверном режиме, и все лицензии (как серверные, так и пользовательские) сосредоточены на сервере. Однако системному администратору или разработчику может потребоваться запустить локальную (файловую) базу на своем рабочем ПК. В этот момент пользователь сталкивается с ошибкой: «Ключ защиты программы не обнаружен». Проблема заключается в том, что по умолчанию локальная копия 1С «не знает», что лицензию нужно искать на удаленном сервере. В этой статье мы подробно разберем, как настроить доступ к ключам защиты для работы с локальными конфигурациями.
Прежде чем приступать к настройкам, давайте проанализируем, в какой последовательности платформа 1С ищет лицензию. Понимание этого алгоритма поможет нам выяснить причину отказа в запуске:
Как мы видим, если мы запускаем обычную файловую базу «напрямую» (через путь к папке), платформа не всегда может самостоятельно «дотянуться» до сервера, чтобы забрать оттуда лицензию. Рассмотрим способы решения этой задачи для разных типов ключей.
Если на вашем сервере установлен аппаратный многопользовательский USB-ключ, то простого факта его наличия в разъеме недостаточно для того, чтобы локальные ПК его увидели. Разберем по шагам, что необходимо сделать.
Во-первых, на сервере, где физически установлен ключ, должна быть запущена специальная служба — HASP License Manager. Без этой службы ключ будет работать только локально на самом сервере. Убедитесь, что служба активна и не блокируется брандмауэром (используется порт 1947 по протоколам UDP и TCP).
Во-вторых, если сервер и локальный ПК находятся в разных подсетях или широковещательные пакеты (broadcast) не проходят в вашей сети, нам потребуется отредактировать файл конфигурации драйвера nnhasp.ini. Рассмотрим подробнее, где его найти и как настроить.
Файл обычно располагается в папке с установленной платформой, например: C:\Program Files\1cv8\conf. Нам необходимо найти секцию [NH_TCPIP] и принудительно указать IP-адрес сервера, где установлен ключ. Пример настройки представлен ниже:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP вашего сервера
NH_TCPIP_METHOD = TCP
NH_USE_UDP = Disabled
После внесения этих изменений платформа при запуске будет обращаться напрямую по указанному адресу, игнорируя попытки найти ключ в локальном сегменте сети. Это самый надежный способ для работы с аппаратными ключами.
Ситуация с программными лицензиями (пин-кодами) сложнее. Если лицензии установлены на сервере 1С:Предприятия, они «привязаны» к контексту работы сервера. Когда вы пытаетесь запустить файловую базу локально, платформа не может просто так «зайти» на сервер и взять лицензию, так как механизм раздачи лицензий сервером работает только для клиент-серверных баз.
Выясним причину: для файловой базы лицензию должен найти сам клиент (приложение 1cv8.exe), а для серверной базы лицензию выдает менеджер кластера (процесс rmngr.exe). Чтобы обойти это ограничение для локальных баз, мы можем использовать один из следующих методов:
Иногда решение кроется в простых настройках самого списка информационных баз. Рассмотрим, как проверить эти параметры. При выборе базы в окне запуска нажмите кнопку «Изменить», затем перейдите на последнюю закладку настроек.
Обратите внимание на флажок «Использовать аппаратную лицензию (ключ защиты)». Если у вас используется USB-ключ, этот флаг должен быть обязательно включен. Если же используются только программные лицензии, иногда его отключение помогает платформе быстрее перейти к поиску программных файлов защиты.
Важно помнить о критическом ограничении: если вы пытаетесь запустить базовую версию конфигурации (например, «1С:Бухгалтерия Базовая»), она технически не может работать с серверными или сетевыми лицензиями. Базовые версии жестко требуют наличия локальной лицензии, привязанной к конкретному "железу" данного компьютера. В этом случае использование ключа на сервере для запуска локальной базы невозможно в принципе — потребуется либо конвертация базы в версию PROF, либо активация отдельного пин-кода базовой версии на этом ПК.
Подводя итог, проанализируем ситуацию еще раз: для успешного запуска локальной базы при наличии ключа на сервере нам нужно либо «подсказать» платформе путь к USB-ключу через nnhasp.ini, либо изменить способ подключения к базе (через веб-сервер), если мы используем программные лицензии. Если же ваша конфигурация — УПП или ERP, помните, что такие мощные системы крайне редко предполагают полноценную работу в файловом режиме, и оптимальным решением будет создание тестовой базы в рамках текущего кластера серверов 1С, где вопрос с лицензиями уже решен централизованно.