Архитектура мобильной платформы 1С:Підприємство 8.3

Мобильная платформа 1С:Підприємство 8 - это общее название технологии, позволяющей создавать приложения, работающие на мобильных устройствах под управлением операционных систем Android, iOS и Windows. Такими устройствами, как правило, являются различные смартфоны, мобильные телефоны и планшеты. Ниже кратко об архитектуре мобильной платформы 1С:Підприємство.



Архитектура мобильной платформы 1С:Підприємство

Общее

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

Мобильная платформа 1С Предпряитие 8.3

Файловая база данных - это файл 1Cv8.CD, в котором хранятся все данные информационной базы (конфигурация, база данных, административная информация) при работе системы в файловом варианте. Файловой базой данных управляет файловая СУБД, которая разработана разработчиком платформы и является частью платформы.

Файловая база данных 1С:Підприємство

Как установить мобильное приложение 1С:Підприємство

Пользователь может установить мобильное приложение на свое устройство скачав его из магазина приложений App Store, Google Play или Windows Phone Store. Дистрибутив мобильного приложения содержит:

  • мобильное приложение;
  • мобильную платформу;
  • дополнительные файлы.

Как установить мобильное приложение 1С:Підприємство

Архитектура работы и назначение

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

Обмен данными в режиме offline

Также мобильное приложение может быть рассчитано на работу одновременно с несколькими бэк-офисными приложениями. В том числе и с приложениями, созданными не на платформе 1С:Підприємство:

Работа с несколькими бэк-офисными приложениями

Концепция разработки мобильных приложений на 1С:Підприємство

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

Для конфигурации, разрабатываемой как мобильное приложение, следует устанавливать свойство НазначениеИспользования в значение МобильноеУстройство. В этом случае система автоматически скроет возможности, недоступные для мобильной платформы, а рабочие инструменты (проверка синтаксиса, проверка конфигурации и пр.) будут настроены на работу именно с тем контекстом встроенного языка, который доступен в мобильной платформе.

Конфигуратор мобильное приложение 1С:Підприємство

Чтобы из конфигурации получить мобильное приложение, готовое для загрузки в магазин приложений, следует выгрузить мобильное приложение в XML файл. Затем, используя "Сборщик мобильных приложений", из XML файла, дистрибутива мобильной платформы и дополнительных файлов собрать дистрибутивы мобильного приложения для операционной системы Android, iOS и Windows:

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

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

Сборщик мобильных приложений 1С:Підприємство



Интерфейсные механизмы мобильной платформы 1C:Підприємство 8

Интерфейс мобильной платформы спроектирован таким образом, чтобы приложения 1С:Підприємство выглядели естественными для той системы, на которой они выполняются: iPhone, Android, Windows смартфон или планшет. Основными характеристиками интерфейса являются современность, органичность и удобство. В то же время интерфейс мобильной платформы по внешнему виду напоминает интерфейс Такси, который используется в платформе 1С:Підприємство 8 для настольных приложений.

Интерфейс мобильной платформы 1С:Підприємство 8



Основные идеи мобильного интерфейса 1С:Підприємство 8.3

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

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

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

Интерфейс 1С:Підприємство Мобильное приложение

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

Интерфейс 1с:Підприємство Мобильное приложение специфика

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

Заголовки полей, значения полей, и заголовки кнопок отличаются друг от друга только цветом и смыслом текста. Так заголовки полей отображаются серым цветом, значения полей чёрным цветом, заголовки кнопок - зелёным. Причём заголовки полей во многих случаях могут не использоваться, а заменяться подсказкой ввода. Чтобы экономить место на форме:

Заказ клиента мобильное приложение 1С:Підприємство

Кнопки отличаются не только зелёным цветом заголовков, но и смыслом. Например, слово Добавить. Оно само приглашает его нажать.

Ещё один приём, благодаря которому освобождается дополнительное пространство для размещения данных, это специальный заголовок окна. В нём располагается командная панель формы, а полный набор команд открывается в выпадающем списке:

Заказ товаров на мобильном в 1С:Підприємство

Поля ввода ведут себя чаще всего как кнопка, а не как поле для ввода текста. Особенно это касается полей ввода даты, чисел и полей выбора. Известно, что на мобильных устройствах гораздо проще что-то прокрутить, выбрать, проще нажать на большие кнопки. Но не всегда удобно набирать текст на клавиатуре. Поэтому для выбора даты открывается барабан календаря, а для ввода чисел - калькулятор:

Заказ товаров на мобильном в 1С:Підприємство

Поля ввода с быстрым выбором не позволяют вводить текст, а просто ведут себя как одна большая кнопка выбора:

Заказ товаров на мобильном в 1С:Підприємство



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

При запуске приложения отображается полноэкранная картинка, которую можно задать самостоятельно. В определенный момент времени в нижней части экрана появляется логотип и копирайт разработчика, перекрывая часть картинки:

Запуск мобильного приложения в 1С:Підприємство

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

Рабочее окно мобильного приложения 1С:Підприємство

Меню функций можно вызвать не только нажатием на кнопку, но и жестом вправо: 

Меню мобильного приложения 1С:Підприємство



Функции табличных частей мобильного приложения 1С:Підприємство 8.3

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

Таблицы в мобильном приложении 1С

Ещё две важные функции таблицы, это упорядочивание строк жестами и множественное выделение. Упорядочивание строк включается специальной командой таблицы. После этого в таблице появляется область, в которой можно схватить и тащить строку, тем самым упорядочивая список:

Упорядочивание строк в таблице 1С:Підприємство Мобильное приложение

Множественное выделение тоже включается специальной командой. В результате этого строки можно пометить и команды будут действовать на все помеченные строки:

Множественное выделение в таблицах 1С:Підприємство

Также хочется упомянуть и контекстное меню в таблице. Оно появляется прямо в строке. Для этого строку нужно сдвинуть жестом влево:

Контекстное меню мобильного приложения 1С:Підприємство



Работа со страницами и панелью навигации в 1С:Підприємство 8.3 на мобильном

В мобильной платформе существует несколько вариантов отображения страниц формы. Один из них не имеет аналога в платформе для персонального компьютера и называется «пролистывание»:

Пролистывание страниц Мобильное приложение 1С:Підприємство

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



Табличный документ 1С:Підприємство 8.3

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

Ещё одна особенность табличного документа, это масштабирование двумя пальцами. Оно позволяет изменять масштаб от 50 до 300 процентов:

Табличный документ 1С:Підприємство 8.3



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

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

Геопозиционирование

Мобильная платформа позволяет определять и отображать географическое положение мобильного устройства и почтовый адрес, соответствующий этому местоположению. Доступны такие возможности как:

  • Определение доступных провайдеров геопозиционирования и получение информации по каждому из них;
  • Выбор самого точного или самого энергоэкономичного провайдера;
  • Определение актуального местоположения (долгота, широта, высота над уровнем моря, направление движения, скорость, дата);
  • Возможность автоматического обновления местоположения в зависимости от периода времени или удаления от точки предыдущего местоположения;
  • Получение адреса по местоположению и получение местоположения по адресу;
  • Отображение адреса на карте. Для отображения используется карта, предоставляемая операционной системой iOS, либо мобильные карты Google Maps (для Android). С картами Google Maps мобильная платформа работает "напрямую", установка их в виде отдельного приложения не требуется.

Мультимедийные возможности

Есть возможность сделать аудиозапись, видеозапись или фотоснимок. Результат можно преобразовать в двоичные данные и сохранить в прикладном решении. Перед выполнением этих действий можно проверить, поддерживает ли мобильное устройство данные возможности.

Сканирование штрих-кодов

Также доступна функция сканирования и распознавания штрих-кодов. Сканированный код возвращается в виде строки.

Контакты

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

Календари

Есть возможность управлять календарями и событиями, хранящимися на мобильном устройстве. Можно создавать, изменять и удалять календари и события, назначать напоминания, указывать периодичность и участников встреч.

Телефония

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

SMS / MMS

Можно отправлять SMS и MMS сообщения, а также обрабатывать входящие сообщения. Использование этой функциональности на ОС Android и iOS имеет свои особенности, которые описаны в документации.

Почта

Есть возможность отправлять письма с помощью почтового клиента, встроенного в операционную систему мобильного устройства. При этом нет ограничения на длину сообщения, и есть возможность использовать вложения.

Push и локальные уведомления

Push и локальные уведомления это прежде всего способ проинформировать пользователя о событии. Причём событие это может произойти даже в тот момент, когда мобильное приложение находится в фоновом режиме (запущено, но неактивно), либо когда оно просто выгружено из памяти и не исполняется.

Локальные уведомления это удобный инструмент для реализации разнообразных напоминаний, которые мобильное приложение устанавливает само для себя. Напоминаний, которые могут сработать уже в тот момент, когда приложение не активно. Они могут быть моментальными (отображается сразу), запланированными (отображается в указанное время) или периодическими (отображается снова по истечении указанного периода).

С помощью push-уведомлений можно реализовывать сценарии взаимодействия основного и мобильного приложений по инициативе основного приложения. Когда в основном приложении возникает некоторое событие, оно рассылает push-уведомления получателям - мобильным приложениям.

Для передачи уведомлений от отправителя к получателю механизм push-уведомлений использует сторонний компонент - сервис доставки уведомлений. Реализована поддержка двух таких сервисов:

  • APNs (Apple Push Notification Service) компании Apple;
  • GCM (Google Cloud Messaging) компании Google.

В результате общая схема взаимодействия выглядит следующим образом:

  • Отправитель - основное приложение 1С:Підприємство;
  • Сервис доставки уведомлений (APNs или GCM) - отправляет уведомление мобильному устройству, когда оно становится доступно в сети Интернет;
  • Получатель - мобильное приложение 1С:Підприємство.

Если мобильное приложение активно, то уведомление сразу доставляется в приложение, и исполняется обработчик уведомлений, если он подключен. Если мобильное приложение работает в фоновом режиме (неактивно) или вообще не исполняется (выгружено из памяти), то уведомление отображается операционной системой. После того, как пользователь нажмёт на уведомление, будет активизировано (или запущено) мобильное приложение, и будет выполнен (если он подключён) обработчик уведомлений.

Покупки и реклама

В мобильной платформе реализована поддержка механизмов покупок, встроенных в операционные системы Android и iOS. Для Android это сервис Google Play In-App Billing. Для iOS это Apple In-App Purchase. Обеспечиваются постоянные, расходуемые покупки, и подписки. Механизм покупок можно использовать для реализации следующих сценариев:

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

Механизм рекламы в мобильной платформе, поддерживает работу с агрегатором AdMob компании Google, и сервисом iAd компании Apple. Рекламу, предоставляемую этими сервисами, можно показывать в мобильном приложении на полный экран, или в виде небольшого баннера сверху или снизу формы.


МЫ ГОТОВЫ ОТВЕТИТЬ НА ВАШИ ВОПРОСЫ.

Наши Контакты

*Копирование материала возможно только с ссылкой на источник и указанием автора материала. Благодарим за уважение интеллектуальных прав собственности.TQM systems

  • Фото автора
  • Контент-маркетолог TQM systems Nataliya Raevskaya
  • 6/1/2020 10:22:51 PM
  • Mobile, Платформа 1С
иконка стрелочка