Разработка мобильных приложений на платформе «1С:Предприятие 8» часто вызывает вопросы у разработчиков, привыкших к открытым или платным лицензиям других экосистем. На первый взгляд кажется, что 1С предоставляет невероятно щедрый инструмент — полноценный конструктор для создания кроссплатформенных приложений. Однако, как и в любом профессиональном ПО, здесь существуют свои правила игры, касающиеся монетизации и легального использования. Давайте вместе разберем, насколько "бесплатен" мобильный коммунизм 1С и к каким затратам нужно быть готовым.
Для начала проанализируем официальную позицию фирмы «1С» относительно тиражных решений. Если вы планируете написать приложение и выложить его в Google Play или App Store, важно понимать разницу между коммерческим и некоммерческим использованием.
Важно учитывать, что под "оборотом" понимается "грязная" выручка. Проанализируем ситуацию: если ваше приложение купили 100 раз по 1 000 рублей, ваш оборот составил 100 000 рублей. Вы должны будете заплатить 10 000 рублей в пользу 1С, независимо от того, сколько удержали магазины приложений или налоговая.
Часто разработчики путают два технологических решения, у которых принципиально разные схемы оплаты. Выясним причину этой разницы:
Мобильная платформа — это полноценная автономная база данных (используется SQLite), которая живет на устройстве пользователя. Она может работать без интернета и синхронизироваться с центральной базой по необходимости. Именно для этой технологии действует правило 10% роялти при продаже в маркетах.
Мобильный клиент — это, по сути, аналог тонкого клиента для смартфона. Он не имеет собственной базы данных и работает напрямую с сервером 1С. В этом случае 10% роялти платить не нужно, но для каждого подключения требуется клиентская лицензия 1С. Если ваше приложение предназначено для сотрудников компании (например, курьерская доставка внутри фирмы), вы просто используете имеющиеся у компании лицензии на 1С:Предприятие.
Рассмотрим по шагам, сколько реально денег останется у разработчика после всех выплат, если он решит продавать приложение через официальные магазины. Предположим, вы заработали 1 000 000 рублей. Посмотрим на примерный расчет:
Итого, из миллиона рублей "грязными" у вас остается около 680 000 рублей. Из этой суммы также нужно вычесть расходы на серверную часть (бэкенд), разработку и маркетинг. Проанализируем ситуацию: 10% в пользу 1С на фоне комиссий сторов и налогов выглядят весомо, но не являются заградительным барьером, если продукт действительно востребован.
Чтобы начать разработку, вам не нужен "бесплатный конструктор" в виде отдельной программы. Все делается внутри привычного конфигуратора 1С. Однако для выпуска готового продукта потребуются определенные инструменты.
Разберем процесс сборки приложения:
Хотя в обсуждениях часто критикуют интерфейс мобильной 1С за "топорность", современные версии позволяют использовать поле HTML-документа для создания кастомных элементов. Посмотрим на пример того, как можно программно взаимодействовать с мобильным устройством, например, для работы с геопозицией:
&НаКлиенте
Процедура ПолучитьКоординаты()
СредстваГеопозиционирования.ОбновитьМестоположение(СпособОбновленияМестоположения.GPS);
Местоположение = СредстваГеопозиционирования.ПоследнееМестоположение();
Если Местоположение <> Неопределено Тогда
Широта = Местоположение.Координаты.Широта;
Долгота = Местоположение.Координаты.Долгота;
Сообщить("Широта: " + Широта + ", Долгота: " + Долгота);
КонецЕсли;
КонецПроцедуры
Проанализируем, почему стоит или не стоит выбирать 1С для мобильной разработки. К плюсам можно отнести:
Java или Kotlin, благодаря мощному встроенному функционалу работы с данными.HTTP-сервисов или XDTO.К минусам относятся:
Подводя итог, можно сказать, что "мобильный коммунизм" в 1С существует только для бесплатного или внутреннего корпоративного ПО. Если вы планируете бизнес на продаже мобильных приложений, приготовьтесь к честному партнерству с вендором: 1С дает вам готовую инфраструктуру и СУБД, а вы платите за это процент от успеха.