При организации работы в 1С:Предприятие часто возникает задача совмещения нескольких способов доступа к базе данных. Рассмотрим типичную ситуацию: имеется сервер под управлением Windows Server 2016, на котором планируется запуск файловой базы. Пользователи должны иметь возможность подключаться как через терминальный сервер (RDS), так и через веб-клиент или тонкий клиент по протоколу HTTP. Проанализируем, как в этом случае будет работать многопользовательская программная лицензия на 10 рабочих мест и какие нюансы необходимо учесть при настройке.
Для начала разберем, как именно программная лицензия «считает» пользователей в разных режимах работы. Это критически важный момент, так как от него зависит, хватит ли вам купленных 10 лицензий для комфортной работы.
Выясним, где должны физически располагаться файлы программной лицензии (с расширением .lic), чтобы они были видны одновременно и службе терминалов, и веб-серверу. Программная лицензия 1С при активации создает файл, который должен быть доступен всем процессам системы.
Рассмотрим стандартные пути размещения файлов лицензий в ОС Windows:
C:\ProgramData\1C\licenses (наиболее предпочтительный вариант)C:\Users\All Users\1C\licensesC:\Program Files\1cv8\confВажный момент: Если вы активируете лицензию от имени конкретного администратора и файл сохранится в его личном профиле (например, в AppData), то веб-сервер, запущенный от имени системной учетной записи (например, IUSR или IIS_IUSRS), не сможет «увидеть» эту лицензию. В результате пользователи веб-клиента будут получать ошибку о нехватке лицензий.
Для совместной работы выполним следующие действия:
.lic перемещены в общую папку C:\ProgramData\1C\licenses.1Cv8.1CD и всю папку, в которой он находится.Рассмотрим ситуацию, когда у части пользователей есть свои локальные однопользовательские лицензии (например, купленные вместе с основной поставкой «1С:Бухгалтерия ПРОФ»). Можно ли их задействовать, чтобы сэкономить места в общей многопользовательской лицензии на 10 пользователей?
Ответ — да, но только при использовании Тонкого клиента. Если пользователь подключается к веб-серверу через Тонкий клиент (указав в настройках адрес ссылки http://server/base), система сначала попытается найти лицензию на его локальном компьютере. Если локальный ключ или программная лицензия найдены, они будут использованы, а общая лицензия на сервере останется свободной.
Однако, если этот же пользователь зайдет в базу через обычный интернет-браузер (веб-клиент), его локальная лицензия не будет подхвачена программным модулем браузера, и он в любом случае займет одну лицензию из тех десяти, что установлены на сервере.
Проанализируем техническую выдержку из документации 1С (пункт 10.2.5.5), которая описывает работу Тонкого клиента через веб-сервер. В файловом варианте подсчетом лицензий занимается непосредственно модуль расширения веб-сервера. Это означает, что если вы планируете использовать и терминал, и веб-сервер, вы фактически создаете две точки распределения лицензий.
Специалисты рекомендуют по возможности придерживаться единообразия. Например, даже пользователи внутри терминальной сессии могут запускать 1С не «напрямую» через файловый доступ, а через Тонкий клиент, подключаясь к публикации на веб-сервере. Это позволит централизованно контролировать расход лицензий через консоль веб-сервера и избежать конфликтов блокировок файлов лицензий.
Если ваш сервер Windows Server 2016 является виртуальной машиной (Hyper-V, VMware, VirtualBox), будьте предельно осторожны. Программные лицензии 1С имеют жесткую привязку к параметрам «железа». Посмотрим, какие изменения могут привести к аннулированию лицензии:
При использовании терминального сервера и веб-сервера на одной виртуальной машине, убедитесь, что все параметры виртуального оборудования зафиксированы (статический MAC-адрес, фиксированный объем RAM).
Чтобы выяснить, правильно ли распределяются ваши 10 лицензий, воспользуемся штатным механизмом 1С:
В этом разделе будет детально указано:
Эта информация поможет вам быстро понять, почему пользователю не хватает лицензии и по какой схеме (сеансовой или компьютерной) в данный момент работает система.
Подведем итог: использование одной многопользовательской лицензии на 10 человек одновременно для веб-сервера и терминала возможно и технически оправдано. Однако для стабильной работы необходимо:
ProgramData).