Un exemplu de dezvoltare a unei aplicații mobile folosind „Mobile Application Builder”. Tatyana Golikova: noi măsuri demografice vor apărea în Rusia Adunarea unei aplicații mobile 1c

Pe 28 septembrie a acestui an, 1C, fără mult zgomot și patos, a lansat o versiune de evaluare a platformei 8.3.2.163, care era destinată testării. Cei interesați pot citi lista completă de modificări și îmbunătățiri sau, dacă au abonament, .
Dintre îmbunătățirile enumerate, cred că „Platforma mobilă 1C: Enterprise 8” este destul de „gustoasă”, ceea ce vă permite să creați o aplicație pentru sistemele de operare mobile Android sau iOS folosind instrumentele obișnuite 1C

Platforma mobilă, așa cum scriu dezvoltatorii înșiși, „este denumirea generală pentru o tehnologie care vă permite să creați aplicații care rulează pe dispozitive mobile care rulează sistemele de operare Android sau iOS.”
„O aplicație mobilă instalată pe un dispozitiv este o combinație între o platformă mobilă și o bază de informații.”

Adică, pentru a spune simplu, puteți compila configurația scrisă într-o aplicație pentru Android (.apk) sau iOS (.zip). Apoi, toate aceste lucruri pot fi postate pe Google Play sau AppStore. Adevărat, dacă un program Android poate fi semnat cu cheia creată acolo imediat în 1C și va fi gata de publicare imediat, atunci pentru a publica aplicația în AppStore va trebui mai întâi compilată folosind programul Xcode pe un computer cu sistemul de operare Mac OS X. Și, desigur, publicarea în oricare dintre aceste magazine necesită o licență de dezvoltator.
Totul sună bine și, desigur, am vrut să încerc noile funcții în acțiune.

Crearea unei aplicații mobile pe 1C

Pentru a face acest lucru, avem nevoie de o nouă versiune a platformei (), un fișier care preia , Android SDK și JDK.
Vă avertizez imediat: în prezent nu îmi propun sarcina de a arăta procesul de dezvoltare a ceva specific pe 1C, dar vreau doar să verific și să vă arăt că - da, lumea a luat-o razna și puteți cu adevărat scrie un program pentru Android pe 1C.
Ei bine, să încercăm să scriem un fel de „helloWorld” pentru Google Phone. Să facem un program în scopuri de testare - o configurație cu o singură formă generală, pe care o vom pune pe „desktop”.
Deci, creăm o nouă configurație în modul gestionat, iar primul lucru pe care trebuie să-l facem, dacă scriem pentru o platformă mobilă, este să indicam „Scopul de utilizare” în proprietățile configurației în sine.

Și aici observăm imediat că multe obiecte de configurare au devenit indisponibile pentru utilizare. Nu vom mai putea folosi subsisteme, sarcini de rutină, pachete XDTO, servicii web, rapoarte, procese de afaceri și multe altele. De asemenea, multe proceduri și metode pentru unele obiecte nu sunt disponibile. Acest lucru ar trebui să fie luat în considerare la dezvoltare.
Facem un „form”, creăm un atribut șir cu titlul: „Bună, Habr!” - și aruncați-l pe formular. Să creăm și un buton. În procesarea clicurilor, vom scrie un mesaj de ieșire, de exemplu.

&OnClient Procedure Command1 (Comandă) Avertisment ("Funcționează!"); Sfârșitul procedurii

Acest lucru este suficient pentru a-i verifica funcționalitatea, așa că să trecem la partea distractivă. Salvăm configurația într-un fișier pentru aplicația mobilă (Configurație->Aplicație mobilă->Scrieți în fișier), lansăm în modul gestionat și începem procesarea MobileAppWizard.epf. Acest fișier se află în arhiva mobile.zip, pe care am descărcat-o chiar de la început.
Și acum ni se cere să completăm setările inițiale, unde toate câmpurile obligatorii sunt subliniate cu roșu.

Locația platformei mobile - directorul în care se află fișierele android.zip și ios.zip necesare pentru a forma livrarea aplicației mobile. Toate sunt în aceeași arhivă mobile.zip.
Indicăm folderul în care am instalat Android SDK ( îl puteți descărca). 1C stabilește următoarele cerințe:
Versiunea Android SDK Tools - nu mai mică de 20.0.3;
Versiunea Android SDK Platform-tools - nu mai mică de 14;
Versiunea platformei SDK - API 8 (nu mai mică decât versiunea 8.3).
Și avem nevoie și de un SDK Java (se poate obține la această adresă) Mai mult, 1C ne avertizează că JDK7 nu funcționează împreună cu SDK-ul Android.
Indicăm folderele în care va fi plasat fișierul nostru .apk, locația cheii de semnare și un alias cu o parolă. Dacă faceți acest lucru pentru prima dată și nu aveți o cheie, atunci puteți completa „parametrii cheii” și puteți crea o cheie pentru dvs. (în acest caz, în câmpul „fișier cheie” trebuie să indicați folderul unde va fi creată această cheie).
Faceți clic pe „OK” și accesați a doua fereastră.

În ea, în primul rând, indicăm „Configurarea aplicației mobile” - același fișier pe care l-am salvat. Apoi limba, și abia apoi faceți clic pe butonul cu o „lupă” și introduceți reprezentarea acolo. Indicăm „Application ID” - un nume unic al clasei Java care va fi folosit în viitor pentru a efectua actualizarea. Identificatorul trebuie să fie scris în latină, iar 1C recomandă să începeți numele cu „com.e1c”. Completați versiunea și numărul versiunii și faceți clic pe butonul „Creați”. Dacă totul merge bine, sistemul vă va anunța că fișierul .apk a fost creat cu succes.
Încărcăm fișierul rezultat pe telefon și îl instalăm cu managerul nostru preferat, permițând anterior instalarea de aplicații terțe în setările sistemului. Sau instalați programul pe emulator prin adb. O să spun imediat: pe emulator totul este teribil de lent, dar la telefon (am testat doar pe HTC Wildfire S) lucrurile stau mult mai bine, dar mai sunt probleme. De exemplu, fișierul meu sa dovedit să cântărească până la 34 Mb, așa că instalarea a durat destul de mult. După lansare, suntem întâmpinați de un ecran de splash, iar după un timp începe configurația în sine. (scuze pentru poza: am facut-o cu un calculator)

Până acum, noile caracteristici arată foarte „brut”: funcționalitate limitată a 1C, incapacitatea de a folosi SDK-ul direct, plus o dimensiune mare și câteva „frâne”... Dar însăși posibilitatea de a scrie un program pentru o platformă mobilă pe 1C este puțin surprinzător! Personal, am două păreri în privința asta. Pe de o parte, această „funcție” este încă mai mult ca o jucărie, deoarece nu există nicio oportunitate de a face ceva cu adevărat util. Dar, pe de altă parte, acesta este în mod clar un mare pas al companiei 1C către mobilitate, iar dacă această direcție este dezvoltată activ, poate aduce o mulțime de beneficii. De exemplu, puteți echipa deținătorii de magazine cu tablete. Dacă este posibil să utilizați camere „la bord”, atunci vă puteți elibera de dispozitivele de citire și puteți scana coduri direct de pe tabletă, le puteți furniza șoferilor de mașini și puteți trimite sarcini de transport sau urmări traseul și timpul vehiculului în mişcare. În general, există multe opțiuni, iar faptul că toate vor fi într-un singur sistem informațional va mulțumi foarte mult clienții/managerii, deoarece din anumite motive au întotdeauna o teamă de panică de a folosi un număr mare de sisteme diferite, vor să utilizați toate funcționalitățile pe o singură platformă.

Cumva în liniște și fără descrieri speciale ale lucrării, 1C a lansat configurația „Mobile Application Collector”, care este destinată să devină un fel de organizator pentru dezvoltarea aplicațiilor mobile.

În cea mai recentă versiune actuală 1.0.3.17 există câteva probleme minore care la prima vedere arată ca niște bug-uri.

Prima problemă pe care o întâlnim este imposibilitatea lansării configurației fără utilizator, primim următoarea eroare:

„Versiunea de configurare este diferită de versiunea bazei de informații. Este necesar să actualizați configurația rulând soluția aplicației ca utilizator cu drepturi de Administrator

Această problemă poate fi rezolvată destul de simplu; trebuie doar să lansați configuratorul și să adăugați un utilizator cu drepturi de „Administrator”.

A doua problemă apare atunci când încercăm să creăm un element în directorul „Configurații mobile”. Facem clic pe butonul „Creați” și obținem eroarea „Articolele pot fi create numai în grupuri”:

Nicio problemă, facem clic pe butonul „Creați grup” și dintr-o dată primim din nou mesajul de eroare „Articolele pot fi create numai în grupuri”.

Soluția este să faci următoarele:

Pe panoul de sus există un buton „Creare” care afișează un submeniu. În el, faceți clic pe elementul „Configurare mobilă”:

După care se deschide o fereastră destul de prietenoasă, în care puteți crea grupuri:

Există, de asemenea, o problemă la crearea unui element de director „Aplicații mobile”, primim următorul mesaj de eroare:

„Prefixul ID-ului aplicației nu este setat în setările furnizorului”:

Ieșirea este, de asemenea, destul de aproape:

Și începem să introducem date în elementul directorului „Furnizori de soluții mobile”.

Prefixul trebuie să aibă un „punct” în interior. Și faceți clic pe „Creați cheia de dezvoltator”.

Acest articol este pentru cei care sunt interesați de clientul mobil. Ne vom uita la instalarea unui client mobil pe Android, conectarea depanării și asamblarea unei aplicații apk în configurația „Mobile Application Builder”.

În sfârșit, a apărut platforma mobilă de testare 8.3.12, iar acum putem testa funcționarea clientului mobil. Nu știu despre tine, dar mulți dezvoltatori pe care îi cunosc au așteptat asta de la publicarea articolului despre „1C: Through the Looking Glass” (client mobil).

Presupun că sunteți familiarizat cu instalarea unei aplicații mobile și a generatorului de aplicații mobile și, de asemenea, că aveți deja instalat Android SDK, Apache Ant etc. Există deja o mulțime de articole pe această temă.

Pentru experimentele noastre, să luăm configurația demonstrativă „Aplicație gestionată” și, mai întâi, să încercăm să o conectăm la un client mobil gata făcut. În cazul meu, distribuția clientului este fișierul „1cem-client-arm.apk”. Capacitatea de a instala aplicații din surse necunoscute trebuie mai întâi activată pe smartphone-ul tău. Pentru mine arata asa:

Clientul mobil este un analog al clientului web, prin urmare, pentru a accesa baza de date, acesta trebuie publicat pe serverul web. Totul este standard aici, public pe un server web IIS numit „demo”. Baza mea de date este bazată pe fișiere, așa că trebuie să acord drepturi asupra directorului utilizatorului IUSR. Mă bucur că sistemul în sine mi-a amintit de asta.

Conectați baza de date în clientul mobil:

Desigur, nu a fost posibilă intrarea imediată în baza de date. Ideea este că administratorul deschide procesarea pentru lucrul cu e-mailul și încearcă să seteze o pictogramă pentru bara de activități, care nu este prezentă în clientul mobil. Deoarece această funcționalitate nu este disponibilă nici în clientul web, codul este încadrat în directivele de compilare „#If Not WebClient Then”. Trebuie doar să găsim toate locurile în care este utilizată această directivă și să o schimbăm în „#If Not WebClient AND Not MobileClient Then”. Pentru început, acest lucru este suficient și putem vedea în sfârșit clientul mobil funcționând. Interfața de comandă arată astfel:

Iată lista contrapărților:

Desigur, acestea nu sunt toate locurile care trebuie adaptate pentru clientul mobil. Puteți verifica configurația folosind „Meniul principal - Configurare - ---Verificare configurație”:

Am găsit 84 de erori, inclusiv obiecte de metadate neacceptate. Plus acele trei locuri din cod pe care le-am limitat deja cu directive. Așa că mai trebuie să lucrezi la adaptare, dar acest lucru cu siguranță nu este același lucru cu a scrie o aplicație mobilă de la zero.

Lansarea sub alte roluri are loc în același mod, trebuie doar să setați dreptul de a lansa clientul mobil.

Dacă nu înțelegem care este eroarea, depanarea ne va ajuta. Este disponibil în clientul mobil, dar este utilizată numai depanarea HTTP. Am o bază de date de fișiere, așa că voi folosi serverul local de depanare ("Instrumente - Opțiuni - Depanare") și voi configura o conexiune automată pentru clientul mobil ("Depanare - Conexiune - Conexiune automată"):

Specificați parametrii și gata:

Configurarea pentru clientul apk pre-preparat de la 1C este completă.

Acum să construim apk-ul nostru folosind generatorul de aplicații mobile. Sincer, am petrecut câteva ore încercând să construiesc aplicația prima dată. Adunarea a continuat, dar s-a deschis o listă goală de baze de date.

Și așa, avem o arhivă a versiunii mobile a platformei. Îl încărcăm în directorul „Versiuni mobile”:

În setările colectorului, a apărut un articol separat pentru SDK 26 și versiunile superioare (pentru cei, ca mine, care nu s-au actualizat de mult timp, lansează SDK Manager și descarcă pachete noi):

În continuare, trebuie să pregătiți un fișier de configurare. Cu acest pas am avut probleme la început. Apoi am deschis documentația și totul a devenit puțin mai clar. Ghidul dezvoltatorului spune următoarele despre aceasta: „Fiecare configurație care poate funcționa în clientul mobil conține câteva informații auxiliare care vă permit să urmăriți înlocuirea configurației”.
Fișierul de configurare trebuie să fie semnat. În acest caz, pentru fiecare configurație se generează propria sa cheie privată, iar cheia publică (câmpul DSAKey) este încărcată în fișierul 1cemca.xml, cu care se compară semnătura configurației.

Pentru a genera o cheie și o semnătură, accesați proprietățile configurației „Semnătură client mobil” (imediat sub permisiunile necesare, dacă proprietățile dvs. sunt împărțite pe categorii și nu alfabetic) și vedeți setările semnăturii:

În primul rând, creăm o cheie privată și o ascundem de spioni și inamici. Apoi, creăm o semnătură de configurare. Pentru viitor, manualul recomandă să mergeți la „Meniul principal - Configurare - Client mobil - Configurarea utilizării clientului mobil”. În caseta de dialog, bifați caseta de selectare „Verificați semnătura clientului mobil la actualizarea configurației bazei de date” și faceți clic pe butonul „OK”. Judecând după manual, semnătura se va schimba dacă modificăm compoziția sau numele tipurilor de obiecte de metadate, precum și numele și/sau compoziția cheilor de intrare în registru. Acestea. modificarea formularelor cu siguranță nu afectează semnătura și, judecând după descriere, modificarea compoziției detaliilor directoarelor și documentelor existente (dar acest lucru nu este sigur).

Semnătura este gata, putem continua. Permiteți-mi să vă spun imediat că procesele de fundal nu sunt disponibile în clientul mobil, așa că trebuie să fie dezactivate în permisiunile clientului mobil. De asemenea, partajarea fișierelor de pe un computer nu este disponibilă. În plus, am dezactivat geopoziționarea, astfel încât în ​​timpul asamblarii să nu existe o eroare din cauza lipsei unei chei pentru lucrul cu hărți. Am ajuns cu următoarea listă de permisiuni:

Un exemplu de dezvoltare a unei aplicații mobile în 1C:Enterprise 8.3 pentru munca unui curier de magazin online atunci când livrează mărfuri clienților. Pentru dezvoltare a fost folosită configurația „Mobile Application Builder”.

Un exemplu de dezvoltare a unei aplicații mobile pentru un curier de magazin online folosind „Mobile Application Builder”

Așadar, am dezvoltat o aplicație mobilă pentru munca unui curier de magazin online atunci când livrăm mărfuri clienților. Desigur, este destul de schematic și nu poate acoperi toate sarcinile care apar efectiv în timpul lucrului unui curier. Dar implementează toate funcționalitățile pe care am vrut să le arătăm în această carte.

Acum, după finalizarea dezvoltării, tot ce trebuie să facem este să asamblam aplicația noastră mobilă într-un singur fișier și să o descarcăm pe tabletă.

Deși vom folosi o configurație specială pentru asamblare Generator de aplicații mobile, care facilitează procesul de asamblare, nu este încă ușor sau rapid de făcut pentru prima dată. Prin urmare, trebuie să aveți răbdare și să urmați cu atenție și atent secvența de acțiuni descrisă mai jos.


Unde să descărcați și cum să instalați Mobile Application Builder

Configurare Generator de aplicații mobile furnizate ca parte a platformei mobile. În primul capitol al cărții din secțiunea „Platforma mobilă 1C: Enterprise” am despachetat arhiva cu platforma mobilă pe computer. În acest director există un folder MobileAppMaker cu un fișier Setup.exe pentru instalarea șablonului de configurare. Să rulăm acest fișier și să instalăm șablonul de configurare în directorul de șabloane „1C:Enterprise” (Fig. 5.1).

Orez. 5.1. Instalarea șablonului de configurare Mobile Application Builder

Apoi vom adăuga o nouă bază de informații la lista de baze de informații „1C:Enterprise” și vom crea o bază de informații din șablonul creat anterior (Fig. 5.2).

Orez. 5.2. Crearea bazei de informații „Mobile Application Builder” dintr-un șablon

Apoi vom deschide această bază de date în configurator și vom adăuga utilizatorul Administrator cu proprietățile 1C:Enterprise Authentication, rolurile Administrator și Utilizator și limba rusă (Fig. 5.3).

Orez. 5.3. Crearea unui utilizator „Administrator”.

Să salvăm configurația, să o închidem și să o deschidem în modul 1C:Enterprise ca utilizator Administrator. Acum această bază de date este goală. Trebuie să-l umplem cu toți parametrii necesari pentru ansamblu, care vor fi salvati și folosiți pentru ansambluri ulterioare.

Mai întâi (dacă baza de date este goală), informațiile generale de ajutor despre generatorul de aplicații mobile se deschid pe pagina inițială a aplicației. De asemenea, îl puteți accesa din meniul principal – Meniu principal > Ajutor > Conținut ajutor > Generator de aplicații mobile. În plus, pagini de ajutor suplimentare despre asamblarea aplicațiilor mobile sunt deschise din formulare de configurare individuale (Fig. 5.4).

Orez. 5.4. Ajutor pentru configurarea Mobile Application Builder


Configurarea parametrilor soluției aplicației

Mai întâi trebuie să configuram setările colectorului. Pentru a face acest lucru, din meniul Instrumente, apelați elementul Setări aplicație. Nu vom construi o aplicație mobilă pentru Apple acum, așa că vom lăsa caseta de selectare corespunzătoare goală.

În formularul de setări, trebuie să completăm tabelul Directoare de componente pe computerele care participă la procesul de construire, care va conține căile către componentele software necesare pentru a construi aplicația mobilă. Pentru a face acest lucru, faceți clic pe butonul Creare de deasupra acestui tabel (Fig. 5.5).

Orez. 5.5. Crearea unei intrări de tabel „Cataloage de componente...”

Se va deschide formularul Căi componente. Apelând ajutor din acest formular, puteți vedea link-uri pentru obținerea componentelor software și descrierile acestora (Fig. 5.6).

Orez. 5.6. Ajutor pentru descrierea căilor către componente

Mai întâi trebuie să instalați Java SDK și în câmpul JDK indicați directorul în care este instalată această componentă. SDK-ul Java poate fi obținut de la: http://www.oracle.com/technetwork/java/javase/downloads/index.html. Este recomandat să descărcați Java Platform Package (JDK).

Pe pagina care se deschide, în partea de sus trebuie să faceți clic pe butonul Descărcare (Fig. 5.7).

Orez. 5.7. Obținerea SDK-ului Java

Pe pagina următoare trebuie să acceptați acordul de licență (bifați caseta de selectare Acceptare acordul de licență) și faceți clic pe linkul cu distribuția dorită din coloana Descărcare (pentru Windows pe 64 de biți - acesta este jdk-8u60-windows-x64. pachet exe), Fig. 5.8.

Orez. 5.8. Obținerea SDK-ului Java

Programul de instalare rezultat trebuie lansat și SDK-ul Java instalat, de exemplu, în directorul: C:\Program Files\Java\jdk1.8.0_60 (Fig. 5.9).

Orez. 5.9. Instalarea SDK Java

Apoi, această cale trebuie specificată în câmpul JDK al formularului pentru setarea căilor către componentele aplicației Mobile Application Builder (Fig. 5.10).

Orez. 5.10. Configurarea căilor către componentele aplicației Mobile Application Builder

În câmpul următor al formularului de configurare, Director de lucru și cache pentru constructor, trebuie să specificați orice director în limba latină în care programul de compilare va plasa fișiere de serviciu. Utilizatorul în numele căruia vor fi construite aplicațiile mobile trebuie să aibă drepturi depline pentru acest director (Fig. 5.11).

Orez. 5.11. Configurarea căilor către componentele aplicației Mobile Application Builder

În câmpul Android SDK, specificați calea către directorul în care se află Managerul SDK. Am instalat Android SDK în Capitolul 1, în secțiunea „Android SDK” (Fig. 5.12).

Orez. 5.12. Configurarea căilor către componentele aplicației Mobile Application Builder

Apoi trebuie să instalați Apache ANT și în câmpul Apache ANT specificați directorul în care este instalată această componentă. Apache ANT este necesar pentru a construi o aplicație mobilă pentru sistemul de operare Android. Apache Ant poate fi obținută.

Din această pagină trebuie să descarcăm arhiva apache-ant-1.9.6-bin.zip (Fig. 5.13).

Orez. 5.13. Obținerea Apache ANT

Dezarhivați acest fișier pe computer și specificați calea către el sub forma setării căilor către componente (Fig. 5.14).

Orez. 5.14. Configurarea căilor către componentele aplicației Mobile Application Builder

Apoi trebuie să instalați sistemul PuTTY și în câmpul PuTTY specificați directorul în care este instalată această componentă. PuTTY poate fi obținut.

PuTTY este utilizat dacă construiți o aplicație mobilă pentru Apple. Pentru a crea aplicații mobile, sunt necesare utilitarele pscp.exe și plink.exe. Pentru orice eventualitate, să descarcăm întregul pachet de instalare putty-0.65-installer.exe (Fig. 5.15).

Orez. 5.15. Obținerea PuTTY

Programul de instalare rezultat trebuie lansat și PuTTY instalat, de exemplu, în directorul: C:\Program Files (x86)\PuTTY (Fig. 5.16).

Orez. 5.16. Instalarea PuTTY

Apoi indicăm calea obținută la instalarea PuTTY în formularul pentru setarea căilor către componente (Fig. 5.17).

Orez. 5.17. Configurarea căilor către componentele aplicației Mobile Application Builder

Aceasta completează configurarea căilor componentelor. Faceți clic pe Înregistrare și închidere.


Configurarea opțiunilor furnizorului

Acum trebuie să configuram setările furnizorului. Pentru a face acest lucru, apelați elementul Editare parametri furnizor din meniul Instrumente.

Se va deschide formularul Furnizori, în care trebuie să specificați un nume arbitrar al furnizorului în fila Parametri generali și, de asemenea, să setați Prefixul ID aplicației. Acest câmp trebuie completat în latină și începe cu rândul „com”. Regulile de completare a acestui câmp se găsesc în ajutorul contextual, care poate fi deschis făcând clic pe butonul cu semnul „?”.

Apoi trebuie să rețineți pentru ce sisteme de operare este construită aplicația mobilă. În cazul nostru, bifați caseta de selectare Pentru sistemul de operare Android.

Pentru a lucra cu notificări push prin serviciul auxiliar „1C:Enterprise” vom specifica parametrii pentru accesarea serviciului. Pentru a face acest lucru, faceți clic pe butonul Adăugați deasupra tabelului din partea de jos a formularului furnizorului. În fereastra care se deschide, Setări pentru acces la serviciul auxiliar „1C:Enterprise”, bifați opțiunea Înregistrare pentru – utilizator selectat, selectați utilizatorul colector – Administrator și indicați adresa de e-mail și parola sub care ne-am înregistrat anterior pe serviciu când testarea funcționării cu notificări push. Faceți clic pe butonul Salvați și închideți. În plus, vă puteți înregistra pentru serviciul 1C:Enterprise direct din acest formular folosind butonul Înregistrare în serviciul 1C:Enterprise, dacă acest lucru nu a fost deja făcut (Fig. 5.18).

Orez. 5.18. Configurați setările furnizorului de aplicații Mobile App Builder

În plus, puteți apela fereastra de setare a parametrilor de acces la serviciul 1C:Enterprise din meniul Instrumente, elementul Parametri de acces pentru serviciul 1C:Enterprise.

După aceasta, trebuie să completați grupul de câmpuri cheie de dezvoltator din fila Setări pentru sistemul de operare Android. Pentru a face acest lucru, creați mai întâi o cheie de dezvoltator făcând clic pe linkul Creați o cheie de dezvoltator. În formularul Creați o cheie de dezvoltator care se deschide, completați câmpurile în mod aleatoriu (pentru câmpul Țară trebuie să specificați codul Rusiei în standardul ISO - ru) și faceți clic pe butonul Generare cheie (Fig. 5.19).

Orez. 5.19. Configurați setările furnizorului de aplicații Mobile App Builder

După aceasta, câmpurile parametrilor cheie de dezvoltator vor fi completate automat (Fig. 5.20).

Orez. 5.20. Configurați setările furnizorului de aplicații Mobile App Builder

Valoarea din câmpul SHA1 Hash al cheii de dezvoltator va fi folosită ulterior pentru a obține cheia pentru lucrul cu hărți Google. Această valoare este necesară dacă aplicația mobilă va folosi instrumente de geolocalizare pe platforma Android.

Aceasta completează configurarea parametrilor furnizorului. Faceți clic pe Înregistrare și închidere.


Se încarcă platforma mobilă

Acum trebuie să descarcăm platforma mobilă 1C:Enterprise, sub care va rula aplicația mobilă asamblată. Pot exista mai multe versiuni ale platformei mobile, dar acestea nu trebuie să fie mai mici decât versiunea 8.3.4.

Directorul Platforme mobile este destinat pentru descărcarea și stocarea diferitelor versiuni ale platformei mobile. Trebuie creată o intrare separată pentru fiecare versiune de platformă din acest director.

Din panoul de comandă al aplicației, deschideți directorul Platforme mobile și faceți clic pe butonul Creare. După aceasta, va apărea un dialog de selecție a fișierelor în care trebuie să selectați fișierul cu arhiva platformei mobile mobile.zip, pe care l-am salvat pe computer la primirea platformei mobile în primul capitol al cărții, în secțiunea „Platforma mobilă 1C: Enterprise”. Selectați-l și faceți clic pe butonul Deschidere.

Dacă platforma este încărcată cu succes, se va deschide formularul de creare a unui element de director Platforme mobile, în care se vor completa automat câmpurile Versiune platformă mobilă și Nume și va apărea caseta de selectare Fișiere platformă mobilă încărcate (Fig. 5.21).

Faceți clic pe Înregistrare și închidere.


Se încarcă configurația mobilă

Acum trebuie să încărcăm configurația mobilă a Magazinului Online Courier pe care l-am dezvoltat. Să deschidem această configurație în configurator. În paleta de proprietăți de configurare, setați proprietățile Vendor – myfirm și Version – 1.0.0 (Fig. 5.22).

Orez. 5.22. Proprietăți ale configurației mobile a „Magazin online Courier”

Apoi vom încărca această configurație într-un fișier executând comanda configuratorului Configurație > Aplicație mobilă > Scrieți în fișier...

Cartea de referință Mobile Configurations este folosită pentru a descărca și stoca diferite versiuni ale configurațiilor aplicațiilor mobile. Directorul presupune o structură pe două niveluri: grupurile descriu soluțiile de aplicație, iar elementele din grupuri reprezintă versiuni diferite ale configurațiilor acestor soluții de aplicație. Pentru a descărca o nouă versiune a configurației, trebuie să mergeți la grupul corespunzător soluției aplicației și să creați un nou element în acest grup.

Din panoul de comandă al aplicației, deschideți directorul Mobile Configurations și faceți clic pe butonul Creare grup cu numele configurației noastre Online Store Courier (Fig. 5.23).

Orez. 5.23. Crearea unui grup de directoare „Configurații mobile”

Apoi, în acest grup vom crea un nou element de director.

După aceasta, va apărea un dialog de selecție a fișierelor în care trebuie să selectați fișierul 1cema.xml în care tocmai am salvat configurația noastră mobilă. Selectați-l și faceți clic pe butonul Deschidere.

Dacă configurația este încărcată cu succes, toate câmpurile formularului vor fi completate automat și nu ar trebui modificate manual. Tabelul de permisiuni va indica toate permisiunile pentru ca aplicația mobilă să funcționeze cu multimedia, geopoziționare, notificări etc., pe care le-am stabilit în timpul dezvoltării sale. În plus, vor fi afișate mesaje despre imposibilitatea de a lucra cu calendare și contacte, permisiuni pentru care nu le-am setat (Fig. 5.24).


Faceți clic pe Înregistrare și închidere.


Descrierea parametrilor aplicației mobile

Acum trebuie să descriem parametrii aplicației mobile pe care le vom colecta în cartea de referință pentru aplicații mobile.

Cartea de referință ar trebui să aibă o structură pe două niveluri, în care grupul descrie principalii parametri de asamblare, iar elementul de grup specifică parametrii de asamblare pentru o anumită versiune a aplicației mobile. Trebuie creat un grup separat pentru fiecare aplicație mobilă, iar pentru fiecare versiune a aplicației mobile din acest grup trebuie să creați propriul element.

Din panoul de comandă al aplicației, deschideți directorul Aplicații mobile și faceți clic pe butonul Creare grup. În formularul care se deschide, setați numele aplicației mobile Courier Online Store.

Avem un singur furnizor - Compania mea. Se va completa automat. Caseta de selectare Pentru sistemul de operare Android va fi de asemenea bifată. Lăsați câmpul Platformă mobilă gol - cea mai recentă versiune a platformei va fi utilizată automat în timpul asamblarii.

În câmpul ID soluție, introduceți un șir arbitrar în latină. Următorul câmp va fi completat automat (Fig. 5.25).

Orez. 5.25. Crearea unui grup de directoare „Aplicații mobile”

După aceasta, câmpul Parametru pentru obținerea unei chei pentru lucrul cu hărți Google va fi completat automat (în acest câmp este inserată valoarea parametrului Hash SHA1 al cheii de dezvoltator furnizor Compania mea din formularul de setări furnizor, vezi Fig. 5.20). + linie de identificare a soluției) - vom avea nevoie de aceasta pentru a obține cheia pentru lucrul cu hărți Google. Pentru a face acest lucru, trebuie să contactăm serviciul Google și, după ce primim cheia, să o notăm în câmpul Cheie pentru lucrul cu hărți Google.