Складальник мобільних додатків 1с. Приклад розробки мобільного додатка за допомогою "Складача мобільних додатків"

Ми рекомендуємо придбати цей курс у комплекті з курсом "Розробка мобільних додатків на 1С 8.3".

У другому курсі ми детально розбираємо монетизацію мобільних додатків, а також – що Вам потрібно заздалегідь врахувати під час їх розробки.

Можливість додати до кошика другий курс з'явиться у формі для введення замовлення після того, як Ви натиснете кнопку “Оформити замовлення!”.

Гарантія

Ми ведемо навчання з 2008 року, впевнені як наші курси і даємо на цей курс нашу стандартну 60-денну гарантію.

Це означає, що якщо Ви почали займатися за нашим курсом, але раптом передумали (або, скажімо, не маєте можливості), то у Вас є 60-денний термін для ухвалення рішення – і якщо Ви робите повернення, ми повертаємо 100% оплати.

Розстрочка платежу

Наші курси можна сплатити частинами або на виплат, у тому числі без відсотків. При цьому доступ до матеріалів Ви отримуєте відразу.

Це при оплаті від фізичних осіб у сумі від 3 000 крб. до 150 000 руб.

Все, що Вам потрібно зробити, – це вибрати спосіб оплати “Оплата через Яндекс.Каса”. Далі на сайті платіжної системи вибираєте "Заплатити частинами", вказуєте термін і розмір виплат, заповнюєте невелику анкету - і через пару хвилин отримуєте рішення.

Варіанти оплати

Ми приймаємо усі основні форми платежів.

Від фізичних осіб- Оплати з карт, оплати електронними грошима (WebMoney, ЯндексДеньги), оплати через інтернет-банкінг, оплати через салони зв'язку і так далі. Можлива також оплата замовлення частинами (на виплат), у тому числі без додаткових відсотків.

Почніть оформляти замовлення – і на другому кроці Ви зможете вибрати найкращий спосіб оплати.

Від організацій та ІП– безготівкова оплата, надаються документи на постачання. Ви вводите замовлення – і одразу можете роздрукувати рахунок на оплату.

Навчання кількох співробітників

Наші курси призначені для індивідуального навчання. Групове навчання за одним комплектом є незаконним розповсюдженням.

Якщо компанії потрібно навчити кількох співробітників, ми зазвичай пропонуємо "додаткові комплекти", які коштують на 40% дешевше.

Для оформлення замовлення на "додатковий комплект" виберіть у формі 2 та більше комплектів курсу, починаючи з другого комплекту вартість курсу буде на 40% дешевша.

Є три умови використання додаткових комплектів:

  • не можна придбати лише додатковий комплект, якщо до цього (або разом з ним) не було придбано хоча б один звичайний
  • на додаткові комплекти не діють ще якісь знижки (вони й так дисконтовані, вийшла б "знижка на знижку")
  • на додаткові комплекти не діють акції (наприклад, компенсація 7000 рублів) з тієї ж причини

Розробка мобільних програм завжди асоціюється з необхідністю вивчення додаткових технологій. А якщо переглянути питання і скористатися вже знайомими інструментами?

Вперше фірма "1С" спробувала вийти на ринок мобільної розробки 2006 року. Тоді був справжній ажіотаж на автоматизацію роботи віддалених співробітників за допомогою КПК. Нові програми для вирішення подібних завдань з'являлися як гриби і такий вендор, як «1С» з успішними продуктами для автоматизації різних сфер, бізнес не міг упустити шанс вийти на прибутковий ринок.

До середини 2006 року компанія представила реліз нового продукту з перспективною назвою «1С:Підприємство 8. Розширення для кишенькових комп'ютерів». У розробників 1С, які розглянули перспективи 8-ї платформи з'явилася надія, що тепер на одному інструменті без особливих зусиль стало можливим виконувати розробку під популярну в ті роки мобільну операційну систему «Windows Mobile».

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

Так, були різні обходи обмежень, але навіть вони не дозволяли по-справжньому розвернутися. Крім технічних обмежень споживачі відчули серйозний фінансовий бар'єр. Компаніям, які вирішили впровадити рішення від «1С», потрібно закупити продуктивні КПК, придбати ліцензії на Windows Mobile, а також заплатити «1с» за постачання рішення та кінцевий додаток.

Рішення від «1С» коштувало надто дорого. Компанії, які звикли заощаджувати, продовжували використовувати альтернативні рішення. Тим більше, що розробники альтернатив встигли забезпечити свої продукти функціоналом для взаємодії з типовими рішеннями «1С».

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

додатків із тріском провалилася.

Крок вперед

Програш та збитки від невдалого проекту не поставили остаточну точку розвитку перспективного напряму. У 2013 році компанія «1С» представила першу стабільну версію нової платформи 8.3, яка має функцію розробки мобільних додатків.

«1С» повністю переосмислила підхід до вирішення мобільної «теореми» та врахувала помилки попереднього невдалого продукту. Результатом став абсолютно новий інструмент, який не має нічого спільного з попередником і орієнтований на найактуальніші мобільні платформи – Android та iOS.

Мобільні додатки у стилі 1С

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

Для роботи вам знадобиться останній реліз платформи «1С:Підприємство 8.3». Навчальна версія дистрибутива доступна на офіційному сайті 1С. Для відтворення прикладу її можливостей більш ніж достатньо.

Крім платформи «1С:Підприємство 8.3» нам знадобиться низка додаткових інструментів. У статті розглядатиметься приклад розробки програми для Android. У зв'язку з цим доведеться завантажити: Android SDK та WEB-сервер Apache. Перший компонент містить все необхідне для складання програми та емулятор для тестування, а WEB-сервер нагоді для швидкого завантаження програми на мобільну ОС.

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

Для складання програми, готової до розповсюдження через Google Play потрібно завантажити Apacheantі JavaJDK. Ця тема виходить за рамки статті, тому дізнатися подробиці про роботу з цими інструментами та складанням програми ви можете у відповідному розділі мого .

Конфігуруємо інструменти

Платформа « 1С:Підприємство 8.3» та web-сервер Apache поставляються з інсталяторами та встановлюються стандартним чином. Android SDKнеобхідно просто розархівувати в окрему директорію та запустити “ sdk manager.exe”. Перед вами з'явиться вікно із вибором доступних пакетів для встановлення. Для тестування, що розглядається в рамках статті прикладу, потрібно вибрати та встановити: Android SDK Tools, A ndroid Platform Tools, SDK Platform API 17.

Останнім кроком буде створення нової інформаційної бази. Для тих, хто не пов'язаний з розробкою під « 1с Підприємство» поясню, що будь-яке рішення для цієї платформи складається з інформаційної бази та конфігурації. Додавання нової бази здійснюється за кнопкою « Додати» стартового вікна. Після додавання бази відкривайте її в режимі « Конфігуратор».

Перша мобільна конфігурація

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

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

Для вирішення нашого завдання, в дереві конфігурації нам потрібно створити кілька метаданих об'єктів:


Процедура ДодатиЗавдання(Завдання) Експорт МенеджерЗаписи = СтворитиМенеджерЗапису(); МенеджерЗаписи.Період = ПоточнаДата(); Менеджер Записи. Завдання = Завдання; МенеджерЗаписи.Статус = Задача.Статус; МенеджерЗаписи.Записати(); КінецьПроцедури

Лістинг 2. Код функції «ОтриматиСписокНеЗакрытых Задач()

Функція ОтриматиСписокНеЗакрытыхЗадач() Експорт Запит = Новий Запит; Запит.Текст = "ВИБРАТИ | Стан Завдань Зріз Останніх. Завдання ЯК Завдання, | Стан Завдань Зріз Останніх. Завдання. Дата Виконання ЯК Дата Виконання | З | Реєстр Відомостей.<>ЗНАЧЕННЯ(Перерахування.СтатусиЗадач.Виконана)) ЯК СтанЗадачЗріз Останніх | |Упорядкувати за | ДатаВиконання УБИВ"; Запит.ВстановитиПараметр("ПоточнаДата", ПоточнаДата());

З отриманням даних з регістру відомостей та їх записом розібралися, тепер навчимо наш довідник працювати з регістром. Для цього до дерева конфігурації додамо загальний модуль з ім'ям « Робота із завданнями». Можна обійтися і без нього, але мені одразу хочеться акцентувати увагу на можливість розбивки коду за модулями. Багато 1С-розробників досі нехтують цією рекомендацією і всю логіку описують в одному місці, тим самим ускладнюючи подальше супроводження коду. Створимо в модулі нову процедуру Створити нове завдання(див. листинг 3).

Лістинг 3. Код процедури «Створити нове завдання»

Процедура СтворитиНовуЗавдання(Посилання) Експорт Якщо Посилання.ЦеГрупа Тоді Повернення; КінецьЯкщо; Запит = Новий Запит; Запит.Текст = "ВИБРАТИ | СтанЗадачСрезОстанних.Статус |З | РеєстрДовідок.СтанЗадач.СрезОстанніх(&ПоточнаДата, Завдання = &Завдання) ЯК СтанЗадачСрезОстанних"; Запит.ВстановитиПараметр("ПоточнаДата", ПоточнаДата()); Запит.ВстановитиПараметр("Завдання", Посилання); Результат = Запит.Виконати().Вибрати(); Якщо Результат.Наступний() Тоді Якщо Результат.Статус<>Посилання.Статус Тоді РегістриДовідок.СтанЗадач.ДодатиЗадачу(Посилання); КінецьЯкщо; Інакше РегістриВідомостей.СтанЗадач.ДодатиЗадачу(Посилання); КінецьЯкщо; КінецьПроцедури

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

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

Робота з завданнями.

Працюємо над інтерфейсом

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

Знайдемо в дереві конфігурації вузол Загальні форми» та додамо нову форму з ім'ям « Робочий стіл». Відкриємо створену форму в конструкторі інтерфейсу та додамо реквізит типу « ТаблицяЗначень». Назвемо його «Відкриті Зачі». Таблиця міститиме дві колонки – « Завдання» (Довідник Посилання. Завдання) та « Дата виконання»(Дата).

Наступним кроком перетягнемо доданий реквізит на форму. У нас має вийти інтерфейс найпростішої таблиці. Жодних розмірів вказувати не будемо, залишимо турботу про масштабування інтерфейсу платформи.

Для створеної таблиці в інспекторі властивостей встановимо прапорець для властивості. Тільки перегляд», а властивості « Положення Командної Панелі» вкажемо значення «Ні». Ми заповнюватимемо таблицю динамічними відомостями, тому сенсу в редагуванні з боку користувача немає.

Тепер опишемо у форми обробник події «При створенні на сервері». Додамо до нього один рядок коду:

Відкриті Завдання.

У коді ми звертаємося до описаної процедури « ОтриматиСписокНеЗакритихЗадачі результат її виконання поміщаємо в таблицю.

Повернемося до конструктора форми та додамо групу типу «Звичайна група без відображення» із двома кнопками: « Створити» та « Оновити». Властивості « Угруповання» у доданій групи задаємо значення «Горизонтальна». Для більш виразного оформлення кнопок додамо зображення та змінимо шрифт за замовчуванням.

Тепер виділимо кнопку « Створити» і поставимо їй глобальну команду « Завдання: створити». Це дозволить створювати завдання, минаючи вхід до самого довідника. Після натискання другої кнопки будемо оновлювати вміст таблиці із завданнями. Для цього потрібно створити додаткову команду форми.

Усі нові команди форми створюються на однойменній вкладці « Команди». Принцип простий - додаємо нову команду, описуємо в ній код дії і потім зв'язуємо команду з інтерфейсом, у нашому випадку з кнопкою.

Не варто також забувати, що ми розробляємо керовану програму, тому треба чітко розмежовувати клієнтський та серверний код. При натисканні кнопки буде контекст « НаКлієнті», а дані з бази будемо отримувати вже із сервера. У коді це виглядає так:

&НаКлієнті Процедура ОновитиСписокЗавдання(Команда) ОновитиСписок(); КінецьПроцедури &НаСервері Процедура ПриСтворенніНаСервері(Відмова, СтандартнаОбробка) ВідкритіЗавдання.Завантажити(РегістриДовідок.Стан Задач.ОтриматиСписокНеЗакритихЗадач()); КінецьПроцедури

Тепер визначимо нашу форму робочого столу як область початкової сторінки. Відкриємо властивості конфігурації (виділяємо верхній вузол і натискаємо « Alt+Enter») і для властивості «Робоча область початкової сторінки» встановимо значення « Одна колонка», після додамо до списку нашу форму « Робочий стіл».

Додаток повністю готовий і час протестувати його в роботі. Спробуйте запустити приклад і створити кілька завдань зі статусом, відмінним від « Виконано». Регістр відомостей поповнився новими записами (це можна переглянути через пункт меню « Усі функції») та частина з них виводиться на робочому столі.

Приземляємось на Android

Конфігурація відмінно працює на робочому столі, і тепер саме час протестувати її на емуляторі мобільної ОС. Для підготовки нового емулятора запустіть командний інтерпретатор ( cmd.exe) і перейдіть в директорію "toos" дистрибутива з Android SDK. Виконайте команду « android.bat avd», яка запустить менеджер віртуальних Android пристроїв. У ньому натисніть кнопку «Create» і у вікні вкажіть параметри віртуального пристрою. У своєму робочому оточенні я вирішив емулювати Nexus S з Androidверсії 4.2.2. (API Level 17).

Після створення пристрою одразу ж запустимо його. Поки виконується завантаження android, повернемося до конфігуратора та опублікуємо наш додаток на web-сервері. У головному меню конфігуратора вибираємо пункт « Конфігурація» -> « Мобільний додаток» -> « Публікувати». У вікні опцій публікації вказуємо ім'я програми (може бути будь-яким), web-сервер (у нашому оточенні він має бути один) і каталог для зберігання налаштувань.

Вказавши як ім'я « todo-mobile», Додаток буде доступна за адресою – « http://host/todo-mobile». Натискаємо «ok» і спробуємо звернутися до опублікованої програми за допомогою браузера. У разі успіху сервер віддасть XML-код створеної конфігурації.

Повертаємося до емулятора та завантажимо до нього додаток з мобільною платформою розробника. Сам файл програми доступний разом із поставкою мобільної платформи розробника і називається "1cem-arm.apk". Для встановлення цієї програми в емуляторі скористаємося утилітою « adb.exe» з директорії « platform-tools»: adb.exe install –r 1cem-arm.apk.

Після успішної установки відкриваємо в емуляторі список додатків і запускаємо мобільну платформу розробника. У вікні натискаємо « Add application» та у полі «адреса» вказуємо URL до нашого web-сервера. У мене це http://192.0.168.106/todo-mobile. Натискаємо « Addі наша конфігурація успішно переміщується на мобільну платформу. Програма готова до роботи. Протестуйте результат і повертайтеся в конфігуратор, саме час забезпечити програму «мобільним функціоналом».

Надсилання SMS/MMS повідомлень

Функції для роботи з SMS/MMSповідомленнями мобільними платформами підтримуються по-різному. Наприклад, при роботі програми на Android, розробник має можливість оформити передплату на SMS і отримувати доступ до нових повідомлень відразу після отримання. На жаль, але на iOS ця можливість відсутня, тому під час розробки документація повинна бути під рукою.

Для надсилання SMS повідомлень передбачено об'єкт SMSПовідомлення. Розглянемо приклад:

&НаКлієнті Процедура НадіслатиSMSПовідомлення(Отримувач, ТекстПовідомлення) НовеСообщение = Новий SMSПовідомлення(); Нове Повідомлення. Текст = Текст Повідомлення; Нове Повідомлення. Одержувачі. Додати (Отримувач); ЗасобиТелефонії. Надіслати SMS (Нове Повідомлення); КінецьПроцедури

Код досить простий і навряд чи потребує коментарів. Тепер подивимося на оформлення підписки на вхідні повідомлення:

&НаКлієнті Процедура ПідключитиОбробникОтриманняПовідомлень() ПідпискаНаПовідомлення = Новий ОписПовідомлення(«ОбробкаНовихПовідомлень», ЦейОб'єкт); ЗасобиТелефонії.ПідключитиОбробник SMSПовідомлень(ПідпискаНаПовідомлення); КінецьПроцедури &НаКлієнті Процедура ОбробкаНовихПовідомлень(Повідомлення, ДодатковіПараметри) //Обробка нового повідомлення //Повідомлення.Відправник, Повідомлення.Текст; КінецьПроцедури

Процедура « Обробка Нових Повідомлень» буде викликатись щоразу при отриманні нової SMS. Через параметр « Повідомлення» передається об'єкт типу « SMSПовідомлення» і ми легко можемо отримати текст повідомлення та інформацію про відправника.

Робота з MMS повідомлення виконується так. Спочатку ми створюємо SMS Повідомлення, а потім додаємо до нього вкладення (наприклад, зображення). Такою простою дією SMS перетворюється на MMS:

Нове Повідомлення = Новий SMS Повідомлення (); Вкладення = Новий MMSВкладення; Вкладення. Дані = Картинка; Вкладення. Тип вмісту = "image/jpeg"; MMSПовідомлення.Вкладення.Додати(Вкладення);

Здійснюємо дзвінки з мобільного додатку

Програмне здійснення дзвінка здійснюється за допомогою методу "Набрати номер" глобального об'єкта "ЗасобиТелефонії". Перед викликом вкрай бажано перевірити можливість здійснення дзвінка:

Якщо ЗасобиТелефонії.ПідтримуєтьсяНор. КінецьЯкщо;

Параметр « ВикликатиОдразу» Впливає на виконання набору номера. Коли вона дорівнює « Істина», набір номера виконується автоматично через стандартну програму здійснення дзвінків. При значенні "Брехня" користувач також побачить стандартний інтерфейс програми набору номера, але для здійснення виклику потрібно натиснути кнопку " Викликати».

Журнал дзвінків

Мобільна платформа дозволяє розробнику взаємодіяти з журналом дзвінків. Наприклад, ви без особливих зусиль можете отримати список вихідних, пропущених або вхідних дзвінків. Функція підтримується лише на Android:

ЖурналДзвінків = ЗасобиТелефонії.Отримати ЖурналДзвінків(); Відбір = Новий ВідбірКомпонівкиДаних; ЕлементОтбору = Відбір. ЕлементОтбора.ЛевоеЗначение = Новий ПолеКомпонівкиДаних(«ТипДзвінка»); ЕлементОтбора.ВидПоравнения = ВидПоравненияКомпоновкиДанныз.Ровно; ЕлементОтбора.ПравоеЗначение = ТипДзвінкаЖурналуДзвінків.Пропущений; ЕлементОтбору.Використання = Істина; СписокЗаписівЖурналуДзвінків = ЖурналДзвінків.ЗнайтиЗаписи(Відбір); //У СписокЗаписівЖурналуДзвінків буде колекція записів

Геопозиціонування

Практично будь-який сучасний смартфон має функції визначення геопозиції. Цим функціоналом ви можете скористатися із вбудованої мови 1С. Отримання поточних координат пристрою умовно можна розділити на 2 етапи: вибір провайдера геопозиціонування та обробка отриманих координат:

//Надамо вибір провайдера платформі ІдеальнийПровайдер = КоштиГеопозиціонування.ОтриматиНайточнішогоПровайдера(); Координати = Засоби Геопозиціонування. / / Якщо координати отримували давно, то оновлюємо Якщо Координати = Невизначено АБО Поточна Дата () - Координати. Дата > 3600 Тоді Кошти Геопозиціонування. Координати = Засоби Геопозиціонування. КінецьЯкщо;

Робота з мультимедійними функціями

Розробнику доступна можливість робити знімки, відеозаписи, аудіозаписи засобами вбудованої мови: ЗробитиФотознімок(), Зробити Відеозапис(), ЗробитиАудіозапис().

Під яку мобільну ОС краще розробляти на 1С?

Незважаючи на мою любов до техніки Apple, створювати мобільні програми засобами платформи 1С найкраще під Android. Причин тут кілька, але найголовніша з них – функції, що підтримуються. На жаль, під iOS багато потрібних речей не підтримуються. Наприклад, відсутність можливості ставити програмну підписку на SMS повідомлення або взаємодіяти з журналом дзвінків можуть зробити неможливим реалізацію деяких ідей. Android у цьому плані більш доброзичливий. Не варто також забувати про вартість самих пристроїв. Не кожна компанія буде готова розоритись на придбання мобільних пристроїв від Apple.

Замість завершення

Платформа « 1С:Підприємство 8На практиці довела про свою готовність стати простим інструментом для розробки корп. Програми під мобільні платформи. Розглянуті у статті приклади – зайві підтвердження цього. Зовсім необов'язково витрачати ресурси вивчення нативних інструментів, якщо функціонал програми вкладається у можливості мобільної платформи й у компанії домінують продукти фірми «1С».

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

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

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

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

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


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

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

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

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

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

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

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

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

Спочатку (якщо база порожня) на початковій сторінці програми відкривається загальна довідкова інформація про збирача мобільних додатків. Ви також можете перейти до неї з головного меню – Головне меню > Довідка > Зміст довідки > Складальник мобільних додатків. Крім того, з окремих форм конфігурації відриваються додаткові сторінки довідки про складання мобільних програм (рис. 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.

Для роботи з повідомленнями через допоміжний сервіс «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. Властивості мобільної конфігурації «Кур'єрІнтернетМагазіна»

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

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

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

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

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

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

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


Натисніть Записати та закрити.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«Не встановлено префікс ідентифікатора програми в установках постачальника»:

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

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

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



Подібні публікації