Інтернет Windows Android

Збірка мобільного додатка 1с для андроїд. Мобільний клієнт: установка, налагодження, складання під Android "

Це стаття для тих, хто цікавиться мобільним клієнтом. Ми розглянемо установку мобільного клієнта на Android, підключення налагодження і складання apk додатки в конфігурації «Сборщик мобільних додатків».

Нарешті з'явилася тестова мобільна платформа 8.3.12, і тепер ми може протестувати роботу мобільного клієнта. Не знаю, як Ви, а ось у мене багато знайомих розробники чекали цього ще з виходу статті на «1С: Задзеркаллі» (Мобільний клієнт).

Я припускаю, що Ви знайомі з установкою мобільного додатка і збирачем мобільних додатків, а також, що у Вас вже встановлено Android SDK, Apache Ant та інше. Статей на цю тему вже повно.

Візьмемо для наших експериментів демонстраційну конфігурацію «Кероване додаток» і, для початку, спробуємо підключити її в готовий мобільний клієнт. У моєму випадку, дистрибутив клієнта - це файл «1cem-client-arm.apk». Попередньо на смартфоні повинна бути включена можливість установки додатків з невідомих джерел. У мене це виглядає так:

мобільний клієнт - це аналог веб-клієнта, тому, щоб отримати доступ до бази, її необхідно опублікувати на веб-сервері. Тут все стандартно, я публікую на веб-сервері IIS з ім'ям "demo". База у мене файлова, так що потрібно дати права на каталог користувачеві IUSR. Радує, що система сама про це нагадала.

Підключаємо базу в мобільному клієнті:

Відразу в базу увійти, звичайно ж, не вдалося J Вся справа в тому, що у Адміністратора відкривається обробка по роботі з електронною поштою і намагається встановити значок для панелі задач, якій в мобільному клієнті немає. Оскільки даної функціональності також немає і в веб-клієнті, код обрамлений в директиви компіляції «# Якщо Чи не ВебКліент Тоді». Нам просто необхідно знайти всі місця, де використовується дана директива і поміняти її на «# Якщо Чи не ВебКліент І Чи не МобільнийКліент Тоді». Для початку цього цілком достатньо, і ми можемо нарешті побачити роботу мобільного клієнта. Командний інтерфейс виглядає наступним чином:

А ось список контрагентів:

Звичайно ж, це не всі місця, які необхідно адаптувати під роботу мобільного клієнта. Перевірити конфігурацію можна за допомогою «Головне меню - Конфігурація - --- Перевірка конфігурації»:

У мене знайшлося 84 помилки, включаючи підтримуються об'єкти метаданих. Плюс ті три місця в коді, які я вже обмежив директивами. Так що доведеться ще попрацювати над адаптацією, але це звичайно не те ж саме, що писати мобільний додаток з нуля.

Запуск під іншими ролями відбувається також, тільки необхідно встановити право запуску мобільного клієнта.

Якщо ми не розуміємо в чому ж помилка - нам допоможе налагодження. Вона в мобільному клієнті є, але використовується тільки налагодження по HTTP. У мене база файлова, так що я скористаюся локальним сервером налагодження ( «Сервіс - Параметри - Налагодження») і настрою автоматичне підключення для мобільного клієнта ( «Налагодження - Підключення - Автоматичне підключення»):

Вказуємо параметри і готово:

Налаштування для попередньо підготовленого apk клієнта від 1С завершена.

Тепер зберемо свій apk, скориставшись збирачем мобільний додатків. Зізнатися, я витратив кілька годин, намагаючись зібрати додаток перший раз. Збірка проходила, але відкривався порожній список баз.

І так, маємо архів мобільної версії платформи. Завантажуємо його в довідник «Мобільні версії»:

В налаштуваннях збирача окремо з'явився пункт для SDK 26 і вище (хто, як і я, давно не оновлював - запускаємо SDK Manager і завантажуємо нові пакети):

Далі необхідно підготувати файл конфігурації. Ось з цим кроком у мене і були проблеми в самому початку. Потім я відкрив документацію і все трохи прояснилося. Керівництво розробника каже з цього приводу наступне: «Кожна конфігурація, яка може працювати в мобільному клієнті, містить деяку допоміжну інформацію, що дозволяє відстежити підміну конфігурації».
Файл конфігурації необхідно підписати. При цьому для кожної конфігурації формується свій закритий ключ, А в файл 1cemca.xml вивантажується відкритий ключ (поле DSAKey), за допомогою якого і порівнюється підпис конфігурації.

Щоб сформувати ключ і підпис, заходимо в властивості конфігурації «Підпис мобільного клієнта» (відразу під необхідними дозволами, якщо у Вас властивості розділені за категоріями, а не за алфавітом) і бачимо настройки підпису:

Спочатку створюємо закритий ключ, ховаємо його від шпигунів і ворогів. Далі формуємо підпис конфігурації. На майбутнє, керівництво радить зайти в «Головне меню - Конфігурація - Мобільний клієнт - Налаштування використання мобільного клієнта». У діалозі встановити прапорець «Перевіряти підпис мобільного клієнта при оновленні конфігурації бази даних» та натиснути кнопку «ОК». Беручи до уваги керівництво, підпис буде змінюватися, якщо у нас змінюється склад або імена об'єктних типів метаданих, а також імена і / або складу ключів записи регістрів. Тобто зміна форм безумовно не впливає на підпис і, судячи з опису, зміна складу реквізитів існуючих довідників, документів (але це не точно).

Підпис готова, можемо продовжити. Відразу скажу, що фонові процеси в мобільному клієнті недоступні, так що їх необхідно відключити в дозволах мобільного клієнта. Так само недоступний обмін файлами з ПК. Я додатково відключив геопозиціонування, щоб при складанні не виникала помилка через відсутність ключа для роботи з картами. У мене вийшов наступний список дозволів:

28 вересня цього року фірма 1С без особливого шуму і пафосу випустила ознайомлювальну версію платформи 8.3.2.163, яка була призначена для тестування. Повний список змін і поліпшень бажаючі можуть прочитати або, якщо мають підписку,.
З перерахованих поліпшень досить «смачним» мені здається « Мобільна платформа 1С: Підприємство 8 », яка дозволяє звичними засобами 1С створити додаток для мобільних операційних систем Android або iOS

Мобільна платформа, як пишуть самі розробники, «Це загальна назва технології, що дозволяє створювати додатки, що працюють на мобільних пристроях під управлінням операційних систем Android або iOS ».
«Мобільний додаток, встановлений на пристрої, являє собою сукупність мобільної платформи і інформаційної бази.».

Тобто, кажучи простіше, можна свою написану конфігурацію, скомпілювати в додаток під Android (.apk) або iOS (.zip). Потім все це добро можна викласти в Google Play або AppStore. Правда, якщо програму під Андроїд можна підписати створеним там же ключем відразу ж в 1С, і вона буде готова для публікації негайно, то для публікації додатка в AppStore його спочатку доведеться зібрати за допомогою програми Xcode на комп'ютері з операційною системою Mac OS X. І, зрозуміло, для публікації в будь-якому з цих магазинів потрібна ліцензія розробника.
Звучить все добре, і я, природно, захотів випробувати нові функції в справі.

Створення мобільного застосування на 1С

Для цього нам знадобиться нова версія платформи (), файл, який береться, android SDK і JDK.
Попереджу відразу: я зараз не ставлю собі завдання показати процес розробки чогось конкретного на 1С, а просто хочу перевірити і показати вам, що - так, світ зійшов з розуму і на 1С дійсно можна написати програму під Андроїд.
Ну що ж, спробуємо написати своєрідний «helloWorld» під гуглофон. Зробимо програму в тестових цілях - конфігурацію з однією спільною формою, яку і винесемо на «робочий стіл».
Отже, створюємо нову конфігурацію в керованому режимі, і перше, що ми повинні зробити, якщо пишемо під мобільну платформу, це вказати «Призначення використання» у властивостях самої конфігурації.

І тут ми відразу звертаємо увагу, що багато об'єктів конфігурації стали недоступні для використання. Ми вже не зможемо використовувати підсистеми, регламентні завдання, XDTO-пакети, Web- сервіси, звіти, бізнес-процеси і багато іншого. Також багато процедур і методи для деяких об'єктів виявляються недоступні. Це варто враховувати при розробці.
Робимо «форму», створюємо строковий реквізит з заголовком: «Привіт, Хабр!» - і кидаємо його на форму. Також створимо кнопку. В обробці натискання напишемо висновок повідомлення, для прикладу.

& НаКліенте Процедура команда1 (Команда) Попередження ( "Це працює!"); КонецПроцедури

Для перевірки працездатності нам цього вистачить, тому приступаємо до найцікавішого. Зберігаємо конфігурацію в файл для мобільного застосування (Конфігурація-\u003e Мобільний додаток-\u003e Записати в файл), запускає в керованому режимі, і запускаємо обробку MobileAppWizard.epf. Цей файл лежить в архіві mobile.zip, який ми завантажили в самому початку.
І ось нам пропонують заповнити первинні настройки, де усі обов'язкові поля підкреслені червоним.

Розташування мобільної платформи - каталог, в якому розташовані файли android.zip і ios.zip, необхідні для формування поставки мобільного додатка. Вони лежать все в тому ж архіві mobile.zip.
Вказуємо папку, куди ми встановили Android SDK (скачати можна). 1С виставляє такі вимоги:
Версія Android SDK Tools - не нижче 20.0.3;
Версія Android SDK Platform-tools - не нижче 14;
Версія SDK Platform - API 8 (не нижче версії 8.3).
І також нам потрібен Java SDK (можна отримати за цією адресою) Причому 1С попереджає нас, що JDK7 не працює спільно з Android SDK.
Вказуємо папки, куди буде поміщений наш.apk файл, місце розташування ключа для підпису і псевдонім з паролем. Якщо ви робите це вперше, і у Вас немає ключа, то можна заповнити «параметри ключа» і сформувати собі ключ (в такому випадку в поле «файл ключа» ви повинні вказати папку, де цей ключ буде створено).
Натискаємо «ОК» і переходимо до другого вікна.

У ньому в першу чергу вказуємо «Конфігурацію моб.пріложенія» - той самий файл, який ми зберегли. Потім мова, і тільки потім натискаємо на кнопочку з «лупою» і вводимо там уявлення. Вказуємо «Ідентифікатор додатка» - унікальне ім'я Java-класу, яке буде використовуватися в подальшому для виконання оновлення. Ідентифікатор повинен обов'язково бути написаний на латиниці, і 1С рекомендує починати його назву з «com.e1c.» Заповнюємо номер версії і збірки і тиснемо кнопку «Створити». Якщо все пройде вдало, то система сповістить вас про успішне созданіі.apk файлу.
Закидаємо файл, на телефон і встановлюємо улюбленим менеджером, попередньо дозволивши в настройках системи установку сторонніх додатків. Або встановлюємо програму на емулятор через adb. Скажу відразу: на емуляторі все жахливо гальмує, на телефоні ж (перевіряв тільки на HTC Wildfire S) справи йдуть набагато краще, але все одно проблеми є. Наприклад, у мене файл вийшов вагою в цілих 34 Mb, так що установка йшла досить довго. Після запуску нас вітає екран заставки, і через деякий час запускається сама конфігурація. (За фото вибачте: фоткал на калькулятор)

Поки нові можливості виглядають вельми «сиро»: обмеження функціонала 1С, неможливість використання SDK безпосередньо, плюс великий розмір і деякі «гальма» ... Але сама можливість написати програму для мобільної платформи на 1С трохи дивує! Особисто у мене двояке думку про це. З одного боку, ця «фіча» поки що більше схожа на іграшку, бо відсутня можливість зробити щось по-справжньому вартісне. Але з іншого боку, це явно великий крок компанії 1С в сторону мобільності, і якщо даний напрямок буде активно розвиватися, то це може принести чимало користі. Як приклад - можна екіпірувати комірників планшетами. Якщо буде можливість використовувати «бортові» камери, то можна звільниться від пристроїв зчитування, і сканувати коди безпосередньо з планшета, можна забезпечити ними водіїв машин, і посилати завдання на перевезення або відслідковувати маршрут автомобіля і час в русі. Варіантів, в общем-то, багато, і те, що це все буде в єдиній інформаційній системі, Вельми порадує замовників / керівників, адже у них чомусь завжди присутній панічний страх перед використанням великої кількості різних систем, Вони хочуть використовувати весь функціонал на єдиній платформі.

Приклад розробки мобільного застосування на 1С: Підприємство 8.3 для роботи кур'єра інтернет-магазину при доставці товарів клієнтам. Для розробки використана конфігурація "Збирач мобільних додатків"

Приклад розробки мобільного застосування для кур'єра інтернет-магазину за допомогою "Збирача мобільних додатків"

Отже, ми розробили мобільний додаток для роботи кур'єра інтернет-магазину при доставці товарів клієнтам. Звичайно, воно досить схематично і не може охопити всіх завдань, реально виникають у процесі роботи кур'єра. Але воно реалізує всю ту функціональність, яку ми хотіли показати в цій книзі.

Тепер, після того як розробка закінчена, нам залишилося тільки зібрати наш мобільний додаток в один файл і завантажити його на планшет.

Хоча для складання ми будемо використовувати спеціальну конфігурацію Складальник мобільних додатків, Що полегшує процес складання, все одно в перший раз зробити це не просто і не швидко. Тому потрібно запастися терпінням і уважно і акуратно виконати описану нижче послідовність дій.


Де скачати і як встановити Складальник мобільних додатків

конфігурація Складальник мобільних додатків поставляється в складі мобільної платформи. У першому розділі книги в розділі «Мобільна платформа 1С: Підприємство» ми розпаковували архів з мобільною платформою на комп'ютер. У цьому каталозі є папка MobileAppMaker з файлом Setup.exe для установки шаблону конфігурації. Запустимо цей файл і встановимо шаблон конфігурації в каталог шаблонів «1С: Підприємство» (рис. 5.1).

Мал. 5.1. Установка шаблона конфігурації «Сборщик мобільних додатків»

Потім додамо нову інформаційну базу в список інформаційних баз «1С: Підприємство» і створимо інформаційну базу зі створеного раніше шаблона (рис. 5.2).

Мал. 5.2. Створення інформаційної бази «Сборщик мобільних додатків» з шаблону

Потім відкриємо цю базу в конфігураторі і додамо користувача Адміністратор з властивостями Аутентификация 1С: Підприємство, ролями Адміністратор і Користувач і мовою Русский (рис. 5.3).

Мал. 5.3. Створення користувача «Адміністратор»

Збережемо конфігурацію, закриємо її і відкриємо в режимі 1С: Підприємство від імені користувача Адміністратор. Зараз ця база порожня. Ми повинні заповнити в ній всі необхідні параметри для складання, які будуть зберігатися і використовуватися для подальших збірок.

Спочатку (якщо база порожня) на стартової сторінки додатки відкривається загальна довідкова інформація про збирача мобільних додатків. Перейти до неї також можна з головного меню - Головне меню\u003e Довідка\u003e Зміст довідки\u003e Складальник мобільних додатків. Крім того, з окремих форм конфігурації відриваються додаткові сторінки довідки про збірку мобільних додатків (рис. 5.4).

Мал. 5.4. Довідка про конфігурацію «Сборщик мобільних додатків»


Налаштування параметрів прикладного рішення

Спочатку ми повинні налаштувати параметри збирача. Для цього з меню Сервіс викличемо пункт Налаштування параметрів програми. Збирати мобільний додаток для Apple ми зараз не будемо, тому відповідний прапорець залишаємо порожнім.

У формі налаштувань нам потрібно заповнити таблицю Каталоги компонентів на комп'ютерах, які беруть участь в процесі складання, яка буде містити шляху до програмних компонентів, необхідних для складання мобільної програми. Для цього натиснемо кнопку Створити над цією таблицею (рис. 5.5).

Мал. 5.5. Створення запису таблиці «Каталоги компонентів ...»

Відкриється форма Шляхи до компонентів. Викликавши довідку з цієї форми, можна побачити посилання для отримання програмних компонентів і їх опис (рис. 5.6).

Мал. 5.6. Довідка, що описує шляхи до компонентів

Спочатку потрібно встановити Java SDK і в поле JDK вказати каталог, в який цей компонент встановлено. Java SDK можна отримати за адресою: http://www.oracle.com/technetwork/java/javase/downloads/index.html. Рекомендується завантажувати пакет Java Platform (JDK).

На сторінці, вгорі потрібно натиснути на кнопку Download (рис. 5.7).

Мал. 5.7. Отримання Java SDK

На наступній сторінці потрібно прийняти ліцензійну угоду (встановити позначку Accept License Agreement) і натиснути на посилання з потрібним дистрибутивом в колонці Download (для 64-бітної Windows - це пакет jdk-8u60-windows-x64.exe), рис. 5.8.

Мал. 5.8. Отримання Java SDK

Отриманий інсталятор потрібно запустити і встановити Java SDK, наприклад, в каталог: C: \\ Program Files \\ Java \\ jdk1.8.0_60 (рис. 5.9).

Мал. 5.9. Установка Java SDK

Потім цей шлях потрібно вказати в поле JDK форми настройки шляхів до компонентів додатка Складальник мобільних додатків (рис. 5.10).

Мал. 5.10. Налаштування шляхів до компонентів додатка «Сборщик мобільних додатків»

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

Мал. 5.11. Налаштування шляхів до компонентів додатка «Сборщик мобільних додатків»

В поле Android SDK вкажемо шлях до каталогу, в якому знаходиться SDK Manager. Android SDK ми встановлювали в розділі 1, в розділі «Android SDK» (рис. 5.12).

Мал. 5.12. Налаштування шляхів до компонентів додатка «Сборщик мобільних додатків»

Потім потрібно встановити Apache ANT і в поле Apache ANT вказати каталог, в який цей компонент встановлено. Apache ANT необхідний для виконання зборки мобільного додатка для ОС Android. Apache Ant можна отримати.

З цієї сторінки нам потрібно завантажити архів apache-ant-1.9.6-bin.zip (рис. 5.13).

Мал. 5.13. Отримання Apache ANT

Разархівіруем цей файл на комп'ютер і вкажемо шлях до нього у формі налаштувань шляхів до компонентів (рис. 5.14).

Мал. 5.14. Налаштування шляхів до компонентів додатка «Сборщик мобільних додатків»

Потім потрібно встановити систему PuTTY і в поле PuTTY вказати каталог, в який цей компонент встановлено. PuTTY можна отримати.

PuTTY використовується в тому випадку, якщо виконується збірка мобільного додатка для Apple. Для складання мобільних додатків потрібні утиліти pscp.exe і plink.exe. Про всяк випадок скачати весь інсталяційний пакет putty-0.65-installer.exe (рис. 5.15).

Мал. 5.15. отримання PuTTY

Отриманий інсталятор потрібно запустити і встановити PuTTY, наприклад, в каталог: C: \\ Program Files (x86) \\ PuTTY (рис. 5.16).

Мал. 5.16. установка PuTTY

Потім вкажемо шлях, отриманий при установці PuTTY, в формі настройки шляхів до компонентів (рис. 5.17).

Мал. 5.17. Налаштування шляхів до компонентів додатка «Сборщик мобільних додатків»

На цьому настройка шляхів до компонентів завершена. Натиснемо Записати і закрити.


Налаштування параметрів постачальника

Тепер нам потрібно налаштувати параметри постачальника. Для цього викличемо з меню Сервіс пункт Редагувати параметри постачальника.

Відкриється форма Постачальники, в якій потрібно на закладці Загальні параметри вказати довільне найменування постачальника, а також задати Префікс ідентифікатора додатка. Це поле повинно заповнюватися на латиниці і починатися з рядка «com». Правила заповнення цього поля можна подивитися в контекстної довідці, що відкривається по кнопці зі знаком «?».

Потім потрібно відзначити, для яких операційних систем виконується збірка мобільного додатка. У нашому випадку встановимо прапорець Для ОС Android.

Для роботи з push-повідомленнями через допоміжний сервіс «1С: Підприємство» вкажемо параметри доступу до сервісу. Для цього натиснемо кнопку Додати над таблицею внизу форми постачальника. У вікні Параметри доступу до допоміжного сервісу «1С: Підприємство» відзначимо опцію Реєструвати для - обраного користувача, виберемо користувача збирача - Адміністратор і вкажемо електронна адреса і пароль, під яким ми раніше реєструвалися на сервісі при тестуванні роботи з push-повідомленнями. Натиснемо кнопку Зберегти і закрити. Крім того, можна зареєструватися на сервісі «1С: Підприємство» безпосередньо з цієї форми за допомогою кнопки Зареєструватися в сервісі «1С: Підприємство», якщо цього ще не було зроблено (рис. 5.18).

Мал. 5.18. Налаштування параметрів постачальника програми «Сборщик мобільних додатків»

Крім того, викликати вікно налаштування параметрів доступу до сервісу «1С: Підприємство» можна з меню Сервіс, пункт Параметри доступу до сервісу «1С: Підприємство».

Після цього необхідно на закладці Параметри для ОС Android заповнити групу полів Ключ розробника. Для цього спочатку створимо ключ розробника, натиснувши на посилання Створити ключ розробника. У формі Створення ключа розробника довільно заповнимо поля (для поля Країна потрібно вказати код Росії в стандарті ISO - ru) і натиснемо кнопку Сформувати ключ (рис. 5.19).

Мал. 5.19. Налаштування параметрів постачальника програми «Сборщик мобільних додатків»

Після цього поля-параметри ключа розробника заповняться автоматично (рис. 5.20).

Мал. 5.20. Налаштування параметрів постачальника програми «Сборщик мобільних додатків»

Значення в поле Хеш SHA1 ключа розробника буде використовуватися в подальшому для отримання ключа роботи з картами Google. Це значення необхідно в тому випадку, якщо мобільний додаток буде використовувати кошти геопозиционирования на платформі Android.

На цьому настройка параметрів постачальника завершена. Натиснемо Записати і закрити.


Завантаження мобільної платформи

Тепер нам потрібно завантажити мобільну платформу «1С: Підприємство», під керуванням якої буде працювати зібране мобільний додаток. Версій мобільної платформи може бути кілька, але вони повинні бути не нижче версії 8.3.4.

Для завантаження і зберігання різних версій мобільної платформи призначений довідник Мобільні платформи. Для кожної версії платформи в цьому довіднику повинна бути створена окрема запис.

З командної панелі програми відкриємо довідник Мобільні платформи і натиснемо кнопку Створити. Після цього з'явиться діалог вибору файлу, в якому потрібно вибрати файл з архівом мобільної платформи mobile.zip, який ми зберігали на комп'ютері при отриманні мобільної платформи в першому розділі книги, в розділі «Мобільна платформа 1С: Підприємство». Виберемо його і натиснемо кнопку Відкрити.

У разі успішного завантаження платформи відкриється форма створення елемента довідника Мобільні платформи, в якій поля Версія мобільної платформи і Найменування заповняться автоматично, і з'явиться прапорець Файли мобільної платформи завантажені (рис. 5.21).

Натиснемо Записати і закрити.


Завантаження мобільного конфігурації

тепер нам потрібно завантажити розроблену нами мобільний конфігурацію КурьерІнтернетМагазіна. Відкриємо цю конфігурацію в конфігураторі. У палітрі властивостей конфігурації задамо властивості Постачальник - myfirm і Версія - 1.0.0 (рис. 5.22).

Мал. 5.22. властивості мобільного конфігурації «КурьерІнтернетМагазіна»

Потім вивантажимо цю конфігурацію в файл, виконавши команду конфігуратора Конфігурація\u003e Мобільний додаток\u003e Записати в файл ...

Для завантаження і зберігання різних версій конфігурацій мобільних додатків призначений довідник Мобільні конфігурації. Довідник передбачає дворівневу структуру: групи описують прикладні рішення, а елементи в групах - різні версії конфігурацій цих прикладних рішень. Для завантаження нової версії конфігурації необхідно зайти в групу, відповідну прикладному рішенню, і в цій групі створити новий елемент.

З командної панелі програми відкриємо довідник Мобільні конфігурації і натиснемо кнопку Створити групу з найменуванням нашої конфігурації Кур'єр Інтернет-магазину (рис. 5.23).

Мал. 5.23. Створення групи довідника «Мобільні конфігурації»

Потім в цій групі створимо новий елемент довідника.

Після цього з'явиться діалог вибору файлу, в якому потрібно вибрати файл 1cema.xml, в який ми тільки що зберігали нашу мобільну конфігурацію. Виберемо його і натиснемо кнопку Відкрити.

У разі успішного завантаження конфігурації все поля форми будуть заповнені автоматично і не повинні змінюватися вручну. У таблиці дозволів будуть вказані всі дозволи по роботі мобільного додатка з мультимедіа, геопозиционирования, повідомленнями і т. П., Які ми встановили при його розробці. Крім того, будуть показані повідомлення про неможливість роботи з календарями і контактами, дозволи на які ми не встановлювали (рис. 5.24).


Натиснемо Записати і закрити.


Опис параметрів мобільного додатка

Тепер нам потрібно описати параметри мобільного додатка, яке ми будемо збирати, в довіднику Мобільні додатки.

Довідник повинен володіти дворівневою структурою, де група описує основні параметри збірки, а елемент групи уточнює параметри збірки для конкретної версії мобільного застосування. Для кожного мобільного додатка повинна бути створена окрема група, і для кожної версії мобільного застосування в даній групі потрібно створити свій елемент.

З командної панелі програми відкриємо довідник Мобільні додатки і натиснемо кнопку Створити групу. У формі задамо найменування мобільного додатка Кур'єр Інтернет-магазину.

Постачальник у нас один - Моя фірма. Він заповниться автоматично. А також встановиться прапорець Для ОС Android. Поле Мобільна платформа залишимо порожнім - при складанні автоматично буде використана сама «свіжа» версія платформи.

В поле Ідентифікатор рішення вкажемо довільну рядок на латиниці. Наступне за ним поле заповниться автоматично (рис. 5.25).

Мал. 5.25. Створення групи довідника «Мобільні додатки»

Після цього автоматично заповниться поле Параметр отримання ключа для роботи з картами Google (в це поле підставляється значення параметра Хеш SHA1 ключа розробника постачальника Моя фірма з форми настройки параметрів постачальника, див. Рис. 5.20 + рядок ідентифікатора рішення) - це нам знадобиться для отримання ключа для роботи з картами Google. Для цього ми повинні звернутися до сервісу Google і після отримання ключа записати його в поле Ключ для роботи з картами Google.

У даній статті я покажу як все таки зібрати (скомпілювати) мобільний додаток 1С під IOS, користуючись при цьому безкоштовним аккаунтом розробника Apple.

На просторах інтернету безліч подібних статей та відео, але в кожному з них використовується платний аккаунт розробника, який стоїть ні багато ні мало 99 $. Чи не кожен початківець розробник бажає відразу витрачатися на те, чим можливо не буде займатися.

Згідно з ліцензійною угодою на внутрішнє (безкоштовне) використання продуктів розробки IOS, Додаток можна поширювати, продавати і т.д. (Ліцензійна угода з Програмою розробників Apple). Можна лише тестувати розроблене ПЗ на зареєстрованих пристроях Apple (Тобто на ваших особистих IPhone, IPad). Звідси випливає висновок - розробник (з безкоштовним аккаунтом) може тестувати своє додатки тільки на особистих пристроях, поширювати додаток в мережі не вийде.

готове додаток IOS представлено у вигляді файлу з розширенням * ipa. У нашому випадку, розробник зможе тільки завантажити його на свій пристрій, підключений до комп'ютера з Mac OS. У такому виконанні додаток не вічне, воно обмежене в часі (у мене додаток працювало не більше 7-ми днів, потім просто не запускалася).

Отже, що нам буде потрібно для складання мобільної програми 1С під IOS:

1. Програмне забезпечення:

  • Основна ОС для підготовки програми 1С - це Windows 7. У цілому можна використовувати віртуальну машину.
  • Програма для створення віртуальної машини. Я використовував VMware 12.5.7
  • Образ Mac OS. Краще використовувати версію ОС якомога новіше. У моєму випадку це "Mac OS Sierra 10.12.6". До речі можна скачати готовий образ під VMware, в інтернеті посилань море.
  • Для компіляції програми на Mac OS необхідно завантажити Xcode (скачати його можна прямо з віртуальної машини, ну або окремо (так буде швидше)). Тут також найкраще використовувати версію новіше. У моєму прикладі це версія 9.0.1.
  • Конфігурацію для збірки мобільних додатків 1С. Зазвичай вона йде разом з дистрибутивом 1С.

2. Тестова конфігурація 1С:

Готуємо тестову конфігурацію, яку в подальшому ми перетворимо в мобільний додаток. На інфостарте купа статей з прикладами, єдине що нагадаю - це вказати в "Призначенні використання" пункти "мобільний пристрій" і "персональний комп'ютер"

2.2. Виконаємо збереження розробленої конфігурації за допомогою команди "Конфігурація" -\u003e "Мобільний додаток" -\u003e "Записати в файл". На виході ми повинні отримати файл формату * xml, в якому буде збережена структура нашої конфігурації.

3. Налаштування збирача мобільних додатків

Детально розповідати не буду, так як це не один раз публікували на інфостарте. Нагадаю лише важливі моменти:

  • Необхідно правильно ввести дані для підключення до комп'ютера з ОС iOS

Перевірити доступність в мережі можна через командний рядок за допомогою команди:Ping + «Ім'я комп'ютера в мережі». наприклад «ping mac- admin»

А також перевірити правильність зазначеного логіна і пароля (за допомогою утиліти Putty). Виконати це можна за допомогою команди: "E:\ Program Files\ PyTTY\ plink. exe" - ssh - l admin - pw 123 mac- admin

  • Створити елемент довідника "Мобільні додатки" в збирача мобільних додатків. Виконати команду "Зібрати додаток", після чого "Отримати додаток". Зберігаємо архів з проектом мобільного додатка.

4. Перенесення програми на мобільний пристрій.

Для цього необхідно:

Скопіювати архів з проектом мобільного застосування на Mac і розпакувати його

Відкрити проект в Xcode

У лівому верхньому кутку відкрився проекту вибрати пристрій з ОС iOS (в моєму випадку це Iphone)

Почати компіляцію програми. при цьому програма автоматично перенесеться на підключений пристрій

Увага!Пристрій повинен підключатися до до того порту USB, яке вибрано в налаштуваннях віртуальної машини. Якщо в налаштуваннях вказано порт USB 2.0, то підключення до мережі мають в порт USB 2.0.

Після чого можна відкрити свій пристрій і подивитися що вийшло.

Повна інструкція з усіма скриншотами, починаючи зі створення тестової конфігурації і закінчуючи запуском програми на мобільному пристрої, Знаходяться в прикріпленому файлі * pdf.

Якось тихо і без особливих описів роботи 1С випустила конфігурацію «Сборщик мобільних додатків», яка покликана стати таким собі органайзером для розробки мобільних додатків.

У поточній останньої версії 1.0.3.17 існує кілька не великих проблем, які на перший погляд виглядають як баги.

Перша проблема, з якою стикаємося, це неможливість запуску конфігурації без користувача, отримуємо ось таку помилку:

«Версія конфігурації відрізняється від версії інформаційної бази. Необхідно оновити програмне забезпечення конфігурації, запустивши прикладне рішення від імені користувача, що володіє правами «Адміністратор»

Ця проблема вирішується досить просто, потрібно всього лише запустити конфігуратор і додати користувача з правами «Адміністратор».

Друга проблема вилазить коли ми намагаємося створити елемент в довіднику «Мобільні конфігурації». Натискаємо кнопку «Створити» і отримуємо помилку «Елементи можна створювати тільки в групах»:

Не проблема, натискаємо кнопку «Створити групу» і несподівано знову отримуємо повідомлення про помилку «Елементи можна створювати тільки в групах».

Вихід полягає в наступних діях:

На верхній панелі є кнопка «Створити», яка викликає підменю. У ньому натискаємо пункт «Мобільна конфігурація»:

Після чого відкривається досить друженлюбное вікно, в котрому можна створювати групи:

Також виникає проблема при створенні елемента довідника «Мобільні додатки», отримуємо наступне повідомлення про помилку:

«Не заданий префікс ідентифікатора додатка в налаштуваннях постачальника»:

Вихід ховається також досить близько:

І починаємо вводити дані в елемент довідника «Постачальники мобільних рішень».

Префікс повинен обов'язково бути з «точкою» всередині. І натискаємо «Створити ключ розробника».