Меню
безкоштовно
Головна  /  Інтернет / 1с мобільна платформа android. Поради по автоматизації

1с мобільна платформа android. Поради по автоматизації

Ось ми і підібралися до 1С: Підприємство у вигляді мобільного додатку - невеликий огляд на мобільний додаток зсередини.

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


Установка мобільного додатка здійснюється з «маркетів» на даних платформах. Якщо програма не опубліковано, то можна його встановити передавши файл-дистрибутив на мобільний пристрій.

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




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


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

Ви запитаєте: " Як же працювати зі звичайною базою на 1С? Навіщо такий додаток взагалі потрібно? »

Для зв'язку з «зовнішнім світом» існує кількамеханізмів, наприклад Плани обміну. Вони дозволяють зв'язати повноцінну базу 1С і базу мобільного додатка - приблизно так само, як працюють розподілені бази даних.

Мобільний додаток повинен виконувати функцію мобільного застосування і відповідний функціонал, тому повністю всі дані з однієї бази в іншу не синхронізуються, та й не змогли б через об'єктного обмеження, описаного вище.
Така реалізація обміну доступна, наприклад, в зв'язці програм 1С: Підприємство 8 Управління Торгівлею ред.11 імобільний додаток "1С: Замовлення" . Бази обмінюються інформацією про контрагентів, замовленнях покупців товарним асортиментом і цінами. При цьому мобільний додаток може працювати офлайн, а при доступності мережі Інтернет проводити обмін даними.
Мобільний додаток виглядає гідно, є візуальний впізнаваний стиль в порівнянні з деськтопной версією 1С, а також набір стандартних операцій вироблений з об'єктами, типу: «Провести», «Позначити на видалення» і тому подібні. Тому користувачам мобільного додатка буде знаком контекст роботи.

Ось так виглядає інтерфейс програми в останніх версіях:


Другий популярний спосіб спілкування між мобільним додатком та обліковою системою
1С:Підприємство 8 - це робота через веб-сервіси

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

По простому: з мобільного додатку в режимі онлайн можна звернутися до облікової системи 1С: Підприємство 8, виконати будь-яку функцію, описану в сервісі - наприклад, отримати дані щодо звіту або завести нового контрагента

Докладніше:

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

У свою чергу, вмобільному додатку створюється об'єкт з типом WS-Посилання. У ній вказується адреса веб-сервісу, після чого автоматично завантажуються типи даних і методи, якими сервіс оперує:

Все готово! У мобільному додатку тепер можна викликати функцію сервісу 1С: Підприємство 8 або отримувати необхідні дані.

А що з ліцензіями на мобільні додатки від 1С?

В інформаційному листі від фірми 1С дане питання розкритий. Витримка приведена нижче.

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

І за традицією, кейс:

завдання:

Замовник має центральний офіс і кілька точок у своїй торговельній мережі. На кожній точці кілька продавців-менеджерів і одне робоче місце продажу товару з обліковою програмою.

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

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

Рішення:

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

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

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

Підвищилася точність передачі інформації - якщо раніше по електронній пошті менеджер в офісі писав - «підготувати товар по Заказу№ ___», то тепер в задачі він просто вказував посилання на необхідний замовлення, які працівник точки міг відкрити на телефоні.

Підвищився рівень контролю за завданнями - вони нікуди не зникали і мали статус, який їм встановлював працівник в процесі виконання завдання. А центральний офіс завжди міг проконтролювати поставлену задачу.

Анатолій Нікулін

Думаю все вже чули, про нові можливості нового релізу 1С. Але людям далеким від програмування під мобільні платформи, можуть бути не зрозумілі деякі особливості. Для цього ми зробили цей "легкий" гайд.

Оновлення 12.08.2012 або 1С отжигает.

Добрий день. 1С оновила мобільну платформу до 8.3.3.30.

Почалося веселощі, бо гугл теж вирішила оновити СДК.

Що треба зробити що б все працювало.

1. Ім'я бази не вказується - лезім в конфігуратор і робимо поле відкритим для редагування.

3. Ліземо в менеджер СДК і качаємо СДК 17. Без неї працювати не буде.

4. Ліземо на сайт dl-ssl.google.com/android/repository/tools_r20-windows.zip, разорхівіруем в папку SDK, шукаємо там спочатку папку tools, перейменовуємо її, і зливаємо в нову папку tools архів.

5. Зміни зроблені в обробці - прикріпив до шапки.

оновлення 06.06.2013

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

Ідея яка - по суті є 2 види апк файлів (це ті які встановлювані для телефону):

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

2. Це початковий апк, який лежить в архіві mobile8.3.3.24Android1cem.apk,і його фішка в тому, що ви можете самі прописувати туди різні шляхи до конфігурацій. І воно автоматом буде оновлювати базу при підключенні до сервера.

І так, це НАБАГАТО зручніше. Як це зробити?

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

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

Ясна річ - вказуємо ім'я бази (я думаю тут немає сенсу говорити про те, що воно повинно відрізнятися від імені публікації веб доступу) і тиснемо опублікувати. Припустимо ми їй дали ім'я InfoBase.

Для цього заходимо на 127.0.0.1/ InfoBase. Зверніть увагу, без всяких там wsdl і так далі. Якщо ми видем ХМЛ схему - значить все ок.

Після цього все буде круто. Зверніть увагу, що так йде оновлення тільки конфігурації, а не даних.

Залишилося одне питання, від того ж наглядової serg_gres:

У конфігураторі - в меню Налагодження - Початок налагодження - Мобільний додаток.

Питання - що це за звір? Якщо хто знає, ласкаво просимо в камменти.

Може і все про це знали, але як завжди, то що на увазі - багато хто не бачить :)

оновлення 30.05.2013

Вийшла нова версія платформи - 8.3.3

Хотілося б виділити деякі особливості і зміни в ній.

Ліцензія:

Ліцензування мобільної платформи і мобільних додатків

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

Мобільні додатки, розроблені користувачами і партнерами на платформі «1С: Підприємство 8.3», в даний час дозволяється поширювати без оплати фірмі «1С», якщо кількість розповсюджуваних копій не перевищує 50. Для поширення більшого числа копій потрібне узгодження з фірмою «1С».

У форумі, в відповідній гілці - виклав повний список змін від 1С. Прохання там відписуватися по знайденим глюків.

Від себе хочу виділити кілька особливостей, які мені поравівшейся:

На мобільній платформі стало можливо:

  • Встановлювати тайм-аут при взаємодії з мережевими ресурсами;
  • Вказувати в іменах користувачів або паролі не тільки символи ASCII;
  • Формувати URL (і отримувати значення з нього) відповідно до стандарту RFC +1738 (http://www.ietf.org/rfc/rfc1738.txt) в тому випадку, якщо в URL додається довільний текст;
  • Програмно формувати HTTP-запит і обробляти відповідь, взаємодіяти з REST-сервісами.
На мобільній платформі стало можливо:
  • Отримувати зрізи перших / останніх на найперший і самий останній (поточний) моменти часу з більшою швидкістю.
На рахунок візуальних змін - стало набагато приємніше працювати. Тобто кнопки та іконки стали підлаштовувати під розмір екрану, тепер в них реально потрапити. Суб'єктивно - стало швидше працювати, менше тупити.

Однак залишилися і ще деякі дрібниці. Наприклад - інформація в поле вводу - зрушена вгору, не сильно, але впадає в очі.

При відкритті довідника - найменування варто нормально, а картинка реквізиту насдвінута сильно вгору, що дуже дратує :) Хоча це може так і задумано. Створив звіт на СКД - він у мене в мобільному додатку не з'явився.

Встановлена \u200b\u200bверсія програми з'їдає 118 метрів пам'яті телефону.

Ласкаво просимо на форум :)

Перша версія статті

1С випустила нову платформу 8.3.2, особливістю якої є можливість розробки конфігурації під мобільні платформи. Суть в тому, що після всіх маніпуляцій ви отримуєте готові пакети.apk (для Android) і.zip (для iOS).

Основна ідея в тому, що це може зробити програміст 1С, і повністю контролювати розробку. Цей файл ви можете розмістити на Google Play або на AppStore, і його зможуть качати люди.

Основні можливості описані тут http://v8.1c.ru/overview/Term_000000818.htm.

Під андроїд файл.apk важить від 38Мб. Тут варто звернути увагу на те, що він всі ці мегабайти вантажить в пам'ять телефону, таким чином, якщо у вас на телефоні не доступно близько 50 Мб, то встановити ви його не зможете J.

Давайте приступимо до найцікавішого, а саме - спробуємо створити свою конфігурацію. Для цього вам треба оновити платформу до 8.3.2, і скачати файлик http://users.v8.1c.ru/getdist.jsp?path\u003dmobile/8_3_1_20/mobile.zip.

Його разархивируем в якусь папочку, далі нам треба встановити Android SDK і Java SDK.

В розділі Java Platform, Standard Edition тиснете JDK Download, Ставите галку, що приймаєте ліцензійну угоду і завантажуєте файл відповідно Вашій операційній системі. З установкою проблем виникнути не повинно. Після цього бажано перезавантажитися. Зверніть увагу - джава повинна бути 1.6! На 1.7 все скомпіліться, але працювати не буде :)

Android SDK включає в себе інструменти, необхідні для розробки Android-додатків. Рекомендується завантажувати EXE-шник, але я пропоную завантажити ZIP-версію і самим розпакувати в какой-нить зручний для вас каталог (якщо немає посилання на ZIP, натисніть посилання Other Platforms).

Врахуйте, що це повинен бути каталог "на століття". І краще його не переміщати нікуди, інакше доведеться перенастроювати середу розробки. Пропоную десь створити каталог Android. Вкрай бажано, щоб шлях до нього був коротким. Ідеально -: android. Для себе запам'ятаємо цей каталог під псевдонімом. І в нього розпакуємо наш архів SDK, отримаємо android-sdk-windows.

Потім заходимо туди, і переконаємося в тому, що у нас скачав платформа Android 2.2 - розкриваємо плюсик - SDK Platform, якщо не встановлено, то ставимо галочку і інсталім.

Зверніть увагу - синонім і коментар - повинні бути порожніми, так як потім не адекватно спрацює парсер. Спасибі суспільству за пильність :)

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

Відкриваємо конфігурацію в режимі керованих форм і відкриваємо обробку, яка перебувала в архіві і заповнюємо поля.

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

Якщо мова вибрати не можна - значить у вас є коментар або опис в конфігурації. Читай вище.

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

Тут все не менш весело, в розташуванні мобільно платформи вказуємо адресу розпакованого архіву, тобто верхню папку, в якій лежать ще папки для Андроїда і iOS.

Вибираємо куди у нас буде записаний результат.

А ось з ключем веселощі. Треба розуміти, що це важливий файл, якщо ви раніше опублікували додаток на маркеті під одним ключем, то в разі втрати - буде веселощі. Але ми поки залишимо це. І так, так як ключа у нас немає, то його потрібно створити, для цього ми вказуємо по суті Логін і Пароль ключа, далі дані про себе і формуємо ключ, потім вибираємо його і тиснемо ОК, якщо все нормально, то з'явиться вікно консолі, в якому будуть описуватися стадії операції. Після всього цього - ви отримаєте файліки, які можна скачати собі на телефон і встановити.

Зверніть увагу, що для установки треба відключити функцію Установка тільки з відомих джерел.

І на останок нюанси:

При розробці мобільного додатку необхідно враховувати обмеження, які

накладає мобільна платформа в порівнянні з платформою «1С: Підприємство» для

персонального комп'ютера:

  • Обмежений перелік доступних об'єктів конфігурації і механізмів;
  • Обмежений набір властивостей реквізитів;
  • Обмежений набір елементів керованих форм;
  • Спрощена реалізація деяких механізмів (наприклад, динамічний список або робочий стіл);
  • Відсутність звичайних форм і звичайного режиму запуску;
  • Відсутність коштів налагодження мобільного додатка;
У двох словах - це робити так.

Докладу пару знімків створеної конфи. Не забувайте, що для тестів, якщо немає андроїда - можна скачати http://bluestacks.com/. Виглядає воно там звичайно убого, але для початку і так зійде.

Якщо виникли питання - ласкаво просимо в камменти.

Ось тут можна скачати на Андроїд тестову конф від 1С

https://play.google.com/store/apps/details?id\u003dcom.e1c.mobile.orders&feature\u003dsearch_result.

З'явилася вже й для УНФ конф, скачати можна за посиланням:

https://play.google.com/store/apps/details?id\u003dcom.e1c.MobileSmallBusiness

Однак вона порожня, тобто готова для роботи з вашою базою.

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


Перераховано лише кілька додатків; щоб написати про всі додатки, не вистачить однієї статті, навіть якщо говорити тільки про додатки, створених фірмою «1С». Це і мобільний клієнт 1С: Документообігу, і мобільні клієнти 1С: бухобслуговування і 1С: Бухгалтерія (працюють з хмарними версіями 1С: Бухгалтерія або 1С: Підприємця, що знаходяться в нашому хмарному сервісі http://1cfresh.com), і Монітор ERP (широкий спектр звітів, що будуються на підставі даних з 1C: ERP або 1С: Управління Торгівлею), і 1С: Замовлення (додаток для роботи з клієнтськими замовленнями «в полях»), і 1С: Мобільна Каса, і інші.

Перед описом програми ми наводимо його коротку характеристику:

  • Було програма створена на замовлення клієнта або це тиражується додаток, яке розповсюджується через магазини додатків
  • Кількість установок додатка; може бути невідомо для тиражованих додатків, тому що не всі магазини додатків відкривають цю інформацію
  • Мобільні ОС, на яких поширюється додаток. Додатки, створені на мобільній платформі 1С: Підприємства, працюють відразу на трьох мобільних ОС (Android, iOS, Windows), але для замовних додатків це може бути одна ОС, тому що замовники часто обмежуються у себе в компанії однією моделлю мобільних пристроїв.
  • Обсяг розробки (якщо відомий). Обсяг роботи (в людино-днях), витрачений на випуск першої робочої версії додатка.

1С: Управління Невеликий Фірмою

Тип рішення: тиражне, безкоштовне
Кількість інсталяцій: понад 170.000
Мобільні ОС: Android, iOS, Windows Phone

Мобільна 1С: Управління Невеликий Фірмою (скорочено УНФ) - мобільна версія нашої популярної програми для ведення справ невеликої організації. Програма автоматизує торговельну діяльність, дозволяє вводити і роздруковувати замовлення на купівлю та продаж, вести базу покупців і постачальників, вести каталог товарів і їх облік (ціни, залишки на складі), вбудована фотокамера пристрої використовується для фотографій товарів і розпізнавання штрих-кодів. Є кілька типів звітів. Рахунки на оплату можна відсилати клієнтам через вбудований поштовий клієнт мобільного пристрою або через SMS.

Додаток оффлайнові - всі дані воно зберігає на мобільному пристрої. Є опція синхронізації з «великим» додатком 1С: УНФ, розташованим на сервері або в хмарі. Додаток безкоштовне, нова версія дає також безкоштовний доступ до «великої» версії 1С: УНФ, розташованої в хмарному сервісі http://1cfresh.com; в разі безкоштовного доступу три мобільних пристрої можуть синхронізувати свої дані з хмарним додатком (а через нього - між собою), а один користувач - працювати безпосередньо з «великою» версією УНФ в хмарі через тонкого або веб-клієнта (функціональність «великого» УНФ в цьому випадку обмежена до функціональності мобільного додатка). У разі купівлі хмарного УНФ з ним може працювати необмежену кількість мобільних пристроїв, і всі обмеження по його функціональності знімаються.

Багато користувачів мобільного УНФ користуються тільки мобільною версією програми - для їх завдань функціональності мобільної версії цілком достатньо. Багато з користувачів до роботи з мобільним УНФ були незнайомі з продукцією 1С - їм просто було потрібно мобільний додаток для автоматизації торговельної діяльності (облік замовлень, простий розрахунок рентабельності і т.п.), і вони знайшли УНФ в AppStore або GooglePlay. У міру розвитку бізнесу і зростання потреб в автоматизації частина користувачів «доростають» до «великої» версії УНФ і набувають її в коробковому або хмарному варіанті.

Мобільний додаток для компанії Вкусвілл

Тип рішення: замовне
Кількість інсталяцій: близько 200
Обсяг розробки: 5 людино-місяців (випуск першої версії)
Мобільні ОС: Android

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

Краще тут процитувати самого Андрія Кривенка, власника компанії (інтерв'ю сайту «РБК»):

- Один з останніх великих проектів - ми впровадили в нашу операційну систему мобільний телефон. Ми заборонили офісним співробітникам бувати в магазинах. Зараз у нас в кожному магазині всі фотографії стікаються в єдину систему. Це дозволяє контролювати всі повернення, списання, якісь нюанси по якості - все йде через телефон. Якщо в магазині щось зламалося, не потрібно пояснювати - зробив фото, ми тут же в центрі побачили. На складі через сканери телефонів контролюємо всю приймання товару. У водіїв контролюємо розвантаження. Такий великий круг ми замкнули.
- Скільки це вам коштувало?
- Це все коштувало копійки. Наприклад, телефони нам «Мегафон» продав по 1 руб., Софт - це все на 1С. Приблизно в десять разів дешевше, ніж ціна, за якою пишуть мобільні додатки. Це звичайна система 1С, тільки запускається не на комп'ютері, а на мобільному телефоні. Весь проект - кілька мільйонів рублів. Економія - мільйони на місяць.

Від початку розробки до виходу пілотної версії пройшло 2.5 місяці, до першої робочої версії - 5 місяців. Характерна особливість програми - великий обсяг фотографій, які виконуються камерою мобільного пристрою. В ході одного звіту, щодня відправляється з магазину в головний офісу, обсяг фотографій варіюється від 300 Мб до 1 Гб. Також додаток використовує PUSH повідомлення - з їх допомогою сервер повідомляє мобільних додатків про отримання для них службових повідомлень (наприклад, про зміни в правилах роботи магазинів).

Планування оперативного управління виробництвом

Тип рішення: замовне
Кількість інсталяцій: понад 100
Обсяг розробки: 4 людино-місяці
Мобільні ОС: iOS

Один з наших клієнтів, АТ «Атоменергомаш технології», впровадив на своїх підприємствах рішення «1С: Управління виробничим підприємством». В ході експлуатації рішення виникла необхідність працювати з рішенням безпосередньо з цехів підприємства.

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

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

Мобільний Торговий Агент

Тип рішення: замовне
Обсяг розробки: 6 людино-днів (випуск першої версії)
Мобільні ОС: Android

Порівняно недавно переді мною постало завдання автоматизації діяльності торгових агентів великого оптового дистриб'ютора. Здавалося б, що може бути простіше? Існує безліч готових рішень, бери і користуйся, але все було б добре, якби не ряд вимог замовника, а саме:

  • додаток має швидко завантажувати з бази залишки, ціни, дебіторську заборгованість.
  • Обробка заявок і зворотний відповідь повинні відбуватися в режимі реального часу.
  • Додаток має вміти працювати з всім прайс-листом, а саме (20 000 позицій номенклатури і 150 000 характеристик)
  • Додаток має вміти відображати зображення товарів (18 000 зображень)
  • У додатку повинна існувати зручна і ергономічна форма підбору товарів
  • Додаток має контролювати місце розташування агентів
  • У додатку повинна бути можливість контролю простроченої заборгованості клієнтів.

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

Якщо немає готового рішення задовольняє ВСЕ вимоги клієнта, рішення очевидно - необхідно розробити індивідуальне рішення для конкретного замовника. Але що робити, якщо бюджет і терміни досить стислі? Ось тут-то ми і підійшли до питання про технології.

Писати додаток зовсім з нуля справа не проста і не швидка, але якщо взяти платформу адаптовану під написання подібних програм - справа піде значно швидше, саме тому наш вибір припав на нову технологію розробки додатків для мобільних пристроїв від фірми 1С «Мобільна платформа 1С: Підприємство 8 ».

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

Щоб не винаходити велосипед, за основу додатки був узятий демо-приклад mademo.cf, що поставляється фірмою 1С зі своєю мобільною платформою. Варіантів обміну мобільного додатка з центральною базою чимало, але оскільки стояло завдання отримання відповіді realtime, обмін з базою було вирішено виконувати з використанням web-сервісів. У зазначеному демо-прикладі обмін вже був реалізований саме таким чином. Мінус полягав в тому, що обмін з центральною базою виконувався об'єктами з ідентичними метаданими. У моєму ж випадку в мобільній базі склад реквізитів був істотно урізаний, тому довелося допрацювати процедури вивантаження / завантаження даних з використанням конвертації даних. Після вирішення цього завдання мені треба було перевірити, як швидко зможе мобільна платформа ці дані відображати і обробляти. Накидавши примітивну форму підбору, я переконався в тому, що платформа успішно впоралася і з цим завданням. Залишилася справа за малим - накидати потрібні форми і закласти в них необхідний необхідний замовнику функціонал, до речі, варто відзначити, що демо-приклад від 1С містить приклади всіх особливостей роботи мобільної платформи - це і робота з мультимедіа, з геопозиционирования, а так само з функціями мобільного пристрою (набір номера з програми 1С). При цьому дані можливості постійно розширюються з появою свіжих платформ.
З особливостей, які хотілося б відзначити, я виділю наступне:

  • Розробка ведеться в звичному Конфігураторі 1С, не довелося витрачати час на вивчення нових засобів розробки.
  • У можливості платформи зашитий великий функціонал враховує роботу на мобільному пристрої.
  • Дуже зручне оновлення конфігурації мобільних пристроїв. Буквально 1 клік і на всіх пристроях вже нова конфігурація, що дуже сильно розвантажує відділ ІТ.
  • Можливість використання web сервісів для обміну.
  • Швидкість роботи з великими обсягами даних (при грамотній організації моделі даних).
Швидкість роботи нашого додатки повністю задовольнила клієнта, так що поставлену мету можна вважати досягнутою. Перший обмін з центральною базою зайняв приблизно 10 хвилин (8 з яких зайняла завантаження зображень), подальші регулярні обміни займають 10-30 секунд, що в більшості своїй залежить від якості інтернет-з'єднання. У найближчих планах - написання нового функціоналу для реалізованого додатки. Реалізація даного рішення зайняла близько 50 годин, за умови, що довелося витратити значну частину часу на деякі експерименти, пов'язані з великим обсягом даних. За фінансовими витратами розробка нової програми виявилася нижче, ніж оцінювані клієнтом витрати на покупку адаптованих рішень, плюс дане рішення завжди можна доопрацювати або поправити з вельми незначними затратами.

1С: Мініденьгі

Тип рішення: тиражне, платне
Мобільні ОС: iOS, Android


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

Мобільна платформа 1С: Підприємства - це набір інструментів і технологій для швидкої розробки додатків під мобільні ОС iOS, Android, Windows Phone / 8.1 / 10, з використанням тих же середовищ розробки (Конфігуратор або 1С: Entrprise Development Tools) і тих же методик розробки, що використовуються для «звичайних» додатків 1С. В результаті виходять автономні, офлайнові додатки, але з можливістю обміну інформацією з зовнішнім світом за допомогою широкого спектру засобів інтеграції, що надається платформою: Web і HTTP-сервіси, е-мейл і т.д. Оскільки протоколи обміну - переносних незалежні, мобільна платформа 1С, крім іншого - це засіб швидкого створення мобільного фронт-енду для практично будь-якого серверного рішення.

Передісторія

Ще за часів «1С: Підприємства» версії 8.0 (і наступних версій) існував програмний продукт «Розширення для кишенькових комп'ютерів». Розширення дозволяло створювати продукти тільки для ОС Windows Mobile, Windows CE і т.д. Продукт мав власним конфігуратором, і сервером, і підтримувався аж до випуску «1С: Підприємства» версії 8.3. Остання версія розширення (8.2.9) була випущена в жовтні 2013 року, а повна підтримка припинилася 1 січня 2015 року.
Розширення мало обмежене застосування навіть за часів розквіту комунікаторів на Windows Mobile, а догляд таких пристроїв з мобільного ринку явно не додав популярності цього програмного продукту. Пристрої на iOS і Android зайняли практично весь ринок мобільних пристроїв, і стало очевидно, що підтримка цих ОС є одним з ключових моментів для системи, яка повинна експлуатуватися в сучасному мобільному світі. Також здавалося очевидним, що основний підхід існуючої платформи «1С: Підприємство» повинен використовуватися і на мобільних пристроях: прикладної розробник повинен в першу чергу думати про рішення прикладних задач, а в другу - про те, які можливості використовуваної ОС йому задіяти для вирішення цих завдань . Іншими словами, потрібен інструмент, який ізолює прикладного розробника від особливостей конкретних мобільних ОС і інструменту розробки.

Мобільна платформа

Спираючись на досвід розробки та експлуатації розширення для кишенькових комп'ютерів, було прийнято рішення розробити спеціалізовану систему, яка б задовольняла декільком вимогам:
  • вона повинна підтримувати сучасні популярні мобільні операційні системи і пристрої під їх управлінням. В першу чергу це ОС iOS фірми Apple і Android компанії Google.
  • ця система повинна дозволяти використовувати розроблені додатки в стилі, прийнятому на сучасних мобільних пристроях. Зокрема, інтерфейс повинен спиратися на ручне управління (в буквальному сенсі цього слова) з використанням сенсорних екранів.
  • система повинна забезпечити однаковий програмний інтерфейс для реалізації різних специфічних механізмів, незалежно від використовуваної мобільної ОС.
  • розробник повинен використовувати той же інструмент і ті ж підходи до розробки, що і при розробці додатків для «звичайного» комп'ютера.
  • прикладної розробник повинен розробляти прикладне рішення в звичному середовищі розробки, по можливості використовуючи єдиний код для настільної і мобільної систем.
  • інтерфейс прикладного рішення, що працює на мобільному пристрої, повинен бути аналогічний для різних платформ і в цілому однозначно пізнаваний.
Результатом розробки стала так звана мобільна платформа, яка була випущена 29 травня 2013 року в варіантах для iOS і Android. Мобільна платформа «1С: Підприємства» - це набір інструментів і технологій, що дозволяє створювати додатки для мобільних ОС iOS, Android, Windows Phone / 8.1 / 10, використовуючи ту ж середовище розробки (Конфігуратор) і ті ж методики розробки, що і для звичайних додатків на платформі «1С: Підприємство». В результаті виходять автономні, офлайнові додатки, але з можливістю обміну інформацією з зовнішнім світом за допомогою широкого спектру засобів інтеграції, що надається платформою: Web- і HTTP-сервіси, електронна пошта і т.д.
Мобільна платформа була досить добре сприйнята спільнотою, почали з'являтися різні статті на цю тему (наприклад, і). Для того, щоб розробити повнофункціональний додаток, що працює одночасно на переважній більшості мобільних пристроїв, тепер потрібно мінімальний час і знання, принципово не відрізняються від знань «звичайного» прикладного розробника на платформі «1С: Підприємство». Безумовно, такий низький поріг входження привертає розробників, яким треба «малою кров'ю» забезпечити деякій базовою функціональністю співробітників, що працюють на виїзді, начальство, та й інших мобільних співробітників, яким потрібна робота з корпоративною системою.
Почати розробляти мобільний додаток на платформі «1С: Підприємство» просто. У Конфігураторі потрібно встановити у конфігурації властивість «Призначення використання» в значення «Мобільний пристрій». При цьому частина прикладних об'єктів конфігурації стане недоступна (плани видів характеристик, плани рахунків і т.д.), але стануть доступні специфічні для мобільних додатків властивості (наприклад, вбудовані засоби мультимедіа і геопозиционирования мобільного пристрою і т.п.).


При цьому налагоджувати основні алгоритми додатка (не пов'язані безпосередньо з мобільного специфікою) можна безпосередньо в Конфігураторі на комп'ютері розробника. При цьому ділянки коду, в яких відбувається звернення до «мобільного» функціональності, рекомендується обрамляти відповідними інструкціями препроцесору, щоб уникнути помилки при виконанні коду на персональному комп'ютері:
# Якщо МобільноеПріложеніеКліент Тоді Дані \u003d ГеопозіціонірованіеСервер.ПолучітьІмяПровайдера (); # КонецЕсли
Починаючи з версії мобільної платформи 8.3.7 стала доступна і налагодження додатка безпосередньо на мобільному пристрої (докладніше про це нижче).

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

  • мобільний додаток може бути складовою і невід'ємною частиною існуючої інформаційної системи підприємства. Мобільний додаток надаватиме інтерфейс і інші можливості (включаючи обмін даними), «заточені» під можливості існуючої інформаційної системи. В цьому випадку мобільний додаток дуже щільно пов'язане з «звичайної» інформаційною системою і не може експлуатуватися у відриві від неї.
  • мобільний додаток виконує специфічні завдання, які практично ніяк не пов'язані з інформаційною системою підприємства. Існує лише мінімальний набір даних, якими обмінюються мобільний додаток і інформаційна система. В цьому випадку, швидше за все, мобільний додаток буде виконувати обмін по деякому стандартизованому протоколу, що робить можливим застосування цього мобільного додатку в абсолютно різних випадках і ситуаціях.
Дві ці ситуації можна вважати крайніми варіантами. Але це не єдині варіанти розробки. Прикладний розробник може самостійно вибирати можливості інтеграції між мобільним додатком та тієї інформаційної системою, яка виступає бек-офісом для нього.
Мобільний додаток розробляється як повністю автономна конфігурація, але може розділяти частина вихідного тексту з «батьківської» конфігурацією. До речі, «батьківська» конфігурація може фізично не існувати (наприклад, якщо ви розробляєте якесь універсальне додаток, яке може працювати з різними системами за універсальним протоколу).

Пристрій мобільної платформи

Що ж являє собою мобільна платформа і що вона вміє?
Справедливості заради, мобільна платформа - це всього один з компонентів всього комплексу, завдяки якому «1С: Підприємство 8» працює на мобільних пристроях. Отже, прикладної розробник оперує наступними компонентами:
  1. Власне мобільна платформа - мобільна частина фреймворка «1С: Підприємство». Вона буває звичайною (яка використовується під час складання програми для публікації в магазині додатків) і мобільною платформою розробника, яка використовується (сюрприз) під час розробки мобільного застосування.
  2. Мобільна конфігурація - це конфігурація системи програм «1С: Підприємство», записана у вигляді XML-файла.
  3. Комбінація мобільної платформи і мобільного конфігурації дає мобільний додаток.
  4. Складальник мобільних додатків - спеціалізоване прикладне рішення, яке вміє зробити з мобільної платформи, конфігурації, заставок, іконок та інших компонентів, готовий файл мобільного додатка, який можна завантажити в магазини Apple AppStore, Google Play, Windows Phone Apps / Windows Apps.
Чому все так складно? Чому не можна зробити на мобільному пристрої точно так, як це зроблено в великій платформі? Тобто ставити на пристрій одну мобільну платформу і завантажувати в неї будь-яку кількість конфігурацій / додатків? Це забороняють робити ліцензійні обмеження на додатки, які розповсюджуються через магазини додатків. Наприклад, якщо ваш додаток буде завантажувати виконуваний код (у вигляді скрипта) через Інтернет, то воно ніколи не з'явиться в магазині додатків Apple. Слід, однак, розуміти, що можливості по завантаженню будь-якої конфігурації, які є в мобільній платформі розробника, не призначені для дистрибуції мобільних додатків навіть всередині однієї компанії, не кажучи вже про дистрибуцію клієнтам розробника.
Після того, як мобільний додаток виявляється на цільовому мобільному пристрої, виникає необхідність використовувати якусь базу даних (дані треба десь зберігати). Як движка бази даних мобільна платформа використовує власний движок бази даних, який портований на мобільну платформу з платформи для персонального комп'ютера. Він компактний і досить швидкий, але головне - він забезпечує рівно таку ж поведінку, до якого звикли прикладні розробники, працюючи на платформі для персональних комп'ютерів.
Також варто відзначити, що всередині себе мобільний додаток побудовано за тією ж схемою, що і робота звичайної платформи з файловим варіантом інформаційної бази: є клієнтська частина, є серверна частина, є база даних і є клієнт-серверне взаємодія.
Власне мобільна платформа написана як native-додаток, компілюється в двійковий код під основні процесорні архітектури, які використовуються зараз в мобільному світі: це архітектура ARM v5 і вище і x86.
Крім того, для взаємодії з тими чи іншими можливостями мобільного пристрою (телефонія, GPS, робота з вбудованою камерою і т.п.) можуть вимагатися спеціальні дозволи. Для iOS вони задаються безпосередньо в процесі роботи самого додатка, а для Android дозволу вказуються при створенні програми. Необхідні дозволи вказуються при розробці мобільного додатку і використовуються збирачем мобільних додатків, але про збирача - трохи пізніше.

Трохи про платформу розробника

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

Щоб додати новий додаток в платформу, потрібно розмістити XML-файл з його описом на ресурсі, доступному з мобільного пристрою по протоколу HTTP. Найзручніше зробити це з Конфігуратора, через меню «Конфігурація \\ Мобільний додаток \\ Опублікувати». При цьому XML-файл з конфігурацією додатка розміщується на веб-сервері на комп'ютері розробника (відповідно на цьому комп'ютері повинен бути веб-сервер - IIS або Apache).

Якщо для програми вказати опцію «Перезапуск з конфігуратора», то додаток на мобільному пристрої буде автоматично оновлюватися з комп'ютера розробника кожен раз, коли розробник оновить розміщений на веб-сервері XML файл конфігурації.
Коли меню «Налагодження дозволена» можлива покрокова налагодження додатка на мобільному пристрої з Конфігуратора на комп'ютері розробника (в Конфігураторі повинна бути обрана опція «Налагодження по протоколу HTTP» в меню «Сервис \\ Параметри»). Якщо в Конфігураторі поставити в коді точки зупину і вибрати команду «Мобільний додаток - почати налагодження», то мобільний додаток на пристрої зупиниться, коли виконуваний код дійде до точки зупинки, і в Конфігураторі можна буде подивитися значення змінних, стек викликів і т.д.

Що вміє?

Отже, що вміє мобільна платформа? Достатньо багато:)
Якщо не оперувати специфічними термінами «1С: Підприємства», то мобільна платформа надає можливість працювати з нормативно-довідковою інформацією, оформляти документи, що описують якісь зовнішні дії, переглядати звіти, зв'язуватися із зовнішнім світом за допомогою інтернет-сервісів і багато іншого. Тобто вона надає прикладному розробнику можливість написати досить функціональний додаток, наприклад, програму обліку домашніх фінансів, програму для виїзної торгівлі тощо.
Але крім звичайної функціональності, яка є на платформі для персонального комп'ютера, мобільна платформа повинна забезпечувати роботу зі специфічними можливостями, які притаманні тільки мобільних пристроїв:
  • робота з дзвінками і журналом дзвінків;
  • робота з короткими повідомленнями (SMS) і їх списком;
  • контакти;
  • календарі;
  • геопозиціонування (без прокладки маршрутів);
  • дозволяє робити фотознімки, а також здійснювати відео- і аудіозапис;
  • реагувати на зміну орієнтації екрану;
  • працювати з повідомленнями (локальними і PUSH, як безпосередньо, так і через спеціальний сервіс-посередник);
  • сканувати штрих і QR-коди за допомогою камери
  • Монетизація мобільних додатків (тобто спосіб дати розробникові мобільних додатків можливості для додаткового заробітку):
    • Робота з сервісами покупок Apple In-App Purchase (для ОС iOS) і Google Play In-App Billing (для ОС Android), за допомогою яких можна організовувати в мобільному додатку різного роду підписки, покупки функціональності і т.д
    • Показ реклами в мобільних додатках (поки підтримуються сервіси iAd для ОС iOS і AdMob для ОС Android).
  • і т.д.
Зрозуміло, що якісь можливості можуть бути недоступні на кожному конкретному пристрої, тому для визначення того, що можна робити на тому пристрої, на якому виповнюється мобільний додаток, передбачені спеціальні методи, які дозволяють дізнатися, доступна на цьому пристрої, наприклад, можливість набору номера чи ні. Таким чином, реалізується приблизно така схема використання: перевіряємо, можна використовувати якусь можливість або не можна і якщо можна - використовуємо:
Якщо СредстваТелефоніі.ПоддержіваетсяНаборНомера () Тоді СредстваТелефоніі.НабратьНомер (НомерТелефона, ВизватьСразу); КонецЕсли;
Сховати від прикладного розробника подробиці про використовувану мобільної ОС, надати йому уніфікованих механізмів для використання мобільного функціональності - важливе завдання для нас. Ми вважаємо, що завдання нами успішно вирішується. Відмінності в реалізованих механізмах або відсутні або зведені до мінімуму. Крім, звичайно, випадків, коли функціональності в одній з ОС немає зовсім.
Наприклад, техніка робота з PUSH-повідомленнями сильно відрізняється у Google і Apple. Ми доклали чимало зусиль, щоб уніфікувати механізм роботи з PUSH-повідомленнями з прикладного коду. У разі мобільного додатка нам це вдалося майже на 100%: один і той же прикладної код на мобільному пристрої обробляє прийом PUSH-повідомлень і на iOS, і на Android. І код розсилки PUSH-повідомлень в серверному додатку також виглядає однаково. Але щоб добитися такої уніфікації, нам довелося розробити спеціальний сервер-проксі https://pushnotifications.1c.com/, який приховує від розробника різну техніку роботи з сервісами Apple Push Notification Service (APNS) і Google Cloud Messaging (GCM). Вся різниця полягає в різних настройках безпосередньо на сайті-проксі https://pushnotifications.1c.com/; для роботи c APNS на сайт потрібно завантажити SSL-сертифікат (який Apple видає для додатка за заявкою розробника), для роботи з GCM - вказати унікальний ідентифікатор додатки.
Очевидно, що відразу неможливо реалізувати всі можливості, які ви хочете мати в мобільному додатку. І завжди доводиться шукати компроміс між декількома дуже корисними речами. І якщо вам чогось не вистачає - пишіть нам про те, які бізнес-завдання (адже платформа - це в першу чергу інструмент по реалізації бізнес-задач!) У вас не виходить вирішити і який механізм допоміг би вам для цього.

Як виглядає?

Графічний інтерфейс мобільної платформи - окрема тема. В 1С: Підприємство, як відомо, інтерфейс описується декларативно. Це, з одного боку, накладає деякі обмеження на розробку UI (наприклад, відсутня можливість попиксельного позиціонування), але, з іншого боку, дозволяє платформі одноманітно малювати інтерфейс на екранах різного розміру, в тонкому і веб-клієнта. Цього ж принципу ми намагалися дотримуватися і в мобільній платформі. Наскільки добре нам це вдалося? Спробуємо розібратися.
У перших версіях мобільної платформи (до 8.3.5 включно) графічний інтерфейс додатків виглядав вельми звично для досвідчених користувачів 1С; фактично він переносив знайомий по «десктопних» версіями 1С інтерфейс в мобільний світ. Але з точки зору користувачів, раніше з 1С необізнаних, інтерфейс виглядав дещо архаїчним.
Врахувавши зауваження і побажання, ми докорінно переглянули свій підхід до мобільного інтерфейсу у версії 8.3.6. Можна сказати, що ми зробили абсолютно новий мобільний інтерфейс для наших додатків. Він має багато спільного з нашим інтерфейсом «Таксі». Модель розробки для розробників мобільних додатків відповідає моделі розробки в «Таксі». При цьому мобільний інтерфейс повністю відповідає прийнятим в мобільних додатках підходам до дизайну і. Інтерфейс повністю враховує специфіку мобільного світу: невеликий розмір екрану (а значить, оформлення графічних елементів повинно стати більш аскетичним - без тіней, градієнтів), є підтримка пальцевих жестів і т.д. Цікавий факт: новий механізм платформи, що відповідає за розміщення елементів у формі (layouter) виявився настільки вдалим і своєчасним для мобільної платформи, що був випущений в ній раніше (у версії 8.3.6) ніж в платформі для ПК (в версії 8.3.7) , для якої він в першу чергу призначався.
На зображенні можна побачити, як змінився наш інтерфейс.
Додаток «Управління невеликою фірмою» на версії мобільної платформи 8.3.5:


Воно ж на версії 8.3.6:

А ось так виглядає інтерфейс мобільної платформи наживо:

Складальник - і що це за звір?

Як вже було сказано раніше, мобільний додаток складається з декількох компонентів (власне мобільна платформа, конфігурація, різні ресурси), які повинні являти собою єдине ціле для приміщення додатки в магазин. Щоб полегшити перетворення компонентів в додаток, був розроблений складальник мобільних додатків. Це конфігурація (додаток), створена на платформі «1С: Підприємство», яка зберігає у своїй базі даних всі компоненти, необхідні для формування мобільного додатка. Для того щоб складальник виконував свою роботу, потрібно завантажити і встановити різні програмні пакети, які потрібні для його роботи (Java і Android SDK і т.п.), потім вказати шляхи до цих пакетів в налаштуваннях збирача і задати деякі додаткові параметри (ключі розробників і т.д.).


Після настройки збирач готовий до роботи. У загальному випадку робота зі збирачем виглядає наступним чином:
  1. Завантажуємо версію мобільної платформи 1С, на якій будемо збирати додаток
  2. Завантажуємо конфігурацію, з якої будемо збирати мобільний додаток
  3. Створюємо мобільний додаток, в якому вказуємо, для яких платформ (Android, iOS, Windows) треба виконувати збірку, яку конфігурацію і платформу слід використовувати (зокрема, вказати, який сертифікат для складання під iOS використовувати в разі, якщо додаток працює з PUSH- повідомленнями).
  4. Виконуємо «одним кліком» збірку мобільного застосування під всі вибрані платформи
  5. «Іншим кліком» відправляємо зібрані мобільні додатки в магазини додатків (якщо це додаток для iOS або Android). У магазини Windows Apps / Windows Phone Apps додаток потрібно завантажувати вручну, тому що Microsoft поки не надає API для розміщення програми в магазині.
Слід окремо зазначити, що збирач не потрібен для розробки і налагодження мобільного додатка. Для цього можна використовувати мобільну платформу розробника і засоби Конфігуратора для передачі конфігурації на мобільний пристрій. А ось для поширення мобільного додатка - потрібен складальник.

Додатки на мобільній платформі

Сама фірма «1С» випускає на мобільній платформі ряд додатків, які є мобільними клієнтами серверних додатків 1С (1С: Документообіг, 1С: Управління Невеликий Фірмою і т.д.). Ці додатки реалізують деяку підмножину функціональності «звичайних» клієнтів. У разі мобільної версії «1С: Управління Невеликий Фірмою» функціональності досить для повноцінного використання програми, і ми часто бачили ситуацію, коли клієнтам для ведення бізнесу досить мобільною версією програми.
Наші партнери використовують мобільну платформу як для розробки тиражних мобільних додатків, які розповсюджуються через магазини додатків, так і для замовлених додатків, створених за запитами конкретних клієнтів. Серед тиражних додатків зустрічаються додатки, які використовують не 1С-ний back-end в якості центрального сховища даних.
Серед мобільних додатків, створених на замовлення клієнтів, можна згадати мобільний клієнт для «1С: Управління Виробничим Підприємством», створений за замовленням крупного машинобудівного холдингу. Близько ста співробітників холдингу використовують мобільний додаток в гарячих цехах, де з міркувань техніки безпеки поставити стаціонарні комп'ютери неможливо. Вбудована камера мобільного пристрою використовується для читання штрих-кодів виробів і пошуку їх в довіднику номенклатур, мобільний додаток дозволяє зрозуміти, на якому етапі технологічного ланцюжка знаходиться даний виріб, відзначити проходження виробом чергової операції і т.п.

висновок

Ми постаралися дуже поверхнево описати мобільну платформу, то, що вона дозволяє робити і чому вона вийшла такою, якою вийшла. У даній статті практично нічого не сказано про мобільну Windows. На те є кілька причин: по-перше, версія мобільної платформи під Windows вийшла порівняно недавно ( «1С: Підприємство» версії 8.3.7), по-друге ця версія мобільної платформи не володіє якимись суттєвими відмінностями від реалізації для інших мобільних ОС . Природно, що функціональність для ОС Windows ми будемо нарощувати. Так само як і нарощувати функціональність мобільної платформи в цілому. Так, в найближчих планах у нас - підтримка в мобільній платформі зовнішніх компонентів; цей механізм (давно доступний в «великий» платформі), дозволить розробникам реалізувати функціональність, недоступну в силу будь-яких причин в мобільній платформі.
Традиційно сильними сторонами технологічної платформи «1С: Підприємство» є легкість в освоєнні для розробника і швидкість створення і модифікації бізнес-додатків. Мобільна платформа 1С перенесла обидва цих козиря в мобільний світ. Мобільна платформа 1С - це можливість швидко розробити додаток, що працює на трьох наймасовіших мобільних платформах (iOS, Android, Windows Phone / 8.1 / 10). А завдяки широкому спектру доступних переносних засобів інтеграції (Web- і HTTP-сервіси і т.д.) мобільна платформа 1С - це можливість швидко створити мобільний клієнт під три мобільні платформи для практично будь-якого серверного програм, з яких будь-який із способів інтеграції, доступних в платформі 1С (Web- і HTTP-сервіси, файловий обмін і т.д).

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

Якщо не вдаватися в тонкощі, то мобільна платформа - це така ж файлова база 1С, як і на стаціонарному комп'ютері, тільки працює в мобільних операційних системах - iOS і Android.
Основна ж відмінність мобільного 1С від стаціонарної в тому, що в ній використовується спеціалізований інтерфейс, орієнтований на сенсорне управління на невеликих екранах, а також є можливість взаємодіяти з мобільним пристроєм (зробити фото, отримати координати, відправити SMS і т.д.). Мобільна платформа 1С - це набір інструментів, який дозволяє створювати рішення для мобільних ОС.

Розробка рішень під мобільну платформу ведеться в тому ж самому конфигураторе 1С, що і
розробка простих рішень. Також на даний момент в beta версії доступна ще одна середовище розробки - «1C: Enterprise Development Tools» на основі Eclipse.

«Мобільні» можливості мобільної платформи

Так як мобільна платформа нестаціонарна, то вона явно повинна володіти певним функціоналом, який доступний при роботі з мобільним пристроєм. Наприклад, нас же не дивує, що стаціонарна платформа може друкувати документи на принтер? При цьому стаціонарна платформа використовує можливості операційної системи, де вона працює. Прикладом тісної інтеграції є поле HTML документа в 1С, так як у випадку з Windows використовується движок Internet Explorer'a, а з Linux
- движок браузера за замовчуванням. Тепер розглянемо список можливостей, якими володіє мобільна платформа в мобільних системах:

  • Робота з телефонією - робота з журналами викликів (історія дзвінків) або можливість зробити дзвінок
  • Робота з повідомленнями (SMS і MMS) - не тільки відправлення, а й читання отриманих повідомлень. Це зручно, коли треба, наприклад, відловити SMS від клієнт-банку і ввести на підставі нього відразу витрата або прихід грошей. Однак 1С не вміє читати вже існуючі SMS повідомлення.
  • Засоби геопозиционирования -одержання координат по супутниках і мереж. Отримання координати за адресою або адреси по координаті. Відображення даних на карті
  • Робота з мультимедіа - можливість зробити фото, відео та аудіозапис
  • Сканування штрих - кодів - сканування штрих - кодів камерою телефону: як лінійних (EAN13, Code39 і т.д.), так і двовимірних (QR і ін.)
  • Робота з електронною поштою - основна відмінність від стаціонарної в тому, що в стаціонарній 1С ви просто повинні прописати всі налаштування підключення, а в мобільних ОС, наприклад - Android, у вас вже є локальна пошта. Тому для відправки листа не треба вводити реєстраційні дані в саму 1С
  • Робота з контактами - читання, запис, редагування контактів у вашому пристрої
  • Робота з календарем - створення, читання нагадувань в календарі
  • Орієнтація екрана -можливість відстежити факт повороту екрану пристрою, а значить - можна, наприклад, перемалювати деякі форми так, щоб вони виглядали краще в портретній орієнтації, а не просто повернути альбомну за принципом «як є» і сподіватися, що 1С сама встановлює масштаб форму, як треба
  • Робота з повідомленнями - це один з найцікавіших і досить складних пунктів для швидкого пояснення. Але якщо в двох словах - це можливість оповістити мобільну 1С про що - то, наприклад, про те, що треба синхронізуватися і т.д.

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

Список, наведений вище, - це штатні можливості 1С, а є ще штатні можливості самої мобільної системи, якими може користуватися 1С за аналогією з тим, як стаціонарна 1С працює з принтерами

Де взяти мобільну платформу?

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

Отже, нас цікавить архів mobile.zip, який містить в собі такі файли:

  • 1CEnterprise_en.htm
  • 1CEnterprise_ru.htm
  • Android
  • MobileAppMaker

У файлах.htm ви знайдете ліцензійну угоду, що дозволяє вам розробляти і тестувати 1С на 50 мобільних пристроях.
Далі ви побачите три папки, в кожній з яких знаходяться файли, необхідні для отримання
кінцевої версії вашої програми. Розглянемо їх по порядку.
В папці Android знаходяться наступні файли:

  • 1cem-arm.apk
  • 1cem-x86.apk
  • prjandroid-arm.zip
  • prjandroid-x86.zip

Файли з расшіреніем.apk - це платформа для розробників, яку можна встановити на сам телефон. А інші файли потрібні для компіляції кінцевої версії. Зверніть увагу, в Android -улаштування використовуються дві архітектури процесорів: arm і x86. Відповідно, для кожної архітектури треба використовувати свою версію додатка. Визначити, яка архітектура ваш пристрій, дуже просто - якщо у вас стоїть процесор Intel, то це x86, все інше - arm. Найголовніше - не переплутати, тому що якщо спробувати поставити версію від x86 на телефон з процесором arm, то є чимала частка ймовірності, що вона встановиться (хоча може в момент установки видати помилку), але потім буде працювати некоректно або при запуску просто видавати помилку і закриватися.
В папці iOS знаходяться файли, які необхідні для роботи з iOS пристроями.

  • prjios.zip
  • prjios_en_ru.zip

І в останній папці MobileAppMaker знаходиться файл конфігурації «Сборщик мобільних додатків».

Далі буде...