При организации онлайн-обмена данными между несколькими информационными базами «1С:Предприятия» разработчики часто сталкиваются с проблемой нехватки клиентских лицензий. Когда пользователь проводит документ в одной базе, система через COM-соединение мгновенно передает данные в другие базы. В результате одно рабочее место задействует сразу несколько лицензий: одну на клиентское приложение и по одной на каждый созданный COM-коннектор.
Рассмотрим, позволит ли переход с COM-соединений на веб-сервисы (WS) или HTTP-сервисы сэкономить клиентские лицензии, а также разберем технические и правовые особенности такого решения.
С технической точки зрения сеанс с типом WS-соединение работает иначе, чем стандартный клиент или COM-подключение:
default.vrd. После завершения обработки запроса сеанс возвращается в пул и ожидает новых вызовов.Разберем юридические нюансы. Несмотря на отсутствие технической блокировки, необходимо соблюдать правила лицензирования фирмы «1С»:
В соответствии с Лицензионным соглашением «1С:Предприятия», каждое рабочее место, с которого тем или иным способом осуществляется доступ к данным информационной базы, должно быть обеспечено отдельной клиентской лицензией.
Использование промежуточных технологий (веб-серверов, WS/HTTP-сервисов, шин данных) называется мультиплексированием. Согласно правилам правообладателя, мультиплексирование не снижает юридически необходимое количество лицензий. Если с данными информационной базы через веб-сервис фактически взаимодействуют конечные пользователи или внешние программы, организация обязана приобрести клиентские лицензии на соответствующее количество рабочих мест.
Проанализируем, почему при использовании COM-соединений лицензии расходуются быстрее:
Синхронный обмен «на лету» прямо в процессе проведения документа через WS или COM создает риски зависания пользователей при сетевых сбоях. Для оптимизации работы и исключения проблем с лицензированием рекомендуется использовать асинхронный обмен: