Статья предназначена тем, кто интересуется мобильной разработкой на 1С.
Информация будет полезна как разработчикам, так и специалистам других подразделений в компаниях, заинтересованных в использовании мобильных приложений.
В статье поговорим о вариантах разработки, которые поддерживает платформа 1С, и дадим рекомендации по их выбору.
Рассмотрим варианты мобильных платформ «1С:Предприятие 8»:
- мобильное приложение,
- мобильный клиент,
- мобильный клиент с автономным режимом.
Оглавление
Мобильное приложение
Это полноценное офлайн-приложение с возможностью синхронизации данных с любой конфигурацией на 1С, другой системой (например, сайт, Directum, SAP, Microsoft Dynamics) или любой базой данных.
Мобильное приложение, разработанное на 1С, состоит из:
- мобильной платформы,
- конфигурации,
- локальной базы данных.
Пример
Купим лом — пример мобильного приложения, разработанного на платформе «1С:Предприятия». Приложение позволяет упростить процесс поиска производственно-заготовительного участка и получения актуальной информации о ценах металлолома.
Проект реализован в виде мобильного приложения, т. к. для заказчика важно наличие офлайн-режима, и пользователи приложения — из B2C сегмента.
Плюсы:
|
Минусы:
|
Мобильный клиент
Мобильный клиент позволяет получить доступ практически ко всей функциональности приложений, поддерживающих работу через тонкий или веб-клиент. Мобильный клиент взаимодействует с информационной базой по протоколу HTTP/HTTPS.
Плюсы:
|
Минусы:
|
Мобильный клиент с автономным режимом
Это промежуточный вариант между мобильным приложением и мобильным клиентом. Отличительной особенностью является возможность работать в оффлайн-режиме с ограничением функционала.
Пример
Приложение «ShveiCom» от команды мобильной разработки «1С-Рарус» выполнено с использованием автономного режима. Приложение предназначено для учета операций и начисления заработной платы сотрудникам швейного цеха.
Проект реализован в виде мобильного клиента с автономным режимом, т. к. для заказчика важно наличие оффлайн-режима, и пользователи приложения — сотрудники заказчика, B2E сегмент.
Плюсы:
|
Минусы:
|
*Перепубликация мобильного клиента и мобильного клиента с автономным режимом потребуется в следующих случаях:
- Изменен адрес подключения к информационной базе.
- Конфигурация мобильного клиента и основной конфигурации различаются более, чем на 20%, и у разработчика нет доступа к закрытому ключу конфигурации, чтобы обновить подпись мобильного клиента. Изменения конфигурации отслеживаются при помощи дайджеста, включающего в себя:
- имя и внутренний идентификатор следующих объектов конфигурации:
- справочники,
- документы,
- планы видов характеристик,
- планы обмена,
- перечисления,
- бизнес-процессы.
- имена и состав ключей записи для следующих объектов конфигурации:
- регистры сведений,
- регистры накопления,
- регистры бухгалтерии,
- регистры расчета.
Избежать изменений основной конфигурации можно с помощью расширения, так как они не включаются в состав дайджеста (подробнее — в руководстве разработчика по платформе «1С:Предприятия 8.3» в разделе «29.5.3. Цифровая подпись и дайджест конфигурации» на сайте 1С:ИТС).
Обратите внимание, что состав конфигурации меняется при смене релиза, что также может привести к перепубликации приложения.
Варианты интерфейса в приложениях на 1С
Есть 2 подхода разработки интерфейса в 1С:
- Использовать стандартный конструктор интерфейса от «1С:Предприятия».
Платформа «1С:Предприятие» адаптирует формы под различные мобильные устройства, но в некоторых случаях может потребоваться разработка или адаптация форм для создания user-friendly интерфейса приложения. Интерфейс мобильного приложения на стандартном конструкторе больше подходит для B2B и B2E сегментов.
Пример
Стандартный конструктор интерфейса от «1С:Предприятия» использован в проекте «1С-Рарус:Реальная автоматизация». Мобильное приложение предназначено для просмотра и обработки заданий по автоматизации бизнеса выездными сотрудниками «1С-Рарус».
- Использовать языки разметки HTML, CSS и язык программирования JavaScript.
Адаптация интерфейса требуется, если клиент хочет получить привычный и наглядный интерфейс. При запуске работ нужно сразу договариваться с клиентом, для каких устройств разрабатывается приложение: только для смартфонов, только для планшетов, для тех и других устройств.
Пример
В приложении «Сервис-инженер» для автоматизации деятельности выездных сотрудников создан современный, клиентоориентированный и удобный интерфейс.
В статье мы рассмотрели плюсы и минусы вариантов мобильных платформ, подытожим, в каких ситуациях их рекомендуется выбирать.
Мобильное приложение:
- Пользователи — внешние клиенты.
- Нет стабильного покрытия Интернетом и есть потребность работы в офлайн.
- В качестве бэкенда выступает «1С:Предприятие» или сторонние платформы.
Мобильный клиент:
- Пользователи — внутренний персонал предприятия.
- Конфигурация «1С» на управляемых формах.
- Отличное покрытие Интернета в рамках зоны использования мобильного клиента.
Мобильный клиент с автономным режимом:
- Пользователи — внутренний персонал предприятия.
- Конфигурация «1С на управляемых формах.
- Может пропадать связь с основной базой 1С .
- Вы готовы к рискам, описанным в минусах мобильного клиента с автономным режимом.
Ознакомиться с реализованными компанией «1С-Рарус» проектами по разработке мобильных приложений можно в разделе «Разработка мобильных приложений».