При разработке мобильных приложений, которые должны взаимодействовать с информационной базой 1С, часто возникает вопрос о необходимости приобретения дополнительных лицензий, особенно когда речь идет о HTTP-запросах. Давайте подробно разберем эту ситуацию, чтобы сформировать четкое понимание правил лицензирования и избежать распространенных заблуждений.
Прежде всего, давайте развеем распространенное заблуждение относительно термина «мобильная лицензия». В контексте прямого взаимодействия через HTTP-запросы к базе 1С, отдельной «мобильной лицензии», которая устанавливалась бы на каждое мобильное устройство и контролировала такие запросы, как правило, не существует. Пользователи часто путают это понятие с клиентскими лицензиями на рабочие места или специальными лицензиями для мобильных приложений, разработанных на мобильной платформе 1С.
Однако фирма «1С» предлагает «Клиентскую лицензию на мобильные рабочие места». Эта лицензия предназначена для использования мобильных приложений, которые были разработаны именно на мобильной платформе 1С:Предприятия и предназначены для внутреннего использования сотрудниками организации. Мы должны понимать, что эта лицензия регулирует использование Мобильной платформы 1С:Предприятие на определенном количестве мобильных рабочих мест, а не прямые HTTP-запросы от сторонних приложений.
Важно отметить, что лицензии 1С, будь то клиентские или на мобильные рабочие места, приобретаются на определенное количество рабочих мест (или пользователей) и не требуют установки на каждое мобильное устройство. Мы покупаем право на использование функционала для определенного числа пользователей, а не инсталлируем физические лицензии на телефоны. Это значительно упрощает управление лицензиями, особенно когда сотрудники приходят и уходят, а устройства меняются.
Теперь рассмотрим, как лицензируются HTTP-запросы от любого мобильного приложения к базе 1С. Когда мобильное приложение (неважно, написано оно на 1С или нет) делает HTTP-запрос к базе 1С, оно взаимодействует с ней не напрямую, а через веб-сервер. Веб-сервер в данном случае выступает посредником, принимая запросы от мобильного приложения и перенаправляя их в информационную базу 1С.
Веб-сервер и клиентские лицензии: Мы должны понимать, что именно веб-сервер (например, Apache, IIS или Nginx) использует обычные клиентские лицензии 1С для обращения к информационной базе. Это означает, что каждый активный сеанс или поток, который обращается к базе 1С через веб-сервер, расходует одну клиентскую лицензию 1С. Если все HTTP-запросы обрабатываются в один поток, потребуется минимум одна клиентская лицензия.
Пиковые нагрузки: Мы должны обеспечить достаточное количество клиентских лицензий, исходя из пиковых значений одновременных обращений к базе данных через веб-сервисы. Если десять пользователей одновременно обращаются к базе через мобильное приложение, нам потребуется не менее десяти клиентских лицензий 1С.
Серверная лицензия: Если наша информационная база работает в клиент-серверном варианте (то есть на сервере «1С:Предприятия», а не в файловом режиме), необходимо наличие серверной лицензии для работы самого сервера «1С:Предприятия». Это обязательное условие для функционирования серверной части платформы, независимо от того, какие клиенты к ней подключаются.
Веб-клиент и 1С:Линк: Отметим, что при использовании веб-клиента 1С каждый сеанс работы также расходует одну клиентскую лицензию 1С:Предприятие. При работе через 1С:Линк, эта лицензия размещается на компьютере с Агентом 1С:Линк или на сервере 1С:Предприятия. Браузеры напрямую не работают с клиентскими лицензиями 1С.
Блокировка лицензий: Мы также должны учитывать, что при нештатном завершении работы клиентского приложения (например, обрыве связи), клиентские лицензии могут быть заблокированы. Для их освобождения иногда требуется перезагрузка ПК, на котором установлен Агент 1С:Линк или сервера 1С.
Таким образом, основной вывод: при HTTP-запросах от мобильного приложения к базе 1С используются стандартные клиентские лицензии 1С, которые приобретаются на количество одновременных рабочих мест, а не какая-то специфическая «мобильная» лицензия, устанавливаемая на телефон.
Давайте подробно рассмотрим два основных подхода к разработке мобильных приложений, взаимодействующих с 1С, и соответствующие им правила лицензирования.
Мы рассматриваем ситуации, когда мобильное приложение разрабатывается с использованием любых сторонних технологий, таких как Kotlin для Android, Swift для iOS, React Native, Flutter и т.д. В этом случае приложение взаимодействует с базой 1С исключительно через HTTP-запросы к веб-сервисам или HTTP-сервисам, опубликованным на веб-сервере.
Ключевые аспекты лицензирования:
Тип лицензии: Мы уже выяснили, что в этом сценарии мобильное приложение не является «клиентом 1С» в традиционном понимании. Вместо этого оно является потребителем веб-сервисов. Следовательно, требуются не «мобильные лицензии», а стандартные клиентские лицензии 1С:Предприятие.
Количество лицензий: Мы должны ориентироваться на максимальное количество одновременных подключений (сеансов), которые мобильное приложение будет инициировать к базе 1С через веб-сервер. Если 50 сотрудников одновременно используют такое мобильное приложение, то потребуется 50 клиентских лицензий 1С.
Серверная лицензия: Если информационная база 1С работает в клиент-серверном режиме, нам также необходима серверная лицензия 1С:Предприятия.
Бесплатное использование: С точки зрения лицензирования 1С, само создание и распространение такого мобильного приложения (написанного не на 1С) не влечет дополнительных обязательств перед 1С, кроме тех, что связаны с лицензированием доступа к базе 1С через веб-сервер. Мы используем базовую функциональность платформы 1С для публикации веб-сервисов.
Вывод по сценарию 1: Приложение, написанное не на 1С, взаимодействующее через HTTP-запросы, расходует обычные клиентские лицензии 1С, необходимые для работы веб-сервера с базой 1С. Дополнительных «мобильных» лицензий в этом случае не требуется.
Этот сценарий подразумевает, что мобильное приложение разрабатывается с использованием инструментов и технологий, предоставляемых мобильной платформой «1С:Предприятие». Здесь правила лицензирования имеют свои особенности, зависящие от способа распространения приложения.
Если мы разрабатываем мобильное приложение на платформе 1С для внутренних нужд организации, чтобы сотрудники использовали его на своих мобильных устройствах:
Тип лицензии: Мы должны приобрести клиентские лицензии на мобильные рабочие места 1С. Эти лицензии отличаются от стандартных клиентских лицензий и предназначены специально для таких мобильных приложений.
Количество лицензий: Мы покупаем лицензию на соответствующее количество мобильных рабочих мест. Важный нюанс: если на одно мобильное устройство устанавливается несколько таких приложений, разработанных на мобильной платформе 1С, то для каждого из этих приложений требуется приобрести отдельную клиентскую лицензию на мобильные рабочие места.
Мобильный клиент: Следует отличать приложения, разработанные на мобильной платформе 1С для работы в оффлайн-режиме или с собственными данными, от мобильного клиента 1С. Мобильный клиент является тонким клиентом к базе 1С и использует стандартные клиентские лицензии 1С, выдаваемые сервером на время сеанса. Дополнительных специальных лицензий для мобильного клиента не требуется.
Если наша цель — опубликовать мобильное приложение, разработанное на мобильной платформе 1С, в общедоступных магазинах приложений, таких как Google Play или Apple App Store, нам следует учесть следующие правила 1С:
Бесплатные приложения: Если мы распространяем мобильное приложение бесплатно (т.е. оно не предусматривает монетизации, встроенных покупок, платных подписок и т.д.), то нам не требуется заключать лицензионный договор с «1С» на распространение этого приложения. У нас не возникает финансовых обязательств перед «1С» за его распространение.
Платные или монетизированные приложения: При любой форме монетизации нашего приложения (платное скачивание, встроенные покупки, подписки, реклама и т.п.) мы обязаны заключить лицензионное соглашение с фирмой «1С». Согласно этому соглашению, после того как суммарный доход от приложения превысит 60 001 рубль (или эквивалентную сумму в долларах/евро), мы должны будем выплачивать «1С» роялти в размере 10% от оборота приложения.
Комиссии магазинов: Помимо роялти 1С, мы также должны учитывать стандартные комиссии магазинов приложений (обычно 15-30%) от всех продаж и встроенных покупок.
Для публикации любых мобильных приложений, независимо от того, на какой платформе они написаны, в магазинах приложений, нам потребуется зарегистрировать аккаунт разработчика. Это связано с определенными расходами:
Google Play (для Android): Для регистрации аккаунта разработчика в Google Play Console требуется разовая плата в размере 25 долларов США. Мы платим ее один раз, и ежегодных сборов нет.
Apple App Store (для iOS): Для участия в программе Apple Developer Program требуется ежегодная плата в размере 99 долларов США. Для корпоративных аккаунтов (Apple Developer Enterprise Program) стоимость составляет 299 долларов США в год, однако с февраля 2025 года доступ для российских разработчиков к этой программе был закрыт.
Комиссии: Комиссии с продаж (15-30%) взимаются магазинами только в том случае, если мы продаем цифровые товары или услуги через их биллинговые системы. Публикация бесплатных приложений без внутренних продаж не влечет дополнительных комиссий со стороны магазинов.
Мы проанализировали различные аспекты лицензирования мобильных приложений при их взаимодействии с базами 1С. Давайте подведем ключевые итоги:
Если мобильное приложение делает HTTP-запрос к базе 1С, оно использует обычные клиентские лицензии 1С через веб-сервер. Количество этих лицензий должно соответствовать пиковому числу одновременных подключений.
Концепция отдельной «мобильной лицензии», устанавливаемой на телефон для HTTP-запросов, некорректна. Однако существует «Клиентская лицензия на мобильные рабочие места» для приложений, разработанных на мобильной платформе 1С и предназначенных для внутреннего использования.
Для тиражных решений, разработанных на мобильной платформе 1С и распространяемых через магазины, действуют правила 1С: бесплатные приложения — без роялти, монетизированные — с роялти 10% от оборота после достижения порога в 60 001 рубль.
Независимо от платформы разработки, для публикации в магазинах приложений необходимо оплатить аккаунт разработчика (разово для Google Play, ежегодно для Apple App Store) и учитывать комиссии самих магазинов с продаж.
При планировании проекта по разработке мобильного приложения для 1С мы рекомендуем четко определить его функционал, способ взаимодействия с базой 1С и модель распространения. Это позволит нам заранее оценить необходимые затраты на лицензирование и избежать непредвиденных расходов и юридических сложностей.