1С мобильные приложения

Для разработки мобильного приложения для ОС Windows необходимо выполнить следующие требования:
1. Работа с мобильным устройством возможна только с компьютера с установленной операционной системой Windows 8.1 и выше.
2. Необходимо иметь учетную запись Microsoft.
3. Для работы необходимо устройство на Windows (планшет или компьютер с сенсорным экраном).
Для установки мобильной платформы разработчика на устройство, работающее под управлением Windows, необходимо выполнить следующие действия:
● Скопировать на устройство файл поставки мобильной платформы (mobile.zip);
● Извлечь из файла поставки мобильной платформы (mobile.zip) файл сертификата (файл 1cem.cer);
● Установить сертификат в хранилище Доверенные лица на локальной машине;
● Извлечь из файла поставки мобильной платформы (mobile.zip) файл с дистрибутивом платформы для компьютера нужной архитектуры (файлы 1cem-x64.appx или 1cem-x86.appx);
● Запустить PowerShell от имени администратора (прав администратора системы недостаточно);
● Выполнить команду
Show-WindowsDeveloperLicenseRegistration
Если разрешение на работу в режиме разработчика не установлено, появится сообщение и ссылка на соответствующий пункт меню.
Я перешел к следующему пункту (вероятно я уже был залогинен), но может появится окно, где нужно указать данные учетной записи Microsoft
● Выполнить команду (первая строка- пример):

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

Во время своего предыдущего знакомства с мобильным приложением (8.3.2) я создавал apk файлы каждый раз. Такой подход имеет ряд недостатков:

  • Необходимость настраивать рабочую машину и нет возможности быстрого перевода разработки со стационарной офисной машины на ноутбук;
  • Каждый раз после обновления надо высылать новый apk файл пользователям. Теперь мобильная платформа сама проверяет наличие обновления.

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

На мобильном устройстве мы имеем ограничение по использованию объектов метаданных. Разрабатываемую конфигурацию для мобильного устройства урезали по составу реквизитов относительно основной базы. Вынесли в мобильное приложение только необходимые для отображения поля. В связи с этим для обмена данными мы генерируем свой xml с нужными нам реквизитами в объектах. Обмены настраиваем через веб-сервисы с передачей нужных реквизитов в виде xml-строк. Для формирования ответа веб-сервиса используем ЗаписьXML. Для чтения ответа веб-сервиса на принимающей стороне используем ЧтениеXML и ПостроительDOM. Методы по формированию и чтению xml-строк вынесены в модуль менеджера соответствующих документов и справочников, что позволило снизить уровень дублирования кода.

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

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

Посмотрим с какими проблемами мы столкнемся во время работы дальше. Буду держать в курсе, не переключайте.

Мобильная платформа «1С:Предприятия 8» — это название технологии, которая позволяет разрабатывать решения, работающие на смартфонах и планшетах Google Android или Apple iOS. Важным преимуществом платформы «1С» является то, что решения разрабатываются в одном варианте для обоих мобильных операционных систем и затем просто экспортируются для Android и для iOS без какой-либо дополнительной модификации и написания платформенно-зависимого программного кода.

Подробнее о мобильной платформе на портале Мобильный бизнес

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

Пример мобильного клиента для СЭД «Корпоративный документооборот» созданный на мобильной платформе «1С:Предприятие 8.3»

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

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

  • Web-сервисы
  • Файловый обмен
  • Электронная почта
  • и другие механизмы
    Альтернативным вариантом может являться работа в онлайне в режиме веб-клиента.

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

  • Платформа «1С:Предприятие 8.3» является универсальным средством разработки как обычных десктопных приложений, так и мобильных. Основные механизмы разработки приложений обоих типов идентичны, тем не менее, при разработке приложений для Android и iOS на данный день существует ряд ограничений:
    • Рабочий стол содержит только одну форму
    • Используются не все классы объектов конфигурации
    • Не используется механизм распределенных информационных баз
    • Используется ограниченный набор элементов формы
    • Не поддерживается пошаговая отладка
    • Не используется язык запросов и система компоновки данных;и ряд других отличий

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

    Экспорт приложений в Android и iOS на практике достаточно прост. Что бы создать приложение, готовое к использованию на мобильном устройстве необходимо выполнить следующие действия:

    • В режиме «Конфигуратор» в меню «Мобильное приложение» выбрать пункт «Записать в файл». При этом будет сформирован специальный XML-файл со структурой метаданных приложения
    • В пользовательском режиме открыть обработку «Помощник создания мобильного приложения» и из полученного ранее XML-файла, а также комплекта дистрибутива мобильной платформы и дополнительных файлов собрать дистрибутив мобильного приложения для операционной системы Android и/или iOS
    • Полученный дистрибутив для операционной системы Android можно сразу загрузить в магазин приложений Google Play
    • Полученный дистрибутив для iOS перед загрузкой в App Store необходимо дополнительно собрать с помощью программы Xcode на компьютере с операционной системой Mac OS X.

    Доступны русский и английский языки платформы.

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

    Мобильный клиент на базе «1С:Предприятие 8.3»

    Дополнительные матриалы: Установка и подключение мобильного клиента

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

Существует три варианта платформы для мобильных устройств. Каждый из этих вариантов реализует разные возможности взаимодействия с информационными базами:

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

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

Когда конфигурация готова, разработчик, используя «Сборщик мобильных приложений», собирает дистрибутивы мобильного приложения для операционных систем Android, iOS и Windows, и публикует их в магазинах приложений. Пользователь может установить мобильное приложение на свое устройство скачав его из App Store, Google Play или Windows Phone Store.

Знакомство с разработкой мобильных приложений на платформе «1С:Предприятие 8». Издание 2 (+диск)

Авторы: Е. Ю. Хрусталева

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *