Как распределяются лицензии 1С при подключении к базе через веб-сервер?

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

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

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

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

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

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

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

Разница между тонким клиентом и веб-клиентом (браузером)

Рассмотрим принципиальное технологическое различие между запуском программы через браузер и через приложение тонкого клиента:

  1. Веб-клиент (браузер): из соображений безопасности веб-браузер не имеет прямого доступа к файловой системе компьютера и оборудованию (USB-ключам). Поэтому веб-клиент всегда запрашивает лицензию с сервера, на котором развернута публикация. Использовать локальные лицензии организации в браузере технически невозможно.
  2. Тонкий клиент 1С: устанавливается непосредственно на рабочую станцию, поэтому опрашивает локальное окружение и способен использовать ключ с компьютера бухгалтера. Это позволяет работать с удаленной базой, даже если на стороне сервера закончились свободные лицензии.

Способ 1. Использование собственных лицензий через тонкий клиент

Разберем по шагам, как настроить работу бухгалтеров, если удаленный сервер не предоставляет достаточного количества лицензий:

  1. Убедимся, что на рабочих станциях пользователей установлен тонкий клиент платформы 1С соответствующей версии.
  2. Активируем на компьютерах сотрудников имеющиеся у организации клиентские программные лицензии (пин-коды ПРОФ/КОРП) либо подключаем аппаратные ключи.
  3. При добавлении информационной базы в список тонкого клиента выбираем вариант расположения «На веб-сервере» и указываем строку подключения к серверу.
  4. Запускаем базу. Платформа обнаружит локальную лицензию на рабочем месте и не станет тратить лицензии удаленного сервера, что позволит подключаться неограниченному количеству пользователей (в рамках имеющегося у вас локального пула).

Способ 2. Настройка захвата сетевого ключа через nethasp.ini

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

Способ 3. Настройка раздачи лицензий на стороне веб-сервера

Проанализируем ситуацию с точки зрения администратора удаленного сервера. Если требуется, чтобы внешние пользователи подключались за счет пула лицензий центрального сервера, необходимо проверить параметры публикации базы:

  1. В файле публикации информационной базы default.vrd должен присутствовать параметр distributePlatformLicenses="true", разрешающий выдачу клиентских лицензий через веб-сервер.
  2. Если база серверная, в консоли администрирования кластера серверов 1С для соответствующей информационной базы должно быть установлено свойство «Разрешить выдачу лицензий сервером 1С:Предприятия» в значение «Да».
  3. На удаленном сервере должен быть установлен многопользовательский программный или аппаратный ключ с достаточным запасом лицензий для всех внешних сеансов.
← На главную