При использовании сервиса 1С:Линк для удаленной работы с базами пользователи часто сталкиваются с ситуацией, когда программа не видит лицензии, активированные на сервере. Это происходит из-за того, что механизм работы через веб-публикацию (которую и «пробрасывает» Линк) принципиально отличается от работы в локальной сети. Разберем подробно, как устроено лицензирование в такой связке, и как правильно настроить систему, чтобы все рабочие места видели доступные ключи.
Для начала проанализируем ситуацию: 1С:Линк не является самостоятельной программой, которая исполняет код 1С. Это защищенный туннель, который связывает удаленный компьютер с веб-сервером (Apache или IIS) внутри вашей организации. Когда вы запускаете базу через Линк, вы фактически работаете с веб-публикацией.
Рассмотрим приоритеты поиска лицензий при таком подключении:
.lic) или локальный USB-ключ на самом ПК.Выясним причину, по которой это часто не работает: если база файловая, сервер 1С (служба ragent) в процессе не участвует. Значит, задачу по поиску и выдаче лицензий берет на себя модуль расширения веб-сервера. Если он не настроен должным образом или не имеет доступа к менеджеру лицензий, удаленный пользователь получит ошибку.
Если на сервере установлен сетевой USB-ключ (обычно красного цвета), то простого физического наличия ключа в порту недостаточно для веб-сервера. Проанализируем необходимые шаги для настройки:
Во-первых, на компьютере, где физически стоит USB-ключ, обязательно должен быть установлен и запущен HASP License Manager. Без него ключ будет виден только локально, а веб-сервер не сможет «достучаться» до него через сетевые протоколы. Проверьте список служб: найдите HASP Loader и убедитесь, что его статус — «Выполняется».
Во-вторых, необходимо настроить конфигурационный файл nethasp.ini. Разберем по шагам, где он находится и что в нем писать. Обычно файл располагается в папке с установленной платформой в каталоге conf. Нам нужно жестко указать адрес сервера, чтобы веб-сервер не тратил время на широковещательные запросы, которые часто блокируются брандмауэром.
Пример настройки секции [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
После внесения изменений обязательно перезапустите службу веб-сервера (Apache или IIS), чтобы модуль 1С подтянул новые настройки доступа к ключу.
Рассмотрим ситуацию с программными лицензиями. Здесь часто возникает путаница между однопользовательскими и многопользовательскими лицензиями. Если вы активировали однопользовательскую лицензию на сервере, то использовать ее сможет только тот пользователь, который зашел непосредственно на этот сервер (например, через RDP).
Для работы через Линк и веб-сервер идеально подходят многопользовательские программные лицензии. Чтобы веб-сервер мог их раздавать, они должны быть активированы «на компьютер сервера». В этом случае лицензии складываются в общую папку (обычно это C:\ProgramData\1C\licenses), откуда их может брать веб-сервер.
Важный момент: при публикации базы в диалоговом окне «Публикация на веб-сервере» (в Конфигураторе) убедитесь, что установлена галочка «Разрешить выдачу лицензий сервером 1С:Предприятия». Для файловых баз эта настройка также управляет тем, будет ли веб-сервер пытаться выдать лицензию клиенту.
Проанализируем технический нюанс, упомянутый в обсуждении: использование Сервера МИНИ на 5 подключений. Многие ошибочно полагают, что это ограничение действует на все базы. Это не так.
Если ваша база файловая и вы работаете через Линк, ограничение в 5 сеансов от «Сервера МИНИ» не действует. Лимит будет определяться только количеством ваших клиентских лицензий (программных или USB). Ограничение сервера МИНИ вступает в силу только тогда, когда база переведена в режим клиент-сервер (SQL). В этом случае, даже если у вас есть 100 клиентских лицензий, сервер не пропустит более 5 человек одновременно.
Разберем ситуацию, когда после удаления эмулятора ключа лицензии перестали видеться. Эмуляторы часто оставляют в системе «виртуальные устройства» и измененные ветки реестра, которые блокируют работу официального драйвера HASP.
Посмотрим, как правильно очистить систему:
Virtual USB Bus Enumerator или похожих драйверов.VUSB или HASP (делать это нужно крайне осторожно).Также обратим внимание на странное поведение, когда одна лицензия «позволяет» работать нескольким людям. Это часто случается при использовании сетевых аппаратных ключей. Лицензия в сетевом ключе HASP может считаться либо «по машинам», либо «по сессиям». Если два пользователя зашли с одного компьютера (например, через один и тот же браузер или терминальную сессию), менеджер лицензий может посчитать это как один занятый слот. Однако полагаться на это не стоит, так как это может привести к нестабильной работе и внезапным отказам в доступе.
Чтобы базы через Линк стабильно получали лицензии, выполним следующие шаги:
ProgramData, аппаратные — в порту с запущенным HASP Loader).nethasp.ini на сервере, где опубликован Линк, указав прямой IP-адрес ключа.Соблюдение этих правил позволит избежать путаницы и обеспечит стабильный доступ сотрудников из удаленных магазинов или офисов к информационным базам 1С.