Знакомство с разработкой мобильных приложений на платформе «1С:Предприятие 8»
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабын онлайн тегін оқу  Знакомство с разработкой мобильных приложений на платформе «1С:Предприятие 8»

Е. Ю. Хрусталева

Знакомство с разработкой мобильных приложений
на платформе "1С:Предприятие 8". 3-е издание

Е. Ю. Хрусталева

Знакомство с разработкой мобильных приложений на платформе "1С:Предприятие 8". 3-е издание

Электронная книга в формате ePub; ISBN 978-5-9677-3192-1. 

Версия издания от 02.05.2022.

Электронный аналог издания "Знакомство с разработкой мобильных приложений на платформе "1С:Предприятие 8". 3-е издание"
(ISBN 978-5-9677-3181-5, М.: ООО "1С-Паблишинг", 2022; артикул печатной книги по прайс-листу фирмы "1С": 4601546146441; по вопросам приобретения печатных изданий издательства "1С-Паблишинг" обращайтесь к партнеру "1С", обслуживающему вашу организацию, или к другим партнерам фирмы "1С".)


Книга адресована разработчикам прикладных решений в системе «1С:Предприятие 8», которые хотят научиться создавать приложения на платформе для мобильных устройств. Такие приложения могут работать на смартфонах и планшетных ПК под управлением операционных систем Android, iOS или Windows.
На примере создания нескольких реальных мобильных приложений показаны особенности разработки: подготовка мобильного устройства, установка платформы разработчика, взаимодействие с устройством в процессе разработки, сборка готового мобильного приложения для ОС Android.
Третье издание книги адаптировано к версии платформы 8.3.20 и демонстрирует ряд ее новых возможностей:
• разработку приложения мобильного клиента;
• разработку приложения мобильного клиента с автономным режимом;
• адаптацию интерфейса настольного приложения для работы на мобильном устройстве;
• использование облачного сервиса сборки мобильных приложений.
Книга содержит большое количество рисунков и примеров кода на встроенном языке, снабженных подробными комментариями. Для создания демонстрационных примеров использованы следующие версии платформ:
• «1С:Предприятие 8.3», учебная версия (8.3.20.1479);
• мобильная платформа «1С:Предприятия» (8.3.19.51).
Дополнительные материалы (базы данных) вы можете скачать по адресу https://its.1c.ru/bmk/mobile83.
Книга выпущена под редакцией Максима Радченко.

© ООО «1С-Паблишинг», 2022
© Оформление. ООО «1С-Паблишинг», 2022

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


Фирма "1С"
123056, Москва, а/я 64, Селезневская ул., 21.
Тел.: (495) 737-92-57, факс: (495) 681-44-07.
1c@1c.ru, http://www.1c.ru/
Издательство ООО "1С-Паблишинг"
127473, Москва, ул. Достоевского, 21/1, строение 1.
Тел.: (495) 681-02-21, факс: (495) 681-44-07.
publishing@1c.ru, http://books.1c.ru/

Введение

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

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

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

С другой стороны, все больше рядовых сотрудников работают «на выезде» у клиентов: курьеры интернет-магазинов, торговые агенты и т. д. Этим пользователям не нужен доступ к полнофункциональной версии офисного приложения. Им достаточно иметь при себе мобильное устройство (смартфон или планшет) с установленным на нем приложением для решения ограниченного круга задач.

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

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

Платформа для мобильных устройств содержит компоненты для отладки и сборки мобильных приложений, работающих на устройствах с операционными системами Android, iOS или Windows.

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

  • Мобильный клиент – позволяет взаимодействовать с информационными базами онлайн, аналогично тому, как это делают клиентские приложения платформы для «настольных» компьютеров. При этом на мобильном устройстве будет доступна вся функциональность «офисного» прикладного решения.
  • Мобильный клиент с автономным режимом – в зависимости от наличия соединения позволяет либо взаимодействовать с информационными базами онлайн, либо использовать для работы автономную информационную базу на мобильном устройстве. При этом на мобильном устройстве может быть доступна либо вся функциональность «офисного» прикладного решения, либо только его автономная часть (в зависимости от качества соединения или по выбору пользователя).
  • Мобильная платформа – использует для работы только автономную информационную базу на мобильном устройстве. При этом мобильное приложение будет иметь собственную функциональность, которая, вообще говоря, не зависит от функциональности «офисного» прикладного решения. Она определяется только конфигурацией самого мобильного приложения. Работа в таких приложениях ведется в режиме офлайн, а при появлении связи или по возвращении в офис выполняется обмен данными с офисным приложением.

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

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

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

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

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

Архитектуру мобильного клиента можно представить следующим образом (рис. 1.1).

Рис. 1.1. Архитектура мобильного клиента

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

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

Для этого, особенно при создании мобильных клиентов для крупных прикладных решений, вам необходимо предпринимать дополнительные усилия. О разработке мобильного клиента будет рассказано во второй главе книги – «Приложение мобильного клиента».

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

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

  • Работать с офисной информационной базой онлайн и с полной функциональностью прикладного решения при хорошем HTTP-соединении. Таким образом реализуется сценарий работы приложения мобильного клиента, описанный выше.
  • Работать офлайн, когда нет связи с офисной базой. При этом используются автономная конфигурация и данные, которые хранятся в автономной информационной базе на мобильном устройстве. А при восстановлении соединения данные между мобильным устройством и серверной информационной базой синхронизируются.
  • В случае плохой связи пользователь может выбрать режим работы (онлайн или офлайн).

Архитектуру мобильного клиента с автономным режимом можно представить следующим образом (рис. 1.2).

Рис. 1.2. Архитектура мобильного клиента с автономным режимом

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

Мобильная платформа

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

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

Архитектуру мобильной платформы можно представить следующим образом (рис. 1.3).

Рис. 1.3. Архитектура мобильной платформы

Работа в приложениях мобильной платформы ведется в режиме офлайн, а при появлении связи или по возвращении в офис выполняется обмен данными с офисной базой средствами платформы (рис. 1.4):

Рис. 1.4. Обмен данными между офисным приложением и приложением мобильной платформы

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

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

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

О разработке приложения мобильной платформы будет рассказано в четвертой главе книги – «Приложение мобильной платформы».

Разработка, сборка и публикация мобильных приложений

При разработке конфигураций для мобильных устройств, так же как и при разработке «настольных» приложений, используется конфигуратор. С одной стороны, функциональность платформы для мобильных устройств меньше, чем функциональность «настольной» платформы. Эту особенность нужно учитывать при разработке. Текущий состав ограничений описан в документации (https://its.1c.ru/db/v83doc#bookmark:dev:TI000001284).

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

Когда разработка конфигурации для любого из трех видов (описанных выше) мобильных приложений завершена, вы можете собрать дистрибутивы мобильного приложения для операционных систем Android, iOS и Windows и опубликовать их в магазинах приложений. Для этого используется облачный сервис сборки и публикации мобильных приложений (доступен начиная с версии платформы «1С:Предприятие» 8.3.20).

После этого пользователи, которым раздали установочный apk-файл, могут установить мобильное приложение на свое устройство или же скачать его из App Store, Google Play или Windows Phone Store.

Подробнее

Документация 1С:Предприятие 8.3.20. Руководство разработчика. Глава 29. Разработка для мобильных устройств.

Постановка задачи

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

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

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