Как запустить локальную базу 1С, если ключ защиты установлен на сервере?

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

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

Порядок поиска лицензий платформой 1С:Предприятие

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

  1. Локальный аппаратный ключ (USB), вставленный непосредственно в компьютер пользователя.
  2. Локальная программная лицензия (активированная на данном ПК через пин-код).
  3. Сетевой аппаратный ключ (USB), доступный в локальной сети через широковещательный запрос.
  4. Программная лицензия, полученная от сервера 1С (актуально только для баз, работающих в клиент-серверном режиме или через веб-сервер).

Как мы видим, если мы запускаем обычную файловую базу «напрямую» (через путь к папке), платформа не всегда может самостоятельно «дотянуться» до сервера, чтобы забрать оттуда лицензию. Рассмотрим способы решения этой задачи для разных типов ключей.

Настройка работы с сетевыми USB-ключами (HASP)

Если на вашем сервере установлен аппаратный многопользовательский 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). Чтобы обойти это ограничение для локальных баз, мы можем использовать один из следующих методов:

  1. Публикация базы на веб-сервере. Если мы опубликуем нашу локальную файловую базу на веб-сервере (Apache или IIS) и будем подключаться к ней через тонкий клиент, то лицензию сможет выдавать модуль расширения веб-сервера. В настройках публикации на сервере обязательно должна стоять галочка «Раздавать лицензии сервером 1С:Предприятия».
  2. Перенос одной лицензии. Если в комплекте поставки программы предусмотрено несколько пин-кодов, можно активировать одну лицензию непосредственно на локальном рабочем ПК. Это «честный» способ, который позволяет работать с любыми файловыми базами без привязки к серверу.

Настройка параметров запуска в списке баз

Иногда решение кроется в простых настройках самого списка информационных баз. Рассмотрим, как проверить эти параметры. При выборе базы в окне запуска нажмите кнопку «Изменить», затем перейдите на последнюю закладку настроек.

Обратите внимание на флажок «Использовать аппаратную лицензию (ключ защиты)». Если у вас используется USB-ключ, этот флаг должен быть обязательно включен. Если же используются только программные лицензии, иногда его отключение помогает платформе быстрее перейти к поиску программных файлов защиты.

Ограничения базовых версий

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

Резюме и рекомендации

Подводя итог, проанализируем ситуацию еще раз: для успешного запуска локальной базы при наличии ключа на сервере нам нужно либо «подсказать» платформе путь к USB-ключу через nnhasp.ini, либо изменить способ подключения к базе (через веб-сервер), если мы используем программные лицензии. Если же ваша конфигурация — УПП или ERP, помните, что такие мощные системы крайне редко предполагают полноценную работу в файловом режиме, и оптимальным решением будет создание тестовой базы в рамках текущего кластера серверов 1С, где вопрос с лицензиями уже решен централизованно.

← На главную