Мобильная платформа 1С: как собрать приложение в полноценной версии и почему учебная не работает?

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

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

Почему учебная версия 1С не позволяет собирать мобильные приложения?

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

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

Помимо этого критического ограничения на сборку, учебная версия имеет и другие функциональные особенности, которые мы должны учитывать:

  1. Ограничения на количество данных: максимальное количество записей в таблицах счетов и основных таблицах объектов составляет 2000, в табличных частях объектов – 1000, а из внешних источников данных – 200. Это может стать барьером для тестирования приложений с большим объемом данных.
  2. Отсутствие поддержки клиент-серверного варианта: учебная версия не поддерживает работу в варианте клиент-сервер и работу с распределенными информационными базами. Для мобильных приложений это не всегда критично, но для общих задач разработки важно.
  3. Отсутствие COM-соединения: не поддерживается использование COM-соединения, что ограничивает интеграционные возможности.
  4. Ограничения аутентификации: отсутствует возможность использования паролей и аутентификации операционной системы для пользователей.
  5. Ограничения печати и сохранения: печать и сохранение табличных документов поддерживаются только в режиме Конфигуратор.
  6. Ограничение на количество сеансов: количество одновременных сеансов работы с информационной базой ограничено одним.
  7. Сниженное быстродействие: быстродействие учебной версии ощутимо снижено по сравнению с коммерческой.

Таким образом, использование учебной версии для сборки мобильных приложений является невозможным по определению, и именно поэтому вы сталкиваетесь с ошибкой. Для полноценной разработки и сборки нам потребуется коммерческая версия платформы.

Как тестировать мобильные конфигурации без сборки полноценного приложения?

Хотя сборка полноценного дистрибутива невозможна в учебной версии, существует удобный способ для разработки и тестирования мобильных приложений. Этот метод позволяет значительно ускорить процесс отладки и проверки функциональности вашей конфигурации.

Давайте рассмотрим этот подход по шагам:

  1. Установите мобильную платформу на ваше устройство: Первым делом вам необходимо скачать и установить мобильную платформу 1С:Предприятие на ваш смартфон или планшет. Для этого вы можете найти соответствующий дистрибутив на сайте ИТС 1С или в магазинах приложений (App Store, Google Play), если речь идет о стандартной платформе.
  2. Загрузите конфигурацию в мобильное устройство: После установки мобильной платформы, мы можем загрузить в нее нашу конфигурацию. Для этого из Конфигуратора необходимо выполнить команду "Мобильное приложение" -> "Начать отладку (Android)" или "Начать отладку (iOS)", или "Начать отладку (Windows)". Это запустит специальный режим публикации, при котором ваша конфигурация будет доступна для мобильного устройства.
  3. Подключитесь к информационной базе: В мобильной платформе на вашем устройстве, после ее запуска, вы сможете добавить информационную базу. Для этого нам нужно указать адрес, по которому опубликована ваша конфигурация. Мобильная платформа будет подключаться к этой публикации и запускать вашу конфигурацию.

Этот подход имеет ряд преимуществ для разработчика:

Параметры запуска для быстрого доступа к конфигурации

Для еще большего удобства, если мы хотим запускать нашу конфигурацию сразу, минуя выбор из списка баз в мобильной платформе, мы можем использовать параметры запуска. Это позволит создать ярлык, который будет напрямую открывать вашу конфигурацию.

Например, при запуске мобильной платформы можно указать параметры, которые сразу укажут, какую конфигурацию и с какими настройками необходимо загрузить. Эта функциональность позволяет имитировать запуск отдельного приложения, хоть и требует предварительной установки базовой мобильной платформы 1С.

Это не решает проблему сборки standalone-приложения, но является отличным и часто используемым способом для разработки и внутреннего тестирования.

Как получить полноценную коммерческую версию 1С для сборки мобильных приложений?

Для того чтобы иметь возможность полноценно разрабатывать и собирать мобильные приложения, которые можно публиковать в магазинах приложений или распространять внутри компании, нам потребуется коммерческая версия платформы "1С:Предприятие". Средства разработки мобильных приложений и сама мобильная платформа "1С:Предприятие 8" входят в состав коммерческих поставок платформы "1С:Предприятие 8", начиная с версии 8.3.

Это означает, что разработчики, которые правомерно владеют дистрибутивом коммерческой платформы "1С:Предприятие 8.3", уже имеют доступ к этим инструментам без дополнительной оплаты за сам инструментарий разработки.

Лицензирование для индивидуальных разработчиков и компаний

Вопрос "простой и недорогой лицензии" для личных целей – один из самых актуальных для начинающих разработчиков. Фирма "1С" предоставляет различные варианты лицензирования, которые мы должны рассмотреть в зависимости от наших целей.

Для индивидуальной разработки и коммерческого использования:

Нам следует обратить внимание на раздел для разработчиков на официальных ресурсах "1С". Например, сайт developer.1c.ru является отличным источником информации и местом, где можно приобрести специализированные продукты для разработчиков. Здесь часто представлены лицензии, ориентированные именно на разработку, а не на типовые решения для бизнеса.

Одной из таких лицензий может быть, например, "1С:Предприятие 8. Разработчик мобильных приложений". Этот продукт может быть идеальным решением для тех, кто хочет создавать мобильные приложения без необходимости приобретения полной и дорогостоящей ERP-системы.

Если вы разрабатываете приложение для использования сотрудниками вашей организации (заказное решение), вам необходимо приобрести клиентские лицензии на соответствующее количество мобильных рабочих мест. Важно учитывать, что если на одно мобильное устройство устанавливается несколько приложений, разработанных на мобильной платформе "1С:Предприятие 8", требуется приобретение отдельной клиентской лицензии на каждое такое приложение. Существуют клиентские лицензии на мобильные рабочие места на 1, 5, 10 и более рабочих мест. Например, клиентская лицензия на 5 мобильных рабочих мест в электронной поставке может стоить около 6300 рублей (цена может меняться).

Для бесплатного распространения мобильных приложений:

Если мы планируем бесплатно распространять разработанное мобильное приложение через магазины приложений (например, App Store, Google Play и т.д.), то заключение лицензионного договора с фирмой "1С" не требуется, и у разработчика не возникает никаких финансовых обязательств. Это очень важный момент для тех, кто хочет создавать приложения для широкой аудитории без цели прямой монетизации.

Для монетизированных приложений:

Если же мы собираемся монетизировать наше приложение, то есть получать доход от его распространения или использования, нам потребуется заключение специального лицензионного соглашения с фирмой "1С". Согласно условиям такого соглашения, начиная с определенной суммы заработка (например, 60 001 рубль), полученного в результате распространения приложения, необходимо выплачивать роялти в размере 10% от оборота приложения. Это стандартная практика для многих платформ, и нам следует заранее ознакомиться с условиями такого сотрудничества.

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

Выбор правильной лицензии является ключевым шагом к успешной и легальной разработке мобильных приложений на платформе 1С.

← На главную