Вопрос дистанционного получения лицензий для локальных (файловых) информационных баз является одним из самых частотных среди системных администраторов и разработчиков 1С. Ситуация, когда на выделенном сервере 1С:Предприятие имеются свободные клиентские лицензии, а пользователь хочет запустить копию базы на своем компьютере, используя эти ресурсы, кажется логичной. Однако техническая реализация этой задачи зависит от типа используемой защиты (программная или аппаратная) и способа подключения. Разберем подробно все нюансы и способы решения этой задачи.
Прежде всего, проанализируем, почему возникает проблема. В системе 1С:Предприятие 8 существует два основных типа лицензий: программные (пин-коды) и аппаратные (USB-ключи HASP). Программная лицензия, активированная на сервере 1С, «привязана» к кластеру серверов. Когда пользователь подключается к базе, находящейся на этом сервере (клиент-серверный вариант), сервер сам «выдает» ему лицензию из своего пула.
В случае с локальной файловой базой ситуация меняется. Файловая база запускается непосредственно на компьютере пользователя средствами самой платформы 1cv8.exe. В этом режиме платформа ищет лицензию локально. Она технически не обучена обращаться к произвольному серверу 1С и запрашивать у него программный пин-код, так как между локальной базой и менеджером кластера серверов нет канала связи. Таким образом, напрямую получить программную лицензию с сервера 1С для работы с локальной файловой базой невозможно.
Если в вашей организации используются аппаратные USB-ключи, ситуация значительно упрощается. Рассмотрим, как настроить получение лицензии по сети для локальной базы. В отличие от программных лицензий, многопользовательские USB-ключи (красного цвета) могут раздаваться по сети специальной службой — HASP License Manager.
Для того чтобы ваша файловая база «увидела» ключ на сервере, выполним следующие действия:
nethasp.ini. Этот файл управляет поиском ключа платформой. Обычно он находится в каталоге установки 1С (например, C:\Program Files\1cv8\conf).nethasp.ini, чтобы принудительно указать адрес сервера. Это необходимо, если сервер и клиент находятся в разных подсетях или широковещательные запросы (broadcast) блокируются брандмауэром.Пример настройки секции [NH_TCPIP] в файле nethasp.ini:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; IP-адрес вашего сервера с ключом
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
После такой настройки платформа при запуске локальной базы обратится напрямую к указанному IP-адресу и получит лицензию из аппаратного ключа.
Рассмотрим вариант, когда у вас только программные лицензии на сервере, но вам критически важно работать с файловой базой. В этом случае мы можем использовать веб-сервер (Apache или IIS) как посредника. Выясним, как это работает:
Вы публикуете свою файловую базу на веб-сервере, который установлен на том же физическом или виртуальном сервере, где активированы программные лицензии. Теперь, когда вы подключаетесь к базе через Тонкий клиент по протоколу HTTP/HTTPS, происходит следующее:
Важно: Этот метод подходит для работы, но может иметь ограничения при глубокой отладке кода, требующей прямого доступа к файловой системе.
Проанализируем ситуацию из сообщения №6, где упоминается «отваливание» USB-портов при подключении через RDP/VPN. Стандартные средства проброса портов Windows часто работают нестабильно с ключами защиты 1С. Если ваша задача — увидеть локальный ключ через удаленное подключение, стоит рассмотреть специализированное ПО.
Разберем популярные инструменты:
Эти программы создают виртуальную шину USB на компьютере пользователя, и 1С воспринимает удаленный ключ как вставленный непосредственно в локальный разъем.
Если локальная база нужна исключительно для целей разработки и отладки (как указано в сообщении №8), стоит рассмотреть приобретение «1С:Предприятие 8. Комплект специалиста по разработке и обучению». Рассмотрим его преимущества:
Это снимает проблему «тормозов» основной рабочей системы при включении отладки на сервере, так как разработчик работает полностью автономно.
Для понимания того, почему лицензия может не подхватываться, разберем по шагам порядок поиска ключей платформой 1С при запуске файловой базы:
.lic в локальных папках профиля пользователя и общих папках conf.nethasp.ini).Как мы видим, пункт «Программная лицензия на удаленном сервере 1С» в этом списке отсутствует. Это подтверждает вывод о том, что для файловых баз использование серверных программных лицензий без публикации на веб-сервере невозможно.
Подводя итог нашему анализу, дадим конкретные рекомендации:
Если у вас программные лицензии: единственный способ использовать их для файловой базы — это публикация базы на веб-сервере или перевод базы в клиент-серверный режим (даже если это тестовая база, ее можно развернуть на том же сервере 1С).
Если у вас аппаратные ключи: используйте nethasp.ini для прямой адресации к серверу лицензий.
Для разработчиков: оптимальным выбором будет использование индивидуального ключа защиты (Комплект специалиста), что гарантирует независимость от сетевой инфраструктуры и нагрузки на основной сервер.