Създател на мобилни приложения 1c. Пример за разработване на мобилно приложение с помощта на "Mobile Application Builder"

Препоръчваме да закупите този курс в комплект с курса „Разработване на мобилни приложения на 1C 8.3“.

Във втория курс разглеждаме подробно монетизацията на мобилните приложения, както и какво трябва да вземете предвид предварително при разработването им.

Възможност за добавяне на второ ястие към вашата количка ще се появи във формата за въвеждане на поръчка - след като натиснете бутона „Поръчай!“..

Гаранция

Ние преподаваме от 2008 г., ние сме уверени в качеството на нашите курсове и даваме нашите стандартна 60-дневна гаранция.

Това означава, че ако сте започнали да посещавате нашия курс, но внезапно промените решението си (или, да речем, нямате възможност), тогава имате 60-дневен период, за да вземете решение - и ако направите връщане, ние връщаме 100 % от плащането.

Разсрочено плащане

Нашите курсове могат да бъдат платени на вноски или разсрочено, включително без лихва. При което Получавате незабавен достъп до материалите.

Това е възможно при плащания от физически лица в размер на 3000 рубли или повече. до 150 000 rub.

Всичко, което трябва да направите, е да изберете метода на плащане „Плащане чрез Yandex.Checkout“. След това на уебсайта на платежната система изберете „Плащане на вноски“, посочете срока и размера на плащанията, попълнете кратък формуляр - и след няколко минути ще получите решение.

Начини на плащане

Приемаме всички основни форми на плащане.

От физически лица– плащания с карти, плащания с електронни пари (WebMoney, YandexMoney), плащания чрез интернет банкиране, плащания чрез комуникационни магазини и др. Възможно е и разсрочено плащане на поръчката (разсрочено), включително без допълнителна лихва.

Започнете да правите поръчката си - и във втората стъпка можете да изберете предпочитания от вас начин на плащане.

От организации и индивидуални предприемачи– безкасово плащане, предоставят се документи за доставка. Въвеждате поръчка и веднага можете да отпечатате фактура за плащане.

Обучение на няколко служители

Нашите курсове са предназначени за индивидуално обучение. Груповите тренировки на един набор са незаконно разпространение.

Ако една компания трябва да обучи няколко служители, ние обикновено предлагаме „допълнителни комплекти“, които струват 40% по-малко.

За да направите поръчка за „допълнителен комплект“ изберете 2 или повече комплекта курсове във формуляра, започвайки от втория сет цената на курса ще бъде с 40% по-евтина.

Има три условия за използване на допълнителни комплекти:

  • Не можете да закупите само допълнителен комплект, ако поне един обикновен комплект не е закупен преди (или заедно с него)
  • Няма други отстъпки за допълнителни комплекти (вече са намалени, би било „отстъпка върху отстъпка“)
  • промоциите не са валидни за допълнителни комплекти (например компенсация от 7000 рубли) по същата причина

Разработката на мобилни приложения винаги е свързана с необходимостта от изучаване на допълнителни технологии. Ами ако преразгледаме въпроса и използваме вече познати инструменти?

За първи път компанията 1C се опита да влезе пазар за мобилна разработкапрез 2006 година. По това време имаше истинска треска за автоматизиране на работата на отдалечените служители, използващи PDA устройства. Нови програми за решаване на такива проблеми се появиха като гъби и доставчик като 1C с успешни продукти за автоматизиране на различни бизнес области не можеше да пропусне шанса да навлезе на печеливш пазар.

До средата на 2006 г. компанията представи пускането на нов продукт с обещаващото име „1C:Enterprise 8. Разширение за преносими компютри“. Разработчиците на 1C, които видяха перспективите на 8-та платформа, започнаха да се надяват, че сега, използвайки един инструмент, е станало възможно без много трудности да се разработи за мобилната операционна система „Windows Mobile“, която беше популярна през онези години.

На практика всичко изглеждаше много по-зле. Този инструмент не ни позволи да реализираме оригинални идеи. Найлонов плик " Разширение за преносими компютри» беше по-скоро добавка за определени типични конфигурации, отколкото пълноценно решение за разработка. Нямаше разпоредба за разширяване на функционалността на конфигурацията чрез добавяне на нови обекти с метаданни. Много прости неща бяха оставени на програмисти от трети страни: създаване на нови форми за взаимодействие с потребителите, обработка на потребителски събития.

Да, имаше всякакви заобиколни решения за ограниченията, но дори те не позволиха реално развитие. В допълнение към техническите ограничения, потребителите усетиха сериозна финансова бариера. Компаниите, които решиха да внедрят решението от 1C, трябваше да закупят продуктивни PDA устройства, да закупят лицензи за Windows Mobile и също така да платят на 1C за доставката на решението и крайното приложение.

Решението от 1C беше твърде скъпо. Компаниите, свикнали да пестят пари, продължиха да използват алтернативни решения. Освен това разработчиците на алтернативи успяха да оборудват своите продукти с функционалност за взаимодействие със стандартните 1C решения.

Техническите ограничения и високата цена не позволиха на продукта да повтори колосалния успех на настолната платформа. Идеята за завладяване на мобилния пазар на сградата.

приложенията се провалиха ужасно.

Стъпка напред

Загубите и загубите от неуспешен проект не сложиха край на развитието на обещаваща посока. През 2013 г. компанията 1C представи първата стабилна версия на новата платформа 8.3, която има функцията за разработване на мобилни приложения.

1C напълно преосмисли своя подход към решаването на мобилната „теорема“ и взе предвид грешките на предишния неуспешен продукт. Резултатът е напълно нов инструмент, който няма нищо общо с предшественика си и е фокусиран върху най-актуалните мобилни платформи - Android и iOS.

Мобилни приложения в стил 1C

За да се запознаем напълно с възможностите за разработка на мобилни платформи, ще се опитаме да разработим малка конфигурация. Използвайки пример от край до край, можете по-добре да оцените наличната функционалност и да вземете решение за възможността за използване на платформата 1C за решаване на проблеми.

За да работите, ще ви е необходима най-новата версия на платформата 1C:Enterprise 8.3. Образователната версия на дистрибуцията е достъпна на официалния уебсайт на 1C. Има повече от достатъчно, за да пресъздаде пример за неговите възможности.

В допълнение към платформата 1C:Enterprise 8.3 ще ни трябват редица допълнителни инструменти. Тази статия ще разгледа пример за разработване на приложение за Android. В тази връзка ще трябва да изтеглите: Android SDK и Apache WEB сървър. Първият компонент съдържа всичко необходимо за изграждане на приложението и емулатор за тестване, а WEB сървърът е полезен за бързо изтегляне на приложението в мобилната ОС.

Също така ще изискваме доставка на „Платформа за мобилни програмисти“. Той съдържа конфигурация за опростяване на процеса на изграждане на създаденото мобилно приложение, както и платформа за мобилни разработчици. Трябва да се инсталира на мобилно устройство или емулатор.

За да създадете приложение, готово за разпространение чрез Google Play, ще трябва да го изтеглите АпачскиИ JavaJDK. Тази тема е извън обхвата на статията, така че можете да научите повече за работата с тези инструменти и сглобяването на приложението в съответния раздел на моя.

Инструменти за конфигуриране

платформа " 1C:Предприятие 8.3" и уеб сървъра Apache се доставят с инсталатори и се инсталират по стандартен начин. SDK за Androidпросто трябва да го разархивирате в отделна директория и да стартирате „ sdk manager.exe" Пред вас ще се появи прозорец с избор на налични пакети за инсталиране. За да тествате примера, обсъден в тази статия, ще трябва да изберете и инсталирате: Инструменти за Android SDK, А Инструменти на платформата ndroid, SDK Platform API 17.

Последната стъпка ще бъде създаването на нова информационна база. За тези, които не участват в разработката по " 1C: Предприятие„Ще обясня, че всяко решение за тази платформа се състои от информационна база и конфигурация. Добавянето на нова база данни става чрез щракване върху " Добавете» начален прозорец. След като добавите базата данни, отворете я в " Конфигуратор».

Първа мобилна конфигурация

В главното меню на конфигуратора ще намерим секцията „ Конфигурация“ и изберете „Отваряне на конфигурация“. Конфигурационното дърво (обектите, които ще съставляват бъдещото приложение) ще се покаже от лявата страна на прозореца. Изберете корена на конфигурацията в него и натиснете клавишната комбинация „ Alt+Enter" Редакторът на свойствата ще се отвори в дясната част на прозореца на конфигуратора.

Нека извикаме конфигурацията " ДА НАПРАВЯ" и в свойството "Цел на ползване" посочваме " Мобилно устройство" Моля, имайте предвид, че след извършване на последното действие, някои възли на конфигурационното дърво ще станат неактивни. За съжаление, не е възможно да се използват всички обекти с метаданни на мобилната платформа.

За да разрешим нашия проблем, ще трябва да създадем няколко обекта с метаданни в конфигурационното дърво:


Процедура AddTask(Task) ExportRecordManager = CreateRecordManager(); RecordManager.Period = CurrentDate(); RecordManager.Task = Задача; RecordManager.Status = Task.Status; RecordManager.Record(); Край на процедурата

Листинг 2. Код на функцията „Получаване на списък с незатворени задачи()“

Функция GetList на UnClosedTasks() Заявка за експорт = Нова заявка; Query.Text = "SELECT |TaskStatusSliceLast.Task AS Task, |TaskStatusSliceLast.Task.ExecutionDate AS ExecutionDate |FROM | Information Register.TaskStatus.SliceLast(&CurrentDate, Status<>VALUE(Enumeration.TaskStatuses.Completed)) AS StateTasksSliceLast | |ПОРЪЧАЙТЕ ПО | Дата на изпълнение DESC"; Request.SetParameter("CurrentDate", CurrentDate()); Return Request.Execute().Unload(); EndFunction

Разбрахме получаването на данни от информационния регистър и записването им, сега нека научим нашата директория как да работи с регистъра. За да направите това, добавете общ модул към конфигурационното дърво с името „ Работа със задачи" Можете да го направите без него, но веднага бих искал да се съсредоточа върху възможността за разбиване на кода на модули. Много разработчици на 1C все още пренебрегват тази препоръка и описват цялата логика на едно място, като по този начин усложняват последващата поддръжка на кода. Нека създадем нова процедура в модула " Създайте NewTask"(вижте списък 3).

Листинг 3. Код за процедурата „Създаване на нова задача“.

Процедура CreateNewTask(Link) Export If Link.ThisGroup Then Return; endIf; Заявка = Нова заявка; Query.Text = "ИЗБЕРЕТЕ |TaskStatusSliceLast.Status |ОТ |Information Register.TaskStatus.SliceLast(&CurrentDate, Task = &Task) AS TaskStatusSliceLast"; Query.SetParameter("CurrentDate", CurrentDate()); Request.SetParameter("Задача", Link); Резултат = Query.Run().Select(); If Result.Next() Then If Result.Status<>Връзка.Статус След това Регистри на информация.Състояние на задача.Добавяне на задача(Връзка); endIf; В противен случай информацията се регистрира.TaskStatus.AddTask(Link); endIf; Край на процедурата

Преди създаване на нов запис се прави проверка за наличие на съществуващи записи за задачата. Ако записът вече съществува, тогава трябва да сравните статусите на задачите. Ако статусът от регистъра не се различава от статуса на записвания елемент, не е необходимо да се създава допълнителен запис.

Като завършек, нека отворим формуляра на елемента от директорията „Задачи“ и създадем манипулатор на събития „ AfterRecordingOnServer" В него ще напишем извикване на процедурата, описана в третия списък:

WorkWithTasks.CreateNewTask(CurrentObject.Link);

Работим върху интерфейса

Основната функционалност на приложението е готова - потребителят може да създава задачи, като всяка нова задача създава запис в регистъра за периодична информация. Сега да преминем към интерфейса. Нека изведем на преден план работата със задачите. Със сигурност би било логично веднага след стартиране на приложението да се покаже списък с незатворени задачи и възможност за създаване на нова?

Да намерим възела " Общи форми" и добавете нов формуляр, наречен " работен плот" Нека отворим създадения формуляр в интерфейсния дизайнер и добавим атрибут като " Таблица със стойности" Нека го наречем „OpenZachi“. Таблицата ще съдържа две колони - " Задача"(Референтна връзка. Задачи) и " Дата на изпълнение" (Дата на).

Следващата стъпка е да плъзнете добавените подпори върху формуляра. Трябва да имаме интерфейс за проста таблица. Няма да посочваме никакви измерения; ще оставим грижата за мащабиране на интерфейса на платформата.

За създадената таблица в инспектора на свойствата поставете отметка за свойството " Само преглед"и собствеността" Позиция на командния панел» задайте стойност „Не“. Ще попълним таблицата с динамична информация, така че няма смисъл да я редактираме от страна на потребителя.

Сега нека опишем манипулатора на събитие „When CreatedOnServer“ за формуляра. Нека добавим един ред код към него:

OpenTasks.Load(InformationRegisters.TaskStatus.GetListofUnClosedTasks());

В кода се позоваваме на процедурата, която описахме " Вземете списъка с незатворени задачи” и резултатът от изпълнението му се поставя в таблицата.

Нека се върнем към дизайнера на формуляри и добавим група от тип „Обикновена група без дисплей“ с два бутона: „ Създавайте" И " Актуализация" Имот " Групиране„За добавената група задайте стойност на „Хоризонтално“. За да направите бутоните по-изразителни, добавете изображения и променете шрифта по подразбиране.

Сега изберете бутона " Създавайте" и му дайте глобалната команда " Задачи: създайте" Това ще ви позволи да създавате задачи, без да влизате в самата директория. Щраквайки върху втория бутон, ще актуализираме съдържанието на таблицата със задачи. За да направите това, ще трябва да създадете допълнителна команда за формуляр.

Всички нови команди за формуляри се създават в раздела със същото име " Екипи" Принципът е прост - добавяме нова команда, описваме кода на действие в нея и след това свързваме командата с интерфейса, в нашия случай с бутон.

Също така не трябва да забравяме, че разработваме управлявано приложение, така че трябва ясно да разграничаваме клиентския и сървърния код. Когато се щракне върху бутона, ще има контекст " OnClient“, а ние ще получаваме данни от базата данни от сървъра. В кода изглежда така:

&В клиентската процедура UpdateTaskList(Command) UpdateList(); Край на процедура &На сървъра Процедура при създаване на сървъра (Отказ, стандартна обработка) OpenTasks.Load(InformationRegisters.TaskStatus.GetListofUnClosedTasks()); Край на процедурата

Сега нека дефинираме нашия десктоп формуляр като област на началната страница. Отворете свойствата на конфигурацията (изберете най-горния възел и щракнете върху „ Alt+Enter") и за свойството "Работна област на началната страница" задайте стойността " Една колона", след това добавете нашия формуляр към списъка " работен плот».

Приложението е напълно готово и е време да го тествате в действие. Опитайте да стартирате примера и да създадете няколко задачи със състояние, различно от " Завършено" Информационният регистър е попълнен с нови записи (това може да се види чрез елемента от менюто „ Всички функции") и някои от тях се показват на работния плот.

Кацане на Android

Конфигурацията работи чудесно на настолен компютър и сега е моментът да я тествате на емулатор на мобилна операционна система. За да подготвите нов емулатор, стартирайте командния интерпретатор ( cmd.exe) и отидете в директорията „toos“ на разпространението на Android SDK. Изпълнете командата " android.bat avd“, който ще стартира виртуалния мениджър на Android устройства. В него щракнете върху бутона „Създаване“ и в прозореца, който се показва, посочете параметрите на виртуалното устройство. В моята работна среда реших да подражавам Nexus S с Androidверсия 4.2.2. (API ниво 17).

След като създадем устройството, веднага ще го стартираме. Докато Android се зарежда, нека се върнем към конфигуратора и да публикуваме нашето приложение на уеб сървъра. В главното меню на конфигуратора изберете елемента „ Конфигурация» -> « Мобилно приложение» -> « Публикувайте" В прозореца за настройки за публикуване посочваме името на приложението (може да бъде всяко), уеб сървъра (в нашата среда трябва да има такъв) и директорията за съхранение на настройките.

Посочване като име " todo-мобилен", приложението ще бъде достъпно на адрес - " http://host/todo-mobile" Щракнете върху „ok“ и опитайте да получите достъп до публикуваното приложение с помощта на браузър. При успех сървърът ще върне XML кода на създадената конфигурация.

Нека се върнем към емулатора и да заредим приложението с платформата за мобилни програмисти в него. Самият файл на приложението е достъпен заедно с доставката на платформата за мобилни разработчици и се нарича „1cem-arm.apk“. За да инсталираме това приложение в емулатора, ще използваме помощната програма „ adb.exe"от директория" платформени инструменти»: adb.exe инсталиране –r 1cem-arm.apk.

След успешна инсталация отворете списъка с приложения в емулатора и стартирайте платформата за мобилни програмисти. В прозореца, който се отваря, щракнете върху „ Добавете приложение“ и в полето „адрес“ посочваме URL адреса към нашия уеб сървър. имам това http://192.0.168.106/todo-mobile. Щракнете върху " Добавете"и нашата конфигурация е успешно прехвърлена към мобилната платформа. Приложението е готово за използване. Тествайте резултата и се върнете към конфигуратора, време е да предоставите на приложенията „мобилна функционалност“.

Изпращане на SMS/MMS съобщения

Функции за работа с SMS/MMSсъобщенията се поддържат по различен начин от мобилните платформи. Например, когато стартира приложение на Android, разработчикът има възможност да се абонира за SMS и да получи достъп до нови съобщения веднага след получаването им. За съжаление същата тази функция не е налична в iOS, така че документацията трябва да е под ръка по време на разработката.

Предвиден е обект за изпращане на SMS съобщения SMS съобщение. Да разгледаме един пример:

Процедура &OnClient SendSMSMessage(Recipient, MessageText) NewMessage = New SMSMessage(); NewMessage.Text = Текст на съобщението; NewMessage.Recipients.Add(Recipient); Инструменти за телефония. Изпращане на SMS (ново съобщение); Край на процедурата

Кодът е доста прост и почти не се нуждае от коментари. Сега нека да разгледаме абонирането за входящи съобщения:

&На клиентската процедура ConnectMessageReceivingHandler() SubscribeToMessages = New AlertDescription("ProcessingNewMessages", ThisObject); Инструменти за телефония.ConnectSMSMessageHandler(SubscribeToMessages); Край на процедурата &В процедурата на клиента Обработка на нови съобщения (Съобщение, допълнителни параметри) // Обработка на ново съобщение // Съобщение. Подател, Съобщение. Текст; Край на процедурата

процедура " Обработка на нови съобщения" ще се извиква всеки път, когато се получи нов SMS. Чрез параметъра " Съобщениепредава се " обект от тип " SMS съобщение» и можем лесно да получим текста на съобщението и информация за подателя.

Работата с MMS съобщения се извършва по същия начин. Първо създаваме SMS съобщение и след това добавяме прикачен файл (например изображения) към него. С това просто действие един SMS се превръща в MMS:

NewMessage= Ново SMS съобщение(); Прикачен файл = Нов MMSA прикачен файл; Attachment.Data = Изображение; Attachment.ContentType = "изображение/jpeg"; MMSMessage.Attachments.Add(Прикачен файл);

Осъществяване на разговори от мобилно приложение

Програмно повикване се извършва с помощта на метода „Набиране на номер“ на глобалния обект „Инструменти за телефония“. Преди да извикате метода, е силно препоръчително да проверите възможността за извършване на повикване:

Ако Telephony Tools.SupportedDialing() Then Telephony Tools.DialNumber(PhoneNumber, CallImmediately); endIf;

параметър " Обадете се веднага» влияе върху ефективността на набиране. Когато е равно на " Вярно“, набирането се извършва автоматично чрез стандартното приложение за разговори. Ако е зададено на False, потребителят също ще вижда стандартния интерфейс за набиране, но ще трябва да натисне бутона, за да осъществи повикване. Обадете се».

Списък обаждания

Мобилната платформа позволява на разработчика да взаимодейства с регистъра на обажданията. Например, можете лесно да получите списък с изходящи, пропуснати или входящи повиквания. Тази функция се поддържа само на Android:

Регистър на повикванията = Telephony Tools.GetCall Log(); Избор = NewDataCompositionSelection; Елемент за избор = Selection.Elements.Add(Type("DataCompositionSelection Element")); SelectionElement.LeftValue = NewDataCompositionField("CallType"); SelectionElement.ComparisonView = ComparisonTypeDataLayout.Equals; SelectionElement.RightValue = CallLogCallType.Missed; SelectionElement.Use = True; Списък със записи в регистъра на повикванията = CallLog.FindRecords(Selection); //Списъкът със записи в регистъра на повикванията ще съдържа колекция от записи

Геопозициониране

Почти всеки съвременен смартфон има функции за геолокация. Можете да използвате тази функционалност от вградения 1C език. Получаването на текущите координати на устройството може да бъде разделено на 2 етапа: избор на доставчик на геопозициониране и обработка на получените координати:

//Нека предоставим избора на доставчик на платформата IdealProvider = Geopositioning Tools.GetMost AccurateProvider(); Координати = GeoPositioningTools.GetLastLocation(IdealProvider); //Ако координатите са получени отдавна, актуализирайте If Coordinates = Undefined OR CurrentDate() – Coordinates.Date > 3600 Then Geopositioning Tools.UpdateLocation(IdealProvider, 60); Координати = GeoPositioningTools.GetLastLocation(IdealProvider); endIf;

Работа с мултимедийни функции

Разработчикът има възможност да прави снимки, видео и аудио записи, използвайки вградения език: Направи снимка(), Направете видеозапис(), Направете аудио запис().

Коя мобилна операционна система е по-добре да се разработи на 1C?

Въпреки любовта ми към технологията на Apple, най-добре е да създавате мобилни приложения с помощта на платформата 1C за Android. Има няколко причини за това, но най-важната е поддържаните функции. За съжаление много необходими неща не се поддържат под iOS. Например, невъзможността програмно да се абонирате за SMS съобщения или да взаимодействате с регистрите на обажданията може да направи невъзможно прилагането на някои идеи. Android е по-приятелски настроен в това отношение. Не забравяйте за цената на самите устройства. Не всяка компания ще е готова да харчи пари за закупуване на мобилни устройства от Apple.

Вместо завършване

платформа " 1C:Предприятие 8» доказа на практика готовността си да се превърне в лесен инструмент за развитие на корпоративното развитие. Приложения за мобилни платформи. Примерите, разгледани в статията, са допълнително потвърждение за това. Изобщо не е необходимо да се харчат ресурси за изучаване на родни инструменти, ако функционалността на приложението се вписва във възможностите на мобилната платформа и компанията е доминирана от 1C продукти.

Пример за разработване на мобилно приложение в 1C:Enterprise 8.3 за работата на куриер на онлайн магазин при доставка на стоки до клиенти. За разработката е използвана конфигурацията "Mobile Application Builder".

Пример за разработване на мобилно приложение за куриер на онлайн магазин с помощта на "Mobile Application Builder"

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

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

Въпреки че ще използваме специална конфигурация за сглобяване Създател на мобилни приложения, което улеснява процеса на сглобяване, все още не е лесно или бързо за първи път. Ето защо трябва да сте търпеливи и внимателно и внимателно да следвате последователността от действия, описани по-долу.


Къде да изтеглите и как да инсталирате Mobile Application Builder

Конфигурация Създател на мобилни приложениядоставя се като част от мобилната платформа. В първата глава на книгата, в раздела „Мобилна платформа 1C: Enterprise“, разопаковахме архива с мобилната платформа на компютъра. В тази директория има папка MobileAppMaker с файл Setup.exe за инсталиране на конфигурационния шаблон. Нека стартираме този файл и инсталираме шаблона за конфигуриране в директорията с шаблони „1C:Enterprise“ (фиг. 5.1).

Ориз. 5.1. Инсталиране на шаблона за конфигуриране на Mobile Application Builder

След това ще добавим нова информационна база към списъка с информационни бази „1C:Enterprise“ и ще създадем информационна база от предварително създадения шаблон (фиг. 5.2).

Ориз. 5.2. Създаване на информационна база “Mobile Application Builder” от шаблон

След това ще отворим тази база данни в конфигуратора и ще добавим потребителя Administrator със свойствата на 1C:Enterprise Authentication, ролите Administrator и User и руския език (фиг. 5.3).

Ориз. 5.3. Създаване на потребител "Администратор".

Нека да запазим конфигурацията, да я затворим и да я отворим в режим 1C:Enterprise като потребител на администратор. Сега тази база данни е празна. Трябва да го попълним с всички необходими параметри за сглобяването, които ще бъдат запазени и използвани за следващи сглобки.

Първо (ако базата данни е празна), на началната страница на приложението се отваря обща помощна информация за създателя на мобилно приложение. Можете да получите достъп до него и от главното меню – Главно меню > Помощ > Съдържание на помощ > Създател на мобилни приложения. В допълнение, допълнителни помощни страници за сглобяване на мобилни приложения се отварят от индивидуални конфигурационни форми (фиг. 5.4).

Ориз. 5.4. Помощ за конфигуриране на Mobile Application Builder


Конфигуриране на параметрите на приложното решение

Първо трябва да конфигурираме настройките на колектора. За да направите това, от менюто Инструменти извикайте елемента Настройки на приложението. Сега няма да създаваме мобилно приложение за 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 Package (JDK).

На страницата, която се отваря, в горната част трябва да кликнете върху бутона Изтегляне (фиг. 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 на формата за задаване на пътища към компоненти на приложението Mobile Application Builder (фиг. 5.10).

Ориз. 5.10. Конфигуриране на пътища до компоненти на приложението Mobile Application Builder

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

Ориз. 5.11. Конфигуриране на пътища до компоненти на приложението Mobile Application Builder

В полето Android SDK посочете пътя до директорията, където се намира SDK Manager. Инсталирахме Android SDK в Глава 1, в секцията „Android SDK“ (фиг. 5.12).

Ориз. 5.12. Конфигуриране на пътища до компоненти на приложението Mobile Application Builder

След това трябва да инсталирате Apache ANT и в полето Apache ANT да посочите директорията, в която е инсталиран този компонент. Apache ANT е необходим за създаване на мобилно приложение за Android OS. Apache Ant може да бъде получен.

От тази страница трябва да изтеглим архива apache-ant-1.9.6-bin.zip (фиг. 5.13).

Ориз. 5.13. Получаване на Apache ANT

Разархивирайте този файл на вашия компютър и посочете пътя към него под формата на задаване на пътища към компоненти (фиг. 5.14).

Ориз. 5.14. Конфигуриране на пътища до компоненти на приложението Mobile Application Builder

След това трябва да инсталирате системата 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. Конфигуриране на пътища до компоненти на приложението Mobile Application Builder

Това завършва конфигурацията на пътищата на компонентите. Щракнете върху Записване и затваряне.


Конфигуриране на опции на доставчика

Сега трябва да конфигурираме настройките на доставчика. За да направите това, извикайте елемента Редактиране на параметрите на доставчика от менюто Инструменти.

Ще се отвори формулярът Доставчици, в който трябва да посочите произволно име на доставчика в раздела Общи параметри, както и да зададете префикса на идентификатора на приложението. Това поле трябва да бъде попълнено на латиница и да започва с реда “com”. Правилата за попълване на това поле можете да намерите в контекстната помощ, която можете да отворите, като щракнете върху бутона със знака „?“.

След това трябва да отбележите за кои операционни системи се изгражда мобилното приложение. В нашия случай поставете отметка в квадратчето За Android OS.

За да работите с насочени известия чрез спомагателната услуга „1C:Enterprise“, ще посочим параметрите за достъп до услугата. За да направите това, щракнете върху бутона Добавяне над таблицата в долната част на формуляра за доставчик. В прозореца, който се отваря, Настройки за достъп до спомагателната услуга „1C:Enterprise“, поставете отметка в опцията „Регистрация за – избран потребител“, изберете потребителя за събиране – Администратор и посочете имейл адреса и паролата, с които преди това сме се регистрирали в услугата, когато тестване на работа с насочени известия. Щракнете върху бутона Запиши и затвори. Освен това можете да се регистрирате за услугата 1C:Enterprise директно от този формуляр, като използвате бутона за регистрация в услугата 1C:Enterprise, ако това вече не е направено (фиг. 5.18).

Ориз. 5.18. Конфигурирайте настройките на доставчика на приложението Mobile App Builder

Освен това можете да извикате прозореца за настройка на параметрите за достъп до услугата 1C:Enterprise от менюто Инструменти, елемент Параметри за достъп до услугата 1C:Enterprise.

След това трябва да попълните групата полета Developer Key в раздела Settings for Android OS. За да направите това, първо създайте ключ за програмист, като щракнете върху връзката Създаване на ключ за програмист. Във формуляра Създаване на ключ за разработчици, който се отваря, попълнете произволно полетата (за полето Държава трябва да посочите кода на Русия в стандарта ISO - ru) и щракнете върху бутона Генериране на ключ (фиг. 5.19).

Ориз. 5.19. Конфигурирайте настройките на доставчика на приложението Mobile App Builder

След това полетата на ключовите параметри на разработчика ще бъдат попълнени автоматично (фиг. 5.20).

Ориз. 5.20. Конфигурирайте настройките на доставчика на приложението Mobile App Builder

Стойността в полето SHA1 Hash на ключа на разработчика ще се използва по-късно за получаване на ключа за работа с Google карти. Тази стойност е необходима, ако мобилното приложение ще използва инструменти за геолокация на платформата Android.

Това завършва конфигурацията на параметрите на доставчика. Щракнете върху Записване и затваряне.


Зареждане на мобилната платформа

Сега трябва да изтеглим мобилната платформа 1C:Enterprise, под която ще работи сглобеното мобилно приложение. Може да има няколко версии на мобилната платформа, но те не трябва да са по-ниски от версия 8.3.4.

Директорията Mobile Platforms е предназначена за изтегляне и съхранение на различни версии на мобилната платформа. Трябва да се създаде отделен запис за всяка версия на платформата в тази директория.

От командния панел на приложението отворете директорията Mobile platforms и щракнете върху бутона Create. След това ще се появи диалогов прозорец за избор на файл, в който трябва да изберете файла с архива на мобилната платформа mobile.zip, който запазихме на компютъра при получаване на мобилната платформа в първата глава на книгата, в раздела „Мобилна платформа 1C: Enterprise“. Изберете го и щракнете върху бутона Отвори.

Ако платформата е заредена успешно, ще се отвори формата за създаване на елемент от директория Мобилни платформи, в който автоматично ще се попълнят полетата Версия на мобилната платформа и Име и ще се появи квадратчето за отметка Заредени файлове на мобилната платформа (Фиг. 5.21).

Щракнете върху Записване и затваряне.


Мобилната конфигурация се зарежда

Сега трябва да заредим мобилната конфигурация на куриерския онлайн магазин, който разработихме. Нека отворим тази конфигурация в конфигуратора. В палитрата със свойства на конфигурацията задайте свойствата Vendor – myfirm и Version – 1.0.0 (фиг. 5.22).

Ориз. 5.22. Свойства на мобилната конфигурация на “Куриер Онлайн Магазин”

След това ще качим тази конфигурация във файл, като изпълним командата на конфигуратора Configuration > Mobile application > Write to file...

Справочникът за мобилни конфигурации се използва за изтегляне и съхраняване на различни версии на конфигурации на мобилни приложения. Директорията предполага структура на две нива: групите описват приложни решения, а елементите в групите представляват различни версии на конфигурациите на тези приложни решения. За да изтеглите нова версия на конфигурацията, трябва да отидете в групата, съответстваща на решението на приложението, и да създадете нов елемент в тази група.

От командния панел на приложението отворете директорията Mobile Configurations и щракнете върху бутона Create group с името на нашата конфигурация Online Store Courier (фиг. 5.23).

Ориз. 5.23. Създаване на група директории "Мобилни конфигурации"

След това в тази група ще създадем нов елемент на директория.

След това ще се появи диалогов прозорец за избор на файл, в който трябва да изберете файла 1cema.xml, в който току-що запазихме нашата мобилна конфигурация. Изберете го и щракнете върху бутона Отвори.

Ако конфигурацията е заредена успешно, всички полета на формуляра ще бъдат попълнени автоматично и не трябва да се променят ръчно. Таблицата с разрешения ще посочи всички разрешения на мобилното приложение за работа с мултимедия, геопозициониране, известия и др., които сме задали по време на разработката му. Освен това ще се показват съобщения за невъзможността за работа с календари и контакти, разрешенията за които не сме задали (фиг. 5.24).


Щракнете върху Записване и затваряне.


Описание на параметрите на мобилното приложение

Сега трябва да опишем параметрите на мобилното приложение, което ще съберем в справочника за мобилни приложения.

Справочникът трябва да има двустепенна структура, където групата описва основните параметри на сглобяването, а груповият елемент определя параметрите на сглобяването за конкретна версия на мобилното приложение. За всяко мобилно приложение трябва да се създаде отделна група, като за всяка версия на мобилното приложение в тази група трябва да създадете свой собствен елемент.

От командния панел на приложението отворете директорията Мобилни приложения и щракнете върху бутона Създаване на група. Във формата, която се отваря, задайте име на мобилното приложение Куриерски онлайн магазин.

Имаме един доставчик - Моята фирма. Ще се попълни автоматично. Квадратчето За Android OS също ще бъде избрано. Оставете полето Мобилна платформа празно - най-новата версия на платформата ще се използва автоматично по време на асемблирането.

В полето Solution ID въведете произволен низ на латиница. Следващото поле ще се попълни автоматично (фиг. 5.25).

Ориз. 5.25. Създаване на група директории „Мобилни приложения“

След това полето Параметър за получаване на ключ за работа с Google maps ще бъде попълнено автоматично (стойността на параметъра Hash SHA1 на ключа на разработчика на доставчика My Company от формата за настройки на доставчика се вмъква в това поле, вижте Фиг. 5.20 + линия за идентификатор на решение) - това ще ни трябва, за да получим ключа за работа с Google карти. За целта трябва да се свържем с услугата Google и след получаване на ключа да го запишем в полето Ключ за работа с Google maps.

Някак тихо и без специални описания на работата, 1C пусна конфигурацията „Mobile Application Collector“, която има за цел да се превърне в своеобразен организатор за разработката на мобилни приложения.

В текущата последна версия 1.0.3.17 има няколко дребни проблема, които на пръв поглед изглеждат като грешки.

Първият проблем, който срещаме е невъзможността да стартираме конфигурацията без потребител, получаваме следната грешка:

„Версията на конфигурацията е различна от версията на информационната база. Необходимо е да актуализирате конфигурацията, като стартирате приложното решение като потребител с права на администратор

Този проблем може да бъде решен съвсем просто, просто трябва да стартирате конфигуратора и да добавите потребител с права на „Администратор“.

Вторият проблем възниква, когато се опитаме да създадем елемент в директорията „Мобилни конфигурации“. Щракваме върху бутона „Създаване“ и получаваме грешката „Елементите могат да се създават само в групи“:

Няма проблем, кликваме върху бутона „Създаване на група“ и изведнъж отново получаваме съобщение за грешка „Елементите могат да се създават само в групи“.

Решението е да направите следното:

В горния панел има бутон „Създаване“, който извежда подменю. В него кликнете върху елемента „Мобилна конфигурация“:

След което се отваря доста приятелски прозорец, в който можете да създавате групи:

Също така има проблем при създаване на елемент от директория „Мобилни приложения“, получаваме следното съобщение за грешка:

„Префиксът на ID на приложението не е зададен в настройките на доставчика“:

Изходът също е доста близо:

И започваме да въвеждаме данни в елемента на директорията „Доставчици на мобилни решения“.

Префиксът трябва да има „точка“ вътре. И щракнете върху „Създаване на ключ за програмист“.



Свързани публикации