Что выбрать: мобильное приложение или мобильный клиент?
Что выбрать: мобильное приложение или мобильный клиент?

Что выбрать: мобильное приложение или мобильный клиент?

29.12.2022
14 мин
8253

Статья предназначена тем, кто интересуется мобильной разработкой на 1С.

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

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

Рассмотрим варианты мобильных платформ «1С:Предприятие 8»:

  • мобильное приложение,
  • мобильный клиент,
  • мобильный клиент с автономным режимом.

Мобильное приложение

Мобильное приложение

Это полноценное офлайн-приложение с возможностью синхронизации данных с любой конфигурацией на 1С, другой системой (например, сайт, Directum, SAP, Microsoft Dynamics) или любой базой данных.

Мобильное приложение, разработанное на 1С, состоит из:

  • мобильной платформы,
  • конфигурации,
  • локальной базы данных.

Пример

Купим лом — пример мобильного приложения, разработанного на платформе «1С:Предприятия». Приложение позволяет упростить процесс поиска производственно-заготовительного участка и получения актуальной информации о ценах металлолома.

Проект реализован в виде мобильного приложения, т. к. для заказчика важно наличие офлайн-режима, и пользователи приложения — из B2C сегмента.

Плюсы:

  • Работает оффлайн.
  • Синхронизируется с любой системой с открытым API.

Минусы:

  • Каждое изменение требует перепубликации в AppStore и Play Market.
  • Более высокая в сравнении с мобильным клиентом стоимость разработки.

Мобильный клиент

Мобильный клиент

Мобильный клиент позволяет получить доступ практически ко всей функциональности приложений, поддерживающих работу через тонкий или веб-клиент. Мобильный клиент взаимодействует с информационной базой по протоколу HTTP/HTTPS.

Плюсы:

  • Не требуется перепубликация в AppStore и Play Market при изменениях в конфигурации*.
  • Размер приложения минимальный, так как данные не хранятся на устройстве, а находятся в информационной базе на сервере.

Минусы:

  • Только онлайн-режим.
  • Работает только с управляемыми формами.
  • Используются клиентские лицензии «1С:Предприятия», такие же, как при работе через настольную версию.

Мобильный клиент с автономным режимом

Мобильный клиент с автономным режимом

Это промежуточный вариант между мобильным приложением и мобильным клиентом. Отличительной особенностью является возможность работать в оффлайн-режиме с ограничением функционала.

Пример

Приложение «ShveiCom» от команды мобильной разработки «1С-Рарус» выполнено с использованием автономного режима. Приложение предназначено для учета операций и начисления заработной платы сотрудникам швейного цеха.

Проект реализован в виде мобильного клиента с автономным режимом, т. к. для заказчика важно наличие оффлайн-режима, и пользователи приложения — сотрудники заказчика, B2E сегмент.

Мобильный клиент с автономным режимом Мобильный клиент с автономным режимом Мобильный клиент с автономным режимом

Плюсы:

  • Работает оффлайн.
  • Не требуется перепубликация в AppStore и Play Market при изменениях в конфигурации*.

Минусы:

  • Автоматическая синхронизация доступна только на платформе «1С:Предприятия», начиная с версии 8.3.22.1603. В версиях младше потребуется разработка нетиповых обменов.
  • Требуется адаптация существующих модулей для корректной работы в режиме Клиент-Автономный сервер-Сервер.
  • На момент публикации при компиляции автономной конфигурации не учитываются расширения конфигурации, поэтому в случае адаптации модулей типовой конфигурации потребуется включение возможности их изменения.
  • Разработка для типовой конфигурации может достигать стоимости разработки мобильного приложения.
  • Клиентские лицензии «1С:Предприятия» используются такие же, как при работе через настольную версию.

*Перепубликация мобильного клиента и мобильного клиента с автономным режимом потребуется в следующих случаях:

  • Изменен адрес подключения к информационной базе.
  • Конфигурация мобильного клиента и основной конфигурации различаются более, чем на 20%, и у разработчика нет доступа к закрытому ключу конфигурации, чтобы обновить подпись мобильного клиента. Изменения конфигурации отслеживаются при помощи дайджеста, включающего в себя:
    • имя и внутренний идентификатор следующих объектов конфигурации:
      • справочники,
      • документы,
      • планы видов характеристик,
      • планы обмена,
      • перечисления,
      • бизнес-процессы.
    • имена и состав ключей записи для следующих объектов конфигурации:
      • регистры сведений,
      • регистры накопления,
      • регистры бухгалтерии,
      • регистры расчета.

Избежать изменений основной конфигурации можно с помощью расширения, так как они не включаются в состав дайджеста (подробнее — в руководстве разработчика по платформе «1С:Предприятия 8.3» в разделе «29.5.3. Цифровая подпись и дайджест конфигурации» на сайте 1С:ИТС).

Обратите внимание, что состав конфигурации меняется при смене релиза, что также может привести к перепубликации приложения.

Варианты интерфейса в приложениях на 1С

Есть 2 подхода разработки интерфейса в 1С:

  1. Использовать стандартный конструктор интерфейса от «1С:Предприятия».

Платформа «1С:Предприятие» адаптирует формы под различные мобильные устройства, но в некоторых случаях может потребоваться разработка или адаптация форм для создания user-friendly интерфейса приложения. Интерфейс мобильного приложения на стандартном конструкторе больше подходит для B2B и B2E сегментов.

Пример

Стандартный конструктор интерфейса от «1С:Предприятия» использован в проекте «1С-Рарус:Реальная автоматизация». Мобильное приложение предназначено для просмотра и обработки заданий по автоматизации бизнеса выездными сотрудниками «1С-Рарус».


Варианты интерфейса в приложениях на 1С     Варианты интерфейса в приложениях на 1С     Варианты интерфейса в приложениях на 1С


  1. Использовать языки разметки HTML, CSS и язык программирования JavaScript.

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

Пример

В приложении «Сервис-инженер» для автоматизации деятельности выездных сотрудников создан современный, клиентоориентированный и удобный интерфейс.


Варианты интерфейса в приложениях на 1С     Варианты интерфейса в приложениях на 1С     Варианты интерфейса в приложениях на 1С


В статье мы рассмотрели плюсы и минусы вариантов мобильных платформ, подытожим, в каких ситуациях их рекомендуется выбирать.

Мобильное приложение:

  • Пользователи — внешние клиенты.
  • Нет стабильного покрытия Интернетом и есть потребность работы в офлайн.
  • В качестве бэкенда выступает «1С:Предприятие» или сторонние платформы.

Мобильный клиент:

  • Пользователи — внутренний персонал предприятия.
  • Конфигурация «1С» на управляемых формах.
  • Отличное покрытие Интернета в рамках зоны использования мобильного клиента.

Мобильный клиент с автономным режимом:

  • Пользователи — внутренний персонал предприятия.
  • Конфигурация «1С на управляемых формах.
  • Может пропадать связь с основной базой 1С .
  • Вы готовы к рискам, описанным в минусах мобильного клиента с автономным режимом.

Автор статьи

Александр Исаев
Александр Исаев,
Инженер-программист, группа мобильной разработки

Ознакомиться с реализованными компанией «1С-Рарус» проектами по разработке мобильных приложений можно в разделе «Разработка мобильных приложений».


Есть вопросы по статье? Задайте их нам!

Рассылка «Новости компании»: узнавайте о новых продуктах, услугах и спецпредложениях

Посмотреть все рассылки «1С‑Рарус»

Поле не должно быть пустым
Электронная почта указывается только латиницей, обязательно должен присутствовать знак @, доменное имя не может быть короче двух символов

Посмотреть все рассылки «1С-Рарус»

Иконка «Предупреждение» Отправляя эту форму, Вы соглашаетесь с Политикой конфидециальности и даете согласие на обработку персональных данных компанией «1С-Рарус»

Заинтересованы в сотрудничестве?
Нужна консультация?
Свяжитесь с нами!