Добавить в корзинуПозвонить
Найти в Дзене

Мобильная платформа 1С. Обзор и описание

Содержание: 1. Проектирование состава хранимых объектов мобильной информационной базы 2. Проектирование обмена данными с мобильным устройством 3. Подготовка отчетов 4. Проектирование форм 5. Публикация решения для внутреннего использования Мобильная платформа 1С – это платформа для разработки мобильных приложений. Работает данная платформа на устройствах с операционной системой Android, IOS и Windows. К таким устройствам обычно относят планшетные ПК и смартфоны. Мобильная платформа 1С включает в себя базовые механизмы системы 1С:Предприятие, что позволяет выполнять разработку приложений в единой методике с типовыми продуктами компании 1С. При разработке приложений на мобильной платформе 1С необходимо учитывать не только требования к разрабатываемому продукту, особенности бизнес-процессов, но также и сами устройства, на которых в дальнейшем предполагается работа пользователей. Особое внимание необходимо уделить таким характеристикам устройств как: · версия операционной системы; · емкост

Содержание:

1. Проектирование состава хранимых объектов мобильной информационной базы

2. Проектирование обмена данными с мобильным устройством

3. Подготовка отчетов

4. Проектирование форм

5. Публикация решения для внутреннего использования

Мобильная платформа 1С – это платформа для разработки мобильных приложений.

Работает данная платформа на устройствах с операционной системой Android, IOS и Windows. К таким устройствам обычно относят планшетные ПК и смартфоны.

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

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

Особое внимание необходимо уделить таким характеристикам устройств как:

· версия операционной системы;

· емкость ОЗУ;

· емкость памяти.

1. Проектирование состава хранимых объектов мобильной информационной базы

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

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

2. Проектирование обмена данными с мобильным устройством

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

Важно следить за размерами пакета изменений. Если ожидаемый размер пакета превышает 5 Мб, настоятельно рекомендуется предусмотреть передачу пакета на мобильное устройство частями. Реализовать это можно, например, если сохранить пакет в файл и применить функцию РазделитьФайл(). Передача частями обладает следующими преимуществами:

· позволяет избежать использования большого объема памяти мобильного устройства при разборе пакета;

· в случае возникновения ошибок на канале связи при передаче данных можно реализовать дозагрузку данных, начиная с первой непринятой части;

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

3. Подготовка отчетов

Существует два способа подготовки отчета:

· локально, на основе данных мобильной информационной базы;

· удаленно, на основе данных основной базы.

Если отчет основывается на данных, которые есть только локально (или только удаленно), выбор варианта реализации очевиден.

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

4. Проектирование форм

Адаптация к различным разрешениям экрана (DPI) устройств

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

Адаптация к различным размерам устройств

Адаптировать форму к исполнению на экранах разного размера можно следующими способами:

· с помощью управляемого интерфейса:

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

· программное переопределение формы:

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

· программная адаптация формы:

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

На практике имеет смысл использовать комбинацию этих подходов.

Рациональное использование пространства

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

Горизонтальная прокрутка

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

Для разработки приложения необходимо установить саму мобильную платформу 1С. Получить дистрибутив для ее установки можно на сайте 1С.

В дистрибутиве мы обнаружим:

Рисунок 1 Содержимое дистрибутива платформы 1С
Рисунок 1 Содержимое дистрибутива платформы 1С

Разберем структуру этого архива. Внутри него есть четыре папки:

· Android, в которой есть 4 файла:

- 1cem-arm.apk и 1cem-x86.apk – платформа разработчика.

- prjandroid-arm и prjandroid-x86 – файлы для компиляции.

· iOS – тут файлы для сборки под iPhone;

· MobileAppMaker – тут находится конфигурация «Сборщик приложений».

· Windows – хранит файлы для сборки под ОС Windows

В чем отличие файлов 1cem-arm.apk и 1cem-x86.apk?

Отличие их заключается в оптимизации под одну или другую архитектуру процессоров. Чаще всего используется архитектура arm. Однако если у вас в телефоне установлен процессор от Intel, то, вероятнее всего, у вас используется архитектура x86.

5. Публикация решения для внутреннего использования

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

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

- Разместить собранные бинарные файлы на веб-сайте и разослать пользователям ссылки на эти файлы. Для удобства пользователей можно разместить на сайте скрипт, предлагающий к загрузке файл для соответствующей мобильной ОС. В этом случае приложение для iOS должно быть собрано с лицензией разработчика iOS (iOS Developer License). На мобильных устройствах пользователей должны быть сделаны следующие изменения настроек:

- iOS - Настройки / Основные / Профили и управление устройством и на соответствующем вашему приложению профиле включить опцию "Доверять";

- Android - в настройках в разделе "Безопасность" (или аналогичном) разрешить установку приложений не из Google Play;

- Установить приложение на мобильные устройства пользователей с помощью системы MDM (Mobile Device Management), если данный сервис развернут в вашей организации.

Специалист компании ООО «Кодерлайн»