При организации удаленной работы с базами «1С:Предприятия» через веб-сервер пользователи нередко сталкиваются с ситуацией, когда под одной учетной записью удается зайти только с одного компьютера, а при попытке второго подключения появляется сообщение «не обнаружено свободной лицензии». Проанализируем, как в платформе устроен механизм распределения клиентских лицензий, почему возникает эта ошибка и как организовать одновременную работу нескольких сотрудников.
Прежде всего выясним важный аспект: в платформе «1С:Предприятие» и конфигураторе нет штатного механизма, который ограничивал бы количество сеансов под одним конкретным логином. Лицензирование привязано не к именам пользователей (учетным записям базы), а к количеству одновременно запущенных сеансов и наличию доступных клиентских лицензий в пуле.
Когда мы подключаемся к информационной базе, опубликованной на веб-сервере, с помощью тонкого клиента 1С, платформа выполняет поиск доступной лицензии строго в определенной последовательности:
Таким образом, если на клиентском компьютере доступна собственная локальная или сетевая лицензия, тонкий клиент захватывает именно её. В окне «О программе» при этом отображается информация о локальном ключе. Если же собственного ключа на ПК нет, клиент обращается за лицензией к удаленному веб-серверу.
Рассмотрим принципиальное технологическое различие между запуском программы через браузер и через приложение тонкого клиента:
Разберем по шагам, как настроить работу бухгалтеров, если удаленный сервер не предоставляет достаточного количества лицензий:
Если в локальной сети организации установлен общий сетевой ключ защиты HASP, но тонкий клиент при подключении к веб-серверу не видит его и обращается к удаленному серверу, необходимо настроить сетевой драйвер защиты.
Для этого отредактируем конфигурационный файл nethasp.ini, расположенный в каталоге установки платформы (по умолчанию C:\Program Files\1cv8\conf или каталог драйвера HASP). Укажем точный IP-адрес сервера с менеджером лицензий:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100
NH_USE_BROADCAST = Disabled
Параметр NH_SERVER_ADDR с IP-адресом локального сервера лицензирования исключит задержки широковещательного поиска и гарантирует своевременный захват локального ключа до обращения к веб-серверу.
Проанализируем ситуацию с точки зрения администратора удаленного сервера. Если требуется, чтобы внешние пользователи подключались за счет пула лицензий центрального сервера, необходимо проверить параметры публикации базы:
default.vrd должен присутствовать параметр distributePlatformLicenses="true", разрешающий выдачу клиентских лицензий через веб-сервер.