Что такое мобильный клиент 1с
Это статья для тех, кто интересуется мобильным клиентом. Мы рассмотрим установку мобильного клиента на Android, подключение отладки и сборку apk приложения в конфигурации «Сборщик мобильных приложений».
Наконец-то появилась тестовая мобильная платформа 8.3.12, и теперь мы может протестировать работу мобильного клиента. Не знаю, как Вы, а вот у меня многие знакомые разработчики ждали этого еще с выхода статьи на «1С:Зазеркалье» (Мобильный клиент).
Я предполагаю, что Вы знакомы с установкой мобильного приложения и сборщиком мобильных приложений, а также, что у Вас уже установлен Android SDK, Apache Ant и прочее. Статей на эту тему уже полно.
Возьмем для наших экспериментов демонстрационную конфигурацию «Управляемое приложение» и, для начала, попробуем подключить ее в готовый мобильный клиент. В моем случае, дистрибутив клиента – это файл «1cem-client-arm.apk». Предварительно на смартфоне должна быть включена возможность установки приложений из неизвестных источников. У меня это выглядит так:
Мобильный клиент – это аналог веб-клиента, поэтому, для доступа к базе, ее необходимо опубликовать на веб-сервере. Здесь все стандартно, я публикую на веб-сервере IIS с именем “demo”. База у меня файловая, так что нужно дать права на каталог пользователю IUSR. Радует, что система сама об этом напомнила.
Подключаем базу в мобильном клиенте:
А вот список контрагентов:
Конечно же, это не все места, которые необходимо адаптировать под работу мобильного клиента. Проверить конфигурацию можно с помощью «Главное меню – Конфигурация – Проверка конфигурации»:
У меня нашлось 84 ошибки, включая неподдерживаемые объекты метаданных. Плюс те три места в коде, которые я уже ограничил директивами. Так что придется еще поработать над адаптацией, но это конечно не то же самое, что писать мобильное приложение с нуля.
Запуск под другими ролями происходит также, только необходимо установить право запуска мобильного клиента.
Указываем параметры и готово:
Настройка для предварительно подготовленного apk клиента от 1С завершена.
Теперь соберем свой apk, воспользовавшись сборщиком мобильный приложений. Признаться, я потратил несколько часов, пытаясь собрать приложение первый раз. Сборка проходила, но открывался пустой список баз.
И так, имеем архив мобильной версии платформы. Загружаем его в справочник «Мобильные версии»:
В настройках сборщика отдельно появился пункт для SDK 26 и выше (кто, как и я, давно не обновлял – запускаем SDK Manager и загружаем новые пакеты):
Далее необходимо подготовить файл конфигурации. Вот с этим шагом у меня и были проблемы в самом начале. Потом я открыл документацию и все немного прояснилось. Руководство разработчика говорит по этому поводу следующее: «Каждая конфигурация, которая может работать в мобильном клиенте, содержит некоторую вспомогательную информацию, позволяющую отследить подмену конфигурации».
Файл конфигурации необходимо подписать. При этом для каждой конфигурации формируется свой закрытый ключ, а в файл 1cemca.xml выгружается открытый ключ (поле DSAKey), с помощью которого и сравнивается подпись конфигурации.
Чтобы сформировать ключ и подпись, заходим в свойства конфигурации «Подпись мобильного клиента» (сразу под требуемыми разрешениями, если у Вас свойства разделены по категориям, а не по алфавиту) и видим настройки подписи:
Сначала создаем закрытый ключ, прячем его от шпионов и врагов. Далее формируем подпись конфигурации. На будущее, руководство советует зайти в «Главное меню – Конфигурация – Мобильный клиент – Настройка использования мобильного клиента». В диалоге установить флажок «Проверять подпись мобильного клиента при обновлении конфигурации базы данных» и нажать кнопку «ОК». Судя по руководству, подпись будет меняться, если у нас меняется состав или имена объектных типов метаданных, а также имена и/или состав ключей записи регистров. Т.е. изменение форм определенно не влияет на подпись и, судя по описанию, изменение состава реквизитов существующих справочников, документов (но это не точно).
Подпись готова, можем продолжить. Сразу скажу, что фоновые процессы в мобильном клиенте недоступны, так что их необходимо отключить в разрешениях мобильного клиента. Так же недоступен обмен файлами с ПК. Я дополнительно отключил геопозиционирование, чтобы при сборке не возникала ошибка из-за отсутствия ключа для работы с картами. У меня получился следующий список разрешений:
Заходим в меню «Конфигурация – Мобильный клиент – Записать в файл» и сохраняем «1cemca.xml». В сборщике мобильных приложений добавляем нашу конфигурацию (группу и элемент):
Создаем группу справочника «Мобильные приложения» и настраиваем параметры сборки по умолчанию:
Добавляем нашу Демо конфигурацию:
Добавляем адрес базы на веб-сервере:
Собираем приложение. Первый раз сборка проходит дольше, последующие разы за несколько минут. После успешной сборки сохраняем готовый apk («Получить приложение»):
Публиковать приложение я, конечно, не буду. Воспользуемся прямой установкой и увидим окно авторизации приложения:
Мобильный клиент — это один из вариантов платформы для мобильных устройств. С помощью этого варианта платформы вы можете собрать мобильное приложение, которое будет взаимодействовать с информационными базами онлайн, аналогично тому, как это делают клиентские приложения платформы для настольных компьютеров.
Если проводить аналогию с платформой для настольных компьютеров, то такое мобильное приложение является аналогом тонкого клиента, работающего с информационной базой, опубликованной на веб-сервере.
Основным назначением мобильного клиента является создание мобильных приложений, для которых характерны следующие особенности:
- взаимодействие с информационной базой должно выполняться в онлайн-режиме;
- на мобильном устройстве должна быть доступна вся функциональность «основного» прикладного решения, даже такого крупного, как, например, «1С:ERP Управление предприятием»;
- интерфейс должен обеспечивать комфортную работу на любых мобильных устройствах с любым размером и расположением экрана
Автоматизация построения интерфейса форм
Формы, разработанные для настольной версии 1С:Предприятия, мобильный клиент автоматически компонует таким образом, чтобы обеспечить удобство работы с ними на маленьких экранах мобильных телефонов на приемлемом уровне.
Например, важным элементам формы, таким как таблица динамического списка в форме списка или табличный документ в форме отчёта, мобильный клиент даёт больше места на форме. Менее важным элементам он даёт меньше места, убирая их, например, в сворачиваемую группу. То же самое касается важных колонок списка, таких, например, как Номер или Дата.
Также, например, мобильный клиент разворачивает горизонтальные группы вертикально, если они не помещаются по ширине экрана. На мобильных устройствах не принято и неудобно прокручивать форму по-горизонтали.
Адаптация конфигурации к мобильному клиенту
Для того, чтобы эта трансформация выполнялась ещё лучше, специально для мобильного клиента разработчику нужно указать некоторые новые свойства элементов формы, избавиться от каких-то особенных и нестандартных интерфейсных решений. То есть требуется некоторая доработка, но она гораздо проще, чем создание специализированного полнофункционального мобильного приложения.
Мобильные технологии «1С» открывают новые возможности для управления, автоматизации бизнес-процессов и повышения эффективности труда за счет использования мобильных устройств. Работа с продуктами «1С» на планшетных ПК и смартфонах под управлением Android, iOS, Windows удобна, надежна и безопасна.
Мобильные технологии «1С», в зависимости от потребностей бизнеса, позволяют реализовать и автономный сценарий работы мобильного приложения с периодической синхронизацией с серверным прикладным решением, и полностью онлайновый сценарий с доступом к «живым» данным серверного решения. Для реализации этих двух подходов используются мобильная платформа «1С» и мобильный клиент «1С» соответственно.
Для работы в мобильной среде предусмотрены следующие технологии.
Мобильная платформа
«Мобильная платформа 1С:Предприятия 8» — это технология, позволяющая создавать приложения, работающие на различных планшетных ПК, смартфонах и других мобильных устройствах под управлением операционных систем Android, iOS, Windows.
- мобильную платформу (дистрибутив), работающую под управлением операционных систем Android, iOS, Windows;
- технологию создания и публикации мобильных приложений «1С:Предприятия 8»;
- мобильные предложения для мобильной платформы «1С» с использованием тех же сред разработки (Конфигуратор или 1С:Entrprise Development Tools) и тех же методик разработки, что используются для «обычных» приложений «1С».
Мобильные предложения для мобильной платформы 1С с использованием тех же сред разработки (Конфигуратор или 1С:Entrprise Development Tools) и тех же методик разработки, что используются для «обычных» приложений 1С.
Мобильное приложение, установленное на устройстве, представляет собой совокупность мобильной платформы и информационной базы. Информационная база на мобильном устройстве содержит аналог файловой базы данных «1С» и мобильное приложение (программный код, исполняющийся на мобильном устройстве).
Мобильные приложения «1С:Предприятия 8» могут работать полностью автономно (данные хранятся на мобильном устройстве), в оффлайн-режиме (без соединения с Интернетом). При этом развитые средства интеграции «1С:Предприятия 8» позволяют организовать их взаимодействие с любой центральной (back-office) системой (не только с системой «1С»).
Мобильный клиент
Мобильный клиент — это тонкий клиент для мобильных устройств, который обладает интерфейсом, аналогичным мобильной платформе. Дистрибутив мобильного клиента содержит все необходимые исполняемые файлы, из которых разработчик может собрать приложение для мобильного устройства аналогично тому, как собираются мобильные приложения из мобильной платформы.
Такое приложение, с одной стороны, может напрямую взаимодействовать с кластером серверов «1С:Предприятия 8» точно так же, как это делает тонкий клиент. С другой стороны мобильный клиент обеспечивает автоматическую трансформацию форм в интерфейс, аналогичный интерфейсу мобильной платформы.
Мобильные решения
Мобильные решения разрабатываются в среде «1С:Предприятия 8» так же, как и традиционные приложения «1С», с использованием тех же базовых принципов разработки прикладных решений. Они предназначены для использования на смартфонах и планшетах в операционных системах iOS, Android и Windows.
Мобильные приложения могут работать одновременно с несколькими бэк-офисными приложениями, в том числе и с приложениями, созданными не на платформе «1С:Предприятие 8». Наряду с готовым к работе мобильным приложением фирма «1С», как правило, выпускает также версию для разработчиков — типовое решение, на основе которого средствами мобильной платформы «1С:Предприятия 8» может быть создано новое прикладное решение.
Решил пощупать мобильный клиент и рассказать, что и как прошло, но подумал, что чисто про мобильный клиент будет неинтересно рассказывать, поэтому придумал небольшую задачку для демонстрации вышеописанной связки.
Для решения использовано следующее программное обеспечение:
Платформы 8.3.10.2650 и 8.3.12.1412, Мобильная платформа 8.3.12.46, телефон на android 7.0, IIS 6 и 7, (Android Studio 3.1.1 это было необязательно, но хотелось попробовать вариант с установкой мобильной платформы на телефон через USB из конфигуратора)
-Помещаем данное расширение в нужные нам конфигурации и публикуем на вэб сервере.
Незабываем сделать публикацию с учетом OData и расширения.
После проверяем через браузер, опубликовалось или нет.
2 Создаем Управляющую конфигурацию
-Создаем справочник для хранения настроек подключений к другим конфигурациям
Реквизит НастройкиПодключения я сделал с типом ХранилищеЗначения.
На форму добавил кнопку с подключением к get методу PingMe
-ПриОткрытии я использовал новую директиву МобильныйКлиент (глава на ИТС 26.5.2. Подготовка конфигурации для работы в мобильном клиенте)
-Прописываем действие команды ЗагрузитьМетаданныеСистемы
-Описываем действие команды ЗаписатьИзменения
3 Проверяем в тонком клиенте
4 Публикуем и устанавливаем мобильную платформу на телефон.
Есть два способа, простой и сложный.
Простой: В настройках телефона в меню безопасность включаем Неизвестные источники и скачиваем мобильную платформу и закидываем ее на телефон.
-На телефоне включаем отладку по USB (чаще всего в меню разработчика) и включаем Неизвестные источники.
-В конфигураторе прописываем путь к SDK и мобильной платформе, ставим галочку Использование Android debug bridge.
-подключаем телефон по usb и в конфигураторе: Главное меню \ Конфигурация \ Мобильный клиент\ Использование Android debug bridge \ Установить мобильный клиент.
Более подробно описано на ИТС в главе 26.6.2. Установка инструментов разработчика.
5 Тестируем Мобильный клиент
Открываем мобильную платформу и добавляем нашу конфигурацию
Выкладываю Расширение конфигурации, его можно встроить в любую конфигурацию с поддержкой 8.3.10 и выше и выкладываю Управляющую конфигурацию.
Специальные предложения
В статье в самом низу я указал что в архиве (Выкладываю Расширение конфигурации, его можно встроить в любую конфигурацию с поддержкой 8.3.10 и выше и выкладываю Управляющую конфигурацию.)
Публикация интересная, но в ней как-то мало новой информации. Всё это уже было тут рассказано много раз. В вашем варианте вообще нет разницы - использовать мобильный клиент, или мобильную платформу.Вот если бы расширение к типовой программе давало ей мобильный интерфейс сразу, без промежуточных баз и сервисов обмена - было бы круто. Жаль что так нельзя, по крайней мере пока. Вот если бы расширение к типовой программе давало ей мобильный интерфейс сразу, без промежуточных баз и сервисов обмена - было бы круто. Жаль что так нельзя, по крайней мере пока.
Вообще конечно можно больше было рассказать. Посмотрим может попозже что то попроще именно про мобильный клиент набросаю.
Пока планирую другую статью))
Коллеги, простите за оффтопик. Тут свежая тема, и релевантные люди.
Подскажите толковую статью про сборку моб приложений на платформе 1с под яблоко (особенно что как делать на сайте эппл про сертификаты-профили для сборки, пуши, публикациб). и под андроид (тут все умею, но моб клиент 8.3.13 не собирается никак, какие настройки и версия sdk?)
Подскажите толковую статью про сборку моб приложений на платформе 1с под яблоко (особенно что как делать на сайте эппл про сертификаты-профили для сборки, пуши, публикациб). и под андроид (тут все умею, но моб клиент 8.3.13 не собирается никак, какие настройки и версия sdk?) (4) как говорится, за деньги и дурак купит.Есть продукт, есть документация разработчиков.
Есть подозрение, что я просто не знаю где она есть (может в файлах, или в справке или на ИТС или на партнерском форуме).
А курс. ну тот что Вы показали, он устарел (XCode сейчас 9.3) и там много того что не нужно. Это как купить велосипед, чтобы у меня был насос для накачивания волйбольного мяча
(7) На ИТС только Глава 26. Разработка для мобильных устройств по этой теме.
Хотя я могу ошибаться.
К сожалению с документацией у 1с обычно не очень хорошо.
(3) сборку на IOS я еще не делал, но мобильный клиент отлично собирается под android, можете посмотреть на моем канале youtube. (3) Вот под android https://www.youtube.com/watch?v=6QW2tzqu3Po(20)Спасибо за видео, единственное наверное стоило обозначить что для рабочей конфигурации не стоит менять режим совместимости и конфигурацию проверить на режим Мобильный клиент.
А в остальном очень понравилась подача материала.
(21) Согласен, получилось бы быстрее выявить ошибки, а не методом тыка ) типовые до сих пор работают в режиме совместимости 8.3.10 или 8.3.11. Мобильный клиент работает только в режиме 8.3.12, если я не ошибаюсь. типовые до сих пор работают в режиме совместимости 8.3.10 или 8.3.11. Мобильный клиент работает только в режиме 8.3.12, если я не ошибаюсь.Все верно типовые работают на 8.3.10, а мобильный под 8.3.12.
Суть в том, что типовые под 8.3.12 выйдут не ранее сентября этого года.
Режим совместимости для Тестирования на здоровье можно перевести на 8.3.12 в "не использовать" , но боевые базы переводить не надо и об этом лучше предупредить сразу.
Вместо "Все ОК" написать "Все отлично" или "Все хорошо" никак ?Минус поставил. Вместо "Все ОК" написать "Все отлично" или "Все хорошо" никак ?
Минус поставил.
Вы серьезно? Это самое необычное замечание за всю мою жизнь))
Это же как говорится на вкус и цвет. Служит данный ответ сервиса только для того чтобы узнать что все подключено и все работает, разовая операция.
Меняется в одном месте.
В расширении конфигурации MC.cfe, в модуле http сервиса, в функции MobClientHTTPPingMe поменять одну стройчку.
Было
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все ОК!","Все ОК! Вы написали "+перВхИмя);
Стало
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все хорошо !","Все хорошо ! Вы написали "+перВхИмя);
или
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все замечательно !","Все замечательно ! Вы написали "+перВхИмя);
или
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все великолепно !","Все великолепно ! Вы написали "+перВхИмя);
или
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все отлично !","Все отлично ! Вы написали "+перВхИмя);
Как читатель добавлю : Хорошо, что ошибки в тексте исправляются.
Это трудное слово пишется слитно : ""посредством", вдобавок.
Я иногда применяю способ замены сложных для написания слов на более простые
В тексте могут быть использованы слова-синонимы : "методом", "с помощью". Смысл может остаться тот же. (33)Спасибо за урок. Учту.
Статью писал ночью на одном дыхание, слова уже с трудом подбирались. (5)У вас наверно от кнопок "ОК" в Windows и 1С и других русифицированных программах глаза уже дергаются )_))))) А где мобильный клиент? Пришлите можалуйста дистрибутив. Спасибо. А где мобильный клиент? Пришлите можалуйста дистрибутив. Спасибо.
В статье в самом низу я указал что в архиве (Выкладываю Расширение конфигурации, его можно встроить в любую конфигурацию с поддержкой 8.3.10 и выше и выкладываю Управляющую конфигурацию.)
Средства разработки мобильных приложений и мобильная платформа "1С:Предприятие 8" для целей разработки включены в коммерческую поставку платформы "1С:Предприятие" и без дополнительной оплаты доступны разработчикам прикладных решений, правомерно владеющим дистрибутивом платформы "1С:Предприятие 8.3".
Правила лицензирования для тиражных решений.
При бесплатном распространении мобильного приложения, созданного на платформе «1С:Предприятие», среди третьих лиц через магазины приложений AppStore, Google Play и Windows Store и любыми другими способами, заключение лицензионного договора с фирмой «1С» не требуется, никаких финансовых обязательств перед «1С» у разработчика не возникает.
При любом способе монетизации требуется заключение лицензионного соглашения с фирмой «1С», согласно которому, начиная с 60 001-го заработанного в результате распространения приложения рубля (или суммы в долларах, эквивалентной 60 001 руб для случаев монетизации не в рублях), выплачивать в «1С» роялти в размере 10% от оборота приложения.
Правила лицензирования для заказных решений.
Для установки и использования мобильных приложений, созданных на платформе "1С:Предприятие", на мобильных устройствах своих сотрудников, организация должна приобрести клиентскую лицензию на соответствующее количество мобильных рабочих мест.
При установке на одно устройство нескольких приложений, созданных на мобильной платформе "1С:Предприятие 8", необходимо приобрести клиентскую лицензию (картинка превью) на мобильные рабочие места на каждое из таких приложений.
Клиентская лицензия на мобильные рабочие места представляет собой документ, регулирующий правила использования мобильной платформы "1С:Предприятие" на количестве мобильных рабочих мест, указанных в лицензии.
Подробна информация и стоимость клиентских лицензий для Российской Федерации, для других стран.
Лицензирование использования технологии мобильный клиент.
При использовании технологии мобильный клиент используется клиентская лицензия, выдаваемая сервером на время сеанса. Ничего дополнительно для мобильного клиента приобретать не нужно.
Читайте также: