Мобильная платформа 1С:Підприємство 8 - это общее название технологии, позволяющей создавать приложения, работающие на мобильных устройствах под управлением операционных систем Android, iOS и Windows. Такими устройствами, как правило, являются различные смартфоны, мобильные телефоны и планшеты. Ниже кратко об архитектуре мобильной платформы 1С:Підприємство.
Мобильное приложение, установленное на устройстве, представляет собой совокупность мобильной платформы и информационной базы. Информационная база на мобильном устройстве содержит аналог файловой базы данных (для хранения данных, с которыми работает пользователь) и мобильное приложение (программный код, исполняющийся на мобильном устройстве).
Файловая база данных - это файл 1Cv8.CD, в котором хранятся все данные информационной базы (конфигурация, база данных, административная информация) при работе системы в файловом варианте. Файловой базой данных управляет файловая СУБД, которая разработана разработчиком платформы и является частью платформы.
Пользователь может установить мобильное приложение на свое устройство скачав его из магазина приложений App Store, Google Play или Windows Phone Store. Дистрибутив мобильного приложения содержит:
Основным назначением мобильных приложений является организация удаленных рабочих мест для прикладных решений, функционирующих на стационарных компьютерах. С такими приложениями стандартными средствами платформы организуется постоянный обмен данными в режиме off-line:
Также мобильное приложение может быть рассчитано на работу одновременно с несколькими бэк-офисными приложениями. В том числе и с приложениями, созданными не на платформе 1С:Підприємство:
Разработка мобильных приложений ведется так же, как и разработка "обычных" приложений, с той лишь разницей, что необходимо учитывать ограничения, которые накладывает мобильная платформа. Текущий состав ограничений описан в документации.
Для конфигурации, разрабатываемой как мобильное приложение, следует устанавливать свойство НазначениеИспользования в значение МобильноеУстройство. В этом случае система автоматически скроет возможности, недоступные для мобильной платформы, а рабочие инструменты (проверка синтаксиса, проверка конфигурации и пр.) будут настроены на работу именно с тем контекстом встроенного языка, который доступен в мобильной платформе.
Чтобы из конфигурации получить мобильное приложение, готовое для загрузки в магазин приложений, следует выгрузить мобильное приложение в XML файл. Затем, используя "Сборщик мобильных приложений", из XML файла, дистрибутива мобильной платформы и дополнительных файлов собрать дистрибутивы мобильного приложения для операционной системы Android, iOS и Windows:
Сборщик мобильных приложений - это небольшое специальное прикладное решение, предназначенное для того, чтобы получить дистрибутив мобильного приложения, пригодный для публикации в магазине приложений. Сборщик мобильных приложений поставляется вместе с мобильной платформой.
Благодаря этому приложению есть возможность хранить исходные мобильные конфигурации, собранные мобильные приложения (разных версий), а также дистрибутивы мобильной платформы и дополнительные файлы, необходимые приложению.
Интерфейс мобильной платформы спроектирован таким образом, чтобы приложения 1С:Підприємство выглядели естественными для той системы, на которой они выполняются: iPhone, Android, Windows смартфон или планшет. Основными характеристиками интерфейса являются современность, органичность и удобство. В то же время интерфейс мобильной платформы по внешнему виду напоминает интерфейс Такси, который используется в платформе 1С:Підприємство 8 для настольных приложений.
Интерфейс мобильной платформы учитывает последние тенденции в развитии мобильных интерфейсов. Разработчикам, привыкшим к программам для настольных компьютеров, эти тенденции могут показаться необычными. Если попытаться сформулировать их в двух словах, то главная идея заключается в том, что оформление не должно конкурировать с содержимым. Наоборот, оформление должно помогать воспринимать содержимое.
В последнее время в мобильных интерфейсах разных вендоров ушли в прошлое яркие цветные фоны, исчезли градиенты на элементах управления, пропали рамки у полей ввода и у кнопок. Остался только текст и картинки. Причём картинки тоже утратили всё богатство цвета. Они стали отображаться в плоском виде, отрисовываться контурными линиями, одним цветом. Это делает их похожими на символы шрифта.
Такой же подход используется в интерфейсе мобильной платформы. Например, кнопки регулирования, открытия, выбора выглядят так:
А поле флажка имеет только два состояния и отображается специфичным, для мобильного интерфейса, образом:
На этих же рисунках видно, что многие элементы формы не имеют рамок. Чтобы они не смешивались друг с другом, они оформляются в виде строк, которые отделяются горизонтальными линиями, очень похожими на школьную тетрадь.
Заголовки полей, значения полей, и заголовки кнопок отличаются друг от друга только цветом и смыслом текста. Так заголовки полей отображаются серым цветом, значения полей чёрным цветом, заголовки кнопок - зелёным. Причём заголовки полей во многих случаях могут не использоваться, а заменяться подсказкой ввода. Чтобы экономить место на форме:
Кнопки отличаются не только зелёным цветом заголовков, но и смыслом. Например, слово Добавить. Оно само приглашает его нажать.
Ещё один приём, благодаря которому освобождается дополнительное пространство для размещения данных, это специальный заголовок окна. В нём располагается командная панель формы, а полный набор команд открывается в выпадающем списке:
Поля ввода ведут себя чаще всего как кнопка, а не как поле для ввода текста. Особенно это касается полей ввода даты, чисел и полей выбора. Известно, что на мобильных устройствах гораздо проще что-то прокрутить, выбрать, проще нажать на большие кнопки. Но не всегда удобно набирать текст на клавиатуре. Поэтому для выбора даты открывается барабан календаря, а для ввода чисел - калькулятор:
Поля ввода с быстрым выбором не позволяют вводить текст, а просто ведут себя как одна большая кнопка выбора:
При запуске приложения отображается полноэкранная картинка, которую можно задать самостоятельно. В определенный момент времени в нижней части экрана появляется логотип и копирайт разработчика, перекрывая часть картинки:
Начальная страница мобильного приложения представляет собой меню, состоящее из больших кнопок. В нем отображаются команды основного раздела с картинками и подписями. С помощью этих кнопок пользователь выбирает, что он будет делать дальше:
Меню функций можно вызвать не только нажатием на кнопку, но и жестом вправо:
В таблице формы реализовано специальное поле ввода для полнотекстового поиска. По мере ввода текста список обновляется, отображая найденные строки:
Ещё две важные функции таблицы, это упорядочивание строк жестами и множественное выделение. Упорядочивание строк включается специальной командой таблицы. После этого в таблице появляется область, в которой можно схватить и тащить строку, тем самым упорядочивая список:
Множественное выделение тоже включается специальной командой. В результате этого строки можно пометить и команды будут действовать на все помеченные строки:
Также хочется упомянуть и контекстное меню в таблице. Оно появляется прямо в строке. Для этого строку нужно сдвинуть жестом влево:
В мобильной платформе существует несколько вариантов отображения страниц формы. Один из них не имеет аналога в платформе для персонального компьютера и называется «пролистывание»:
В этом режиме закладки выводятся в виде точек под страницей. Ни текст, ни картинка закладок не отображаются. Сами страницы можно листать горизонтальным жестом вправо - влево. Это очень похоже на главное меню телефона.
В табличном документе пользователь может выделить произвольный диапазон ячеек, после чего появится контекстное меню. Оно позволяет, например, скопировать выделенную область в буфер обмена, вывести расшифровку.
Ещё одна особенность табличного документа, это масштабирование двумя пальцами. Оно позволяет изменять масштаб от 50 до 300 процентов:
Важным качеством мобильной платформы является поддержка функциональности, которая является специфической для мобильных устройств.
Мобильная платформа позволяет определять и отображать географическое положение мобильного устройства и почтовый адрес, соответствующий этому местоположению. Доступны такие возможности как:
Есть возможность сделать аудиозапись, видеозапись или фотоснимок. Результат можно преобразовать в двоичные данные и сохранить в прикладном решении. Перед выполнением этих действий можно проверить, поддерживает ли мобильное устройство данные возможности.
Также доступна функция сканирования и распознавания штрих-кодов. Сканированный код возвращается в виде строки.
Платформа позволяет программно обращаться к телефонной книге мобильного устройства. Можно получать полную информацию о хранящихся в ней контактах. Также имеется возможность создавать, изменять и удалять записи в телефонной книге. Доступ к этой информации может быть осуществлен только с разрешения пользователя, которое запрашивается автоматически, при первой попытке доступа.
Есть возможность управлять календарями и событиями, хранящимися на мобильном устройстве. Можно создавать, изменять и удалять календари и события, назначать напоминания, указывать периодичность и участников встреч.
Мобильная платформа позволяет набрать номер, а также просмотреть историю совершенных звонков, или найти в ней записи, соответствующие некоторым условиям.
Можно отправлять SMS и MMS сообщения, а также обрабатывать входящие сообщения. Использование этой функциональности на ОС Android и iOS имеет свои особенности, которые описаны в документации.
Есть возможность отправлять письма с помощью почтового клиента, встроенного в операционную систему мобильного устройства. При этом нет ограничения на длину сообщения, и есть возможность использовать вложения.
Push и локальные уведомления это прежде всего способ проинформировать пользователя о событии. Причём событие это может произойти даже в тот момент, когда мобильное приложение находится в фоновом режиме (запущено, но неактивно), либо когда оно просто выгружено из памяти и не исполняется.
Локальные уведомления это удобный инструмент для реализации разнообразных напоминаний, которые мобильное приложение устанавливает само для себя. Напоминаний, которые могут сработать уже в тот момент, когда приложение не активно. Они могут быть моментальными (отображается сразу), запланированными (отображается в указанное время) или периодическими (отображается снова по истечении указанного периода).
С помощью push-уведомлений можно реализовывать сценарии взаимодействия основного и мобильного приложений по инициативе основного приложения. Когда в основном приложении возникает некоторое событие, оно рассылает push-уведомления получателям - мобильным приложениям.
Для передачи уведомлений от отправителя к получателю механизм push-уведомлений использует сторонний компонент - сервис доставки уведомлений. Реализована поддержка двух таких сервисов:
В результате общая схема взаимодействия выглядит следующим образом:
Если мобильное приложение активно, то уведомление сразу доставляется в приложение, и исполняется обработчик уведомлений, если он подключен. Если мобильное приложение работает в фоновом режиме (неактивно) или вообще не исполняется (выгружено из памяти), то уведомление отображается операционной системой. После того, как пользователь нажмёт на уведомление, будет активизировано (или запущено) мобильное приложение, и будет выполнен (если он подключён) обработчик уведомлений.
В мобильной платформе реализована поддержка механизмов покупок, встроенных в операционные системы Android и iOS. Для Android это сервис Google Play In-App Billing. Для iOS это Apple In-App Purchase. Обеспечиваются постоянные, расходуемые покупки, и подписки. Механизм покупок можно использовать для реализации следующих сценариев:
Механизм рекламы в мобильной платформе, поддерживает работу с агрегатором AdMob компании Google, и сервисом iAd компании Apple. Рекламу, предоставляемую этими сервисами, можно показывать в мобильном приложении на полный экран, или в виде небольшого баннера сверху или снизу формы.
МЫ ГОТОВЫ ОТВЕТИТЬ НА ВАШИ ВОПРОСЫ.
*Копирование материала возможно только с ссылкой на источник и указанием автора материала. Благодарим за уважение интеллектуальных прав собственности.TQM systems
SaaS сервисы
Программы 1С:Підприємство
CRM
ERP
Node.JS, .NET
1С:Підприємство
API, IPasS
Разработка Web Apps
1С:Підприємство Автоматизация
Аудит IT проектов
Интеграция 1С:Підприємство
Получайте наши информационные материалы:
Работаем на IT-рынке с 2008 года.
Наша миссия - упростить управление данными.
Copyright © 2008-2025 TQMsystems. Все права защищены. Privacy Policy | Terms of Service