Internet Windows Android

Configurarea aplicației mobile 1c. Sfaturi de automatizare

Astăzi, contabilitatea și alte tipuri de contabilitate la o întreprindere mare este, în cea mai mare parte, un proces destul de complicat.

Dragi cititori! Articolul vorbește despre modalități tipice de rezolvare a problemelor juridice, dar fiecare caz este individual. Dacă vrei să știi cum rezolva-ți problema- contactați un consultant:

CERERILE ȘI APELURILE SUNT ACCEPTATE 24/7 și FĂRĂ ZILE.

Este rapid și ESTE GRATUIT!

De aceea, dacă îl implementați în mod manual, atunci există o mare probabilitate de apariție a erorilor.

Produsul software 1C: Enterprise vă permite să evitați acest lucru și să primiți toate informațiile necesare direct pe ecranul unui smartphone sau alt dispozitiv similar.

Ce trebuie sa stii

Platforma 1C: Enterprise 8 este un produs software puternic care, datorită utilizării unui număr mare de soluții aplicate, vă permite să generați rapoarte și să păstrați înregistrări într-un mod automat.

De fapt, această aplicație reprezintă un shell software pentru baza de date cu algoritmii de lucru stabiliți de creatori.

Toate operațiunile din obligatoriu se desfășoară în cadrul legislației actuale.

1C: Enterprise este un mediu software destul de puternic, care include următoarele soluții de aplicații, configurații:

  1. Contabilitate.
  2. Comerț și depozit.
  3. Salariu și personal.
  4. Fabricare, servicii.

Există, de asemenea, alte configurații mai puțin universale, care sunt componente de lucru separate ale soluțiilor de aplicație de mai sus.

Până în prezent, platforma 1C: Enterprise este portată pe calculatoare personale echipate cu următoarele sisteme de operare:

  • Ferestre;
  • Linux.

Mai recent, versiunile speciale ale aplicației în cauză au fost lansate pentru dispozitivele mobile.

Lucrări acceptate cu următoarele arhitecturi:

  • Android;

Instalat pe un smartphone sau tabletă PC software din punct de vedere al funcționalității sale, practic nu este inferior produselor similare pentru computerele obișnuite.

Mai mult, toate tipurile de dispozitive mobile acceptă funcții care pur și simplu nu sunt disponibile pentru computerele obișnuite:

  • geolocalizare;
  • capabilități multimedia;
  • scanare coduri de bare;
  • notificări locale;
  • Poștă;
  • Mesaje SMS / MMS.

Oricine este cumva legat de utilizarea versiune mobila 1C: Întreprindere, este imperativ să ne ocupăm de următoarele probleme importante:

  • Noțiuni de bază;
  • cine poate fi utilizator?
  • temeiuri legale.

Noțiuni de bază

Pentru a înțelege ce este - platforma mobilă 1C: Enterprise - este imperativ să vă familiarizați cu conceptele de bază asociate cu funcționarea sistemului în cauză.

Termenii de bază sunt după cum urmează:

  • soluții aplicate;
  • sistem component;
  • posibilitățile unei configurații specifice;
  • licențierea.

O soluție aplicată este înțeleasă ca o configurație specifică care îndeplinește anumite sarcini în producție.

De fapt, configurația este una dintre componentele produsului software 1C: Enterprise. Îndeplinește anumite funcții stabilite în ea de către creatorii săi.

Un sistem component este un sistem generat de furnizor în cadrul unei soluții specifice de aplicație.

De exemplu, una dintre configurațiile 1C: Enterprise numită Contabilitate poate îndeplini, pe lângă principalele sale sarcini (contabilitate, raportare), și alte sarcini specifice:

Pentru fiecare configurație, componentele sunt pur individuale. Opțiuni de configurare - un set specific de funcții care vă permite să implementați un numar mare de o mare varietate de sarcini.

Cel mai adesea au un scop de bază, specific. 1C: Enterprise include multe configurații.

De fapt, acest produs este o compilație a tuturor mediilor software dezvoltate de acest producător.

Licențierea se referă la utilizarea obligatorie a versiunii achiziționate oficial. În timpul instalării, integrării sau ulterior, este necesar să introduceți o cheie electronică specială.

În niciun caz nu trebuie să utilizați diferite tipuri de emulatoare și alte moduri piratate de utilizare a acestui produs, deoarece acest act este o infracțiune.

Cine poate fi utilizator?

Utilizatorii atât ai versiunii mobile, cât și ai versiunii complete pot fi angajați ai întreprinderii, constând din diferite poziții.

În majoritatea cazurilor, acestea sunt:

De asemenea, directorul executiv sau general folosește toate configurațiile indicate pentru a analiza activitățile întreprinderii și pentru a lua orice decizie importantă, construind o strategie economică suplimentară.

De la produsul 1C: Enterprise vă permite să obțineți informații rezumative de la toate soluțiile aplicate funcționale.

Dacă este necesar, puteți construi rapid și ușor grafice tipuri diferite, obțineți toate datele necesare într-o formă tabelară.

Temeiuri legale

Cel mai important avantaj al unui produs software de acest tip este că toate calculele, raportarea și alte operațiuni efectuate sunt efectuate numai în cadrul legislației actuale.

Acest lucru este deosebit de convenabil, deoarece probabilitatea de a face orice greșeală cu utilizarea corectă și introducerea corectă a datelor este complet absentă.

Acest lucru face posibilă petrecerea unei cantități minime de timp studiind legislația. În plus, 1C: Enterprise este actualizat automat - dacă această opțiune a fost inclusă într-o anumită livrare.

Dar trebuie amintit că utilizatorul acestui lucru mediul software este imperativ să cunoașteți singur cadrul legal. Acest lucru vă permite să evitați erorile din program și deficiențele.

În același timp, pentru fiecare soluție de configurație / aplicație individuală 1C: Enterprise cadrul legislativ foarte individual:

De asemenea, dacă este posibil, trebuie să urmăriți cu atenție actualizările legislației relevante de pe site-ul oficial al Serviciului Fiscal Federal și alte resurse.

Chiar și programele tind să greșească, munca trebuie întotdeauna monitorizată.

Platforma mobilă 1C: managementul întreprinderilor și al comerțului

Pe o platformă mobilă, puteți instala atât soluții individuale de aplicații, cât și întregul lor complex - 1C: Enterprise. Acest lucru se aplică și configurației de gestionare a comerțului.

Dar, înainte de a-l utiliza, este imperativ să vă ocupați de următoarele întrebări importante:

  • unde funcționează platforma mobilă?
  • capacități de platformă;
  • unde poate fi instalat;
  • ce probleme pot apărea.

Unde funcționează platforma mobilă?

Platforma mobilă 1C poate funcționa pe aproape orice dispozitiv cu sisteme de operare iOS sau Android.

Foto: viteza platformei mobile

Aceste sisteme de operare oferă un mediu convenabil pentru portarea unui produs software de acest tip. Este deosebit de convenabil să lucrați cu această aplicație pe tablete cu ecran mare.

Cerințele platformei mobile de acest tip la performanțele hardware ale dispozitivului sunt minime.

În majoritatea cazurilor, 512 MB vor fi suficienți. memorie cu acces aleatorși cel mai simplu procesor cu o viteză de ceas de 1 GHz.

Astăzi, aproape toate dispozitivele au un set similar de caracteristici pe placa lor. De aceea, platforma mobilă va funcționa aproape peste tot; nu va trebui să achiziționați un dispozitiv separat pentru aceasta.

Capacitățile platformei

Lista capabilităților platformei mobile este limitată de funcționalitatea dispozitivului în sine, pe care este instalat.

Una dintre cele mai convenabile funcții este scanarea codurilor de bare cu o cameră - acest lucru este deosebit de convenabil și este solicitat pentru persoanele implicate în inventarierea bunurilor cu achiziții.

Un plus excelent la aceasta este geolocalizarea - cu ajutorul acestuia puteți determina automat adresa, cod poștalși legați-l de date specifice.

Video: actualizarea platformei 1C: Enterprise

Dacă este necesar, puteți adăuga și la baza de date:

  • video;
  • audio;
  • Fotografie.

Capacitățile platformei mobile sunt doar puțin inferioare versiunii instalate pe un computer obișnuit, staționar.

Există o bară de navigare (lucrarea începe cu aceasta), toate datele sunt prezentate într-un format tabelar.

Dacă este necesar, le puteți edita, modificările pot fi sincronizate cu bazele situate în birou.

Cum puteți instala

Procedura de instalare a acestei aplicații extrem de simplu. Implementarea sa nu necesită ajutorul persoanelor implicate în implementare.

Procedura de instalare depinde de platforma pe care va fi utilizat software-ul:

  • Android;

În primul caz, va trebui să vizitați secțiunea 1C din magazin Google Play... Pentru a instala, este suficient doar să aveți o conexiune la internet stabilă, precum și spatiu liber pe dispozitiv.

Instalarea în sine este efectuată automat. Dacă platforma mobilă trebuie instalată pe sistemul de operare iOS, ar trebui să vizitați magazinul Aplicația Aplicații Magazin.

Instalarea va necesita, de asemenea, o conexiune la internet suficient de rapidă, precum și spațiu liber în memoria dispozitivului.

Ce probleme pot apărea

În procesul de funcționare a aplicațiilor de acest tip, există unele particularități care trebuie luate în considerare.

Cele mai importante sunt următoarele:

  • este necesar să configurați corect serverul pentru lucrand impreuna cu cererea în cauză;
  • ar trebui să utilizați doar versiunile actuale ale 1C.

Una dintre cele mai frecvente probleme este incapacitatea de a se sincroniza cu baza de date situată pe serverele întreprinderilor.

Cel mai adesea, acest tip de problemă apare din cauza prezenței unor setări necorespunzătoare. Înainte de a utiliza platforma mobilă, trebuie să introduceți parametrii corespunzători.

De asemenea, este necesar să utilizați doar versiunile actuale ale aplicațiilor pentru 1C, deoarece unele dintre acestea din urmă nu sunt întotdeauna compatibile cu cele anterioare.

Astăzi, platforma mobilă 1C: Enterprise este o modalitate excelentă de a obține toate informațiile necesare despre activitățile unei companii de orice dimensiune, cu un timp minim.

Platforma mobilă „1C: Enterprise 8” este numele tehnologiei care vă permite să dezvoltați soluții care funcționează pe smartphone-uri și tablete Google Android sau Apple iOS... Un avantaj important al platformei 1C este că soluțiile sunt dezvoltate într-o singură versiune pentru ambele dispozitive mobile sisteme de operareși apoi doar exportat în Android si pentru iOS fără nicio modificare suplimentară și scrierea unui cod de program dependent de platformă.

Pe dispozitiv mobil atât platforma 1C: Enterprise, cât și infobaza în sine (configurație, în termeni de 1C) sunt instalate imediat. Baza de date de pe dispozitiv conține opțiunea baza de fișiere date (pentru stocarea diferitelor date cu care utilizatorul lucrează sau va lucra) și aplicația însăși (cod de cod software care se execută pe o tabletă sau smartphone).

Un exemplu de client mobil pentru „fluxul de documente corporative” EDMS creat pe platforma mobilă „1C: Enterprise 8.3”

Platforma acceptă descărcarea și implementarea aplicațiilor de către utilizatori pe dispozitivele lor din magazine Magazin de aplicații sau Google Play. În același timp, kitul de distribuție conține toate componentele necesare pentru a începe.

Diverse soluții pot fi create pe baza platformei mobile 1C, dar soluția principală sunt clienții mobili off-line pentru sistemele de contabilitate. Astfel de soluții sunt concepute pentru a sprijini utilizatorii de telefonie mobilăîn locuri de muncă îndepărtate. În acest caz, schimbul de date se realizează prin sincronizare regulată cu o bază de date centrală. Schimbul de date este posibil prin următoarele mecanisme:

  • Servicii web
  • Distribuire a unui fisier
  • E-mail
  • și alte mecanisme
    O opțiune alternativă este să lucrați online în modul client web.

Aplicația mobilă dezvoltată este un produs software separat, complet și poate face schimb de date simultan cu mai multe baze de date centrale. De exemplu, într-o singură aplicație mobilă, puteți implementa accesul și puteți lucra cu documente dintr-o bază de date contabilă și sarcini dintr-un sistem de gestionare a documentelor pentru întreprindere.


Platforma mobilă 1C: Enterprise este un set de instrumente și tehnologii pentru dezvoltarea rapidă a aplicațiilor pentru OS mobil iOS, Android, Windows Phone/ 8.1 / 10, utilizând aceleași medii de dezvoltare (Configurator sau 1C: Entrprise Development Tools) și aceleași tehnici de dezvoltare care sunt utilizate pentru aplicații 1C „obișnuite”. Rezultatul este aplicații autonome, offline, dar cu posibilitatea de a face schimb de informații cu lumea exterioară folosind o gamă largă de instrumente de integrare furnizate de platformă: servicii Web și HTTP, e-mail etc. Deoarece protocoalele de schimb sunt independente de platformă, platforma mobilă 1C, printre altele, este un mijloc de creație rapidă front-end mobil pentru aproape orice soluție de server.

fundal

În vremurile 1C: versiunea Enterprise 8.0 (și versiunile ulterioare), a existat un produs software numit „Extensie pentru computere de buzunar”. Extensia a permis crearea de produse numai pentru Windows Mobile, Windows CE etc. Produsul avea propriul configurator și server și a fost acceptat până la lansarea 1C: Enterprise versiunea 8.3. Ultima versiune extensia (8.2.9) a fost lansată în octombrie 2013 și sprijin deplin s-a încheiat la 1 ianuarie 2015.
Extensia avea o aplicație limitată chiar și în perioada de glorie a comunicatorilor pe Windows Mobile, iar plecarea unor astfel de dispozitive de pe piața mobilă nu a adăugat în mod clar popularitatea acestui produs software. Dispozitivele IOS și Android au ocupat aproape întreaga piață a dispozitivelor mobile și a devenit evident că suportul pentru aceste sisteme de operare este unul dintre punctele cheie pentru un sistem care trebuie operat în lumea mobilă modernă. De asemenea, părea evident că principala abordare a platformei 1C existente: Enterprise ar trebui să fie folosită și pe dispozitivele mobile: un dezvoltator aplicat ar trebui să se gândească în primul rând la rezolvarea problemelor aplicate și, în al doilea rând, la ce capacități ale sistemului de operare folosește pentru a rezolva aceste probleme ... Cu alte cuvinte, aveți nevoie de un instrument care izolează dezvoltatorul de aplicații de specificul unui anumit sistem de operare mobil și instrument de dezvoltare.

Platforma mobilă

Pe baza experienței în dezvoltarea și funcționarea unei extensii pentru computerele portabile, sa decis dezvoltarea sistem specializat care ar satisface mai multe cerințe:
  • trebuie să accepte sisteme de operare și dispozitive mobile populare moderne aflate sub controlul lor. În primul rând, acestea sunt iOS de la Apple și Android de la Google.
  • acest sistem ar trebui să permită utilizarea aplicațiilor dezvoltate în stilul acceptat pe dispozitivele mobile moderne. În special, interfața ar trebui să se bazeze pe controlul manual (în sensul literal al cuvântului) folosind ecrane tactile.
  • sistemul trebuie să furnizeze o interfață de programare uniformă pentru implementarea diferitelor mecanisme specifice, indiferent de sistemul de operare mobil utilizat.
  • dezvoltatorul trebuie să utilizeze aceleași instrumente și abordări de dezvoltare ca atunci când dezvoltă aplicații pentru un computer „obișnuit”.
  • un dezvoltator de aplicații ar trebui să dezvolte o soluție de aplicație într-un mediu de dezvoltare familiar, folosind același cod pentru sistemele desktop și mobile ori de câte ori este posibil.
  • interfața unei soluții de aplicație care rulează pe un dispozitiv mobil ar trebui să fie similară pentru diferite platforme și, în ansamblu, ușor de recunoscut.
Rezultatul dezvoltării a fost așa-numita platformă mobilă, care a fost lansată pe 29 mai 2013 în versiuni pentru iOS și Android. Platforma mobilă 1C: Enterprise este un set de instrumente și tehnologii care vă permite să creați aplicații pentru iOS, Android, Windows Phone / 8.1 / 10 sisteme de operare mobile utilizând același mediu de dezvoltare (Configurator) și aceleași metode de dezvoltare ca pentru aplicații convenționale pe 1C: platforma Enterprise. Rezultatul este aplicații autonome, offline, dar cu posibilitatea de a face schimb de informații cu lumea exterioară folosind o gamă largă de instrumente de integrare furnizate de platformă: servicii Web și HTTP, E-mail etc.
Platforma mobilă a fost destul de bine primită de comunitate, au început să apară diverse articole pe această temă (de exemplu, și). Pentru a dezvolta o aplicație complet funcțională care funcționează simultan pe marea majoritate a dispozitivelor mobile, acum a fost nevoie de un minim de timp și cunoștințe, care nu difereau fundamental de cunoștințele unui dezvoltator de aplicații „obișnuit” de pe platforma 1C: Enterprise . Fără îndoială, un astfel de prag scăzut de intrare atrage dezvoltatorii care au nevoie de „ cu puțin sânge»Oferiți câteva funcționalități de bază lucrătorilor de teren, șefilor și altor angajați mobili care trebuie să lucreze cu sistemul corporativ.
Este ușor să începeți dezvoltarea unei aplicații mobile pe platforma 1C: Enterprise. În Configurator, setați proprietatea „Scopul utilizării” la valoarea „Dispozitiv mobil” din configurație. În acest caz, unele dintre obiectele de configurare a aplicației vor deveni indisponibile (diagrame de tipuri caracteristice, planuri de conturi etc.), dar proprietăți specifice aplicațiilor mobile (de exemplu, multimedia încorporată și geolocalizarea unui dispozitiv mobil etc.) ) va deveni disponibil.


În același timp, puteți depana algoritmii principali ai aplicației (care nu au legătură directă cu specificul mobil) direct în Configurator de pe computerul dezvoltatorului. În același timp, se recomandă încadrarea secțiunilor de cod în care funcționalitatea „mobilă” este apelată cu instrucțiunile corespunzătoare către preprocesor pentru a evita erorile la executarea codului pe un computer personal:
#If MobileApplicationClient Then Data = GeolocationServer.GetProviderName (); #EndIf
Începând cu versiunea platformei mobile 8.3.7, depanarea aplicației direct pe dispozitivul mobil a devenit disponibilă (mai multe despre aceasta mai jos).

Dezvoltarea pe o platformă mobilă poate urma diferite abordări, dar câteva puncte cheie pot fi evidențiate. Din punctul de vedere al construcției propriu-zise aplicatie de mobil, bogăția funcțională și rolul său în infrastructura IT a întreprinderii:

  • o aplicație mobilă poate fi o parte integrantă și integrantă a unui sistem informațional de întreprindere existent. Aplicația mobilă va oferi o interfață și alte capabilități (inclusiv schimbul de date) adaptate capabilităților sistemului informațional existent. În acest caz, aplicația mobilă este foarte strâns legată de „obișnuitul” Sistem informaticși nu poate fi acționat izolat de acesta.
  • aplicația mobilă îndeplinește sarcini specifice care nu sunt practic legate de sistemul de informații al întreprinderii. Există doar un set minim de date schimbate între aplicația mobilă și sistemul informațional. În acest caz, cel mai probabil, aplicația mobilă va efectua schimbul conform unui protocol standardizat, ceea ce face posibilă utilizarea acestei aplicații mobile în cazuri și situații complet diferite.
Cele două situații descrise mai sus pot fi considerate opțiuni extreme. Dar acestea nu sunt singurele opțiuni de dezvoltare. Un dezvoltator de aplicații poate alege în mod independent opțiunile de integrare între o aplicație mobilă și sistemul de informații care acționează ca back office pentru aceasta.
Aplicația mobilă este dezvoltată ca o configurație complet autonomă, dar poate partaja o parte din codul sursă cu configurația „părinte”. Apropo, configurația „părinte” poate să nu existe fizic (de exemplu, dacă dezvoltați un fel de aplicație universală care poate funcționa cu diferite sisteme utilizând un protocol universal).

Dispozitiv cu platformă mobilă

Ce este și ce poate face o platformă mobilă?
Pentru a fi corect, platforma mobilă este doar una dintre componentele întregului complex, datorită căreia 1C: Enterprise 8 funcționează pe dispozitive mobile. Deci, un dezvoltator aplicat operează cu următoarele componente:
  1. Platforma mobilă în sine este partea mobilă a cadrului 1C: Enterprise. Poate fi una obișnuită (care este utilizată în timpul construirii unei aplicații pentru publicare într-un magazin de aplicații) și o platformă de dezvoltator mobil, care este utilizată (surpriză) în timpul dezvoltării unei aplicații mobile.
  2. Configurarea mobilă este configurația sistemului software 1C: Enterprise scris sub forma unui fișier XML.
  3. O combinație între o platformă mobilă și configurație mobilă oferă o aplicație mobilă.
  4. Un colector de aplicații mobile este o soluție specializată de aplicații care poate transforma o platformă mobilă, configurație, ecrane, pictograme și alte componente într-un fișier de aplicații mobile gata realizat care poate fi descărcat în Apple AppStore, Google Play, Windows Phone Apps / Windows Apps .
De ce este totul atât de dificil? De ce nu se poate face pe un dispozitiv mobil exact așa cum se face în platformă mare? Acestea. instalați o platformă mobilă pe dispozitiv și încărcați orice număr de configurații / aplicații în ea? Acest lucru este interzis de restricțiile de licențiere pentru aplicațiile care sunt distribuite prin magazinele de aplicații. De exemplu, dacă aplicația dvs. descarcă cod executabil (sub formă de script) pe Internet, atunci acesta nu va apărea niciodată în magazin. Aplicații Apple... Cu toate acestea, ar trebui să se înțeleagă că posibilitatea de a descărca orice configurație care se află în platforma mobilă a dezvoltatorului nu este destinată distribuirii de aplicații mobile chiar și în cadrul aceleiași companii, cu atât mai puțin distribuirea către clienții dezvoltatorului.
După ce aplicația mobilă se află pe dispozitivul mobil țintă, devine necesară utilizarea unui fel de bază de date (datele trebuie stocate undeva). Ca motor de baze de date, platforma mobilă folosește propriul motor de baze de date, care este portat pe platforma mobilă de pe platforma pentru computerul personal. Este compact și suficient de rapid, dar principalul lucru este că oferă exact același comportament cu care sunt obișnuiți dezvoltatorii de aplicații atunci când lucrează pe o platformă pentru calculatoare personale.
De asemenea, este demn de remarcat faptul că aplicația mobilă din sine este construită conform aceleiași scheme ca și munca unei platforme convenționale cu o bază de date bazată pe fișiere: există o parte client, există o parte server, există o bază de date și există interacțiune client-server.
Platforma mobilă în sine este scrisă ca o aplicație nativă, compilată în cod binar sub main arhitecturi de procesor utilizate în prezent în lumea mobilă: acestea sunt ARM v5 și superioare și arhitectura x86.
În plus, pot fi necesare permisiuni speciale pentru a interacționa cu anumite capacități ale unui dispozitiv mobil (telefonie, GPS, funcționarea cu o cameră încorporată etc.). Pentru iOS, acestea sunt setate direct în procesul aplicației în sine, iar pentru Android, permisiunile sunt specificate la crearea unei aplicații. Permisiunile necesare sunt specificate atunci când dezvoltați o aplicație mobilă și sunt utilizate de constructorul de aplicații mobile, dar mai multe despre constructor mai târziu.

Un pic despre platforma dezvoltatorului

În timp ce dezvoltăm o aplicație mobilă, nu suntem obligați de restricțiile de licență impuse aplicațiilor mobile distribuite prin magazinele de aplicații. Aceasta înseamnă că putem folosi platforma mobilă 1C în același mod în care folosim platforma „mare” pe un computer personal - instalați platforma mobilă pe un smartphone / tabletă și încărcați configurațiile aplicației mobile în ea. După lansare, platforma ne va arăta o listă de aplicații înregistrate în ea:

Pentru a adăuga o nouă aplicație pe platformă, trebuie să plasați un fișier XML cu descrierea acestuia pe o resursă accesibilă de pe un dispozitiv mobil prin protocolul HTTP. Cel mai convenabil mod de a face acest lucru este din Configurator, prin meniul „Configurare \ Aplicație mobilă \ Publicare”. În acest caz, fișierul XML cu configurația aplicației este plasat pe un server web de pe computerul dezvoltatorului (în consecință, acest computer trebuie să aibă un server web - IIS sau Apache).

Dacă opțiunea „Reporniți din configurator” este specificată pentru aplicație, aplicația de pe dispozitivul mobil va fi actualizată automat de pe computerul dezvoltatorului de fiecare dată când dezvoltatorul actualizează fișierul de configurare XML aflat pe serverul web.
Când opțiunea „Depanare este permisă” este activată, este posibilă depanarea pas cu pas a aplicației pe un dispozitiv mobil de la Configurator de pe computerul dezvoltatorului (în Configurator, opțiunea „Depanare prin HTTP” din „Serviciu \ Meniul Opțiuni "trebuie selectat). Dacă setați puncte de întrerupere în cod în Configurator și selectați comanda „Aplicație mobilă - începeți depanarea”, atunci aplicația mobilă de pe dispozitiv se va opri când codul executabil atinge punctul de întrerupere, iar în Configurator puteți vizualiza valorile de variabile, stivă de apeluri etc.

Ce poate face?

Deci, ce face o platformă mobilă? Destul:)
Dacă nu utilizați termenii specifici „1C: Enterprise”, atunci platforma mobilă oferă posibilitatea de a lucra cu informații de reglementare și de referință, de a întocmi documente care descriu unele acțiuni externe, de a vizualiza rapoarte, de a comunica cu lumea exterioară folosind servicii de internet și multe altele. Mai Mult. Acestea. oferă unui dezvoltator de aplicații posibilitatea de a scrie o aplicație destul de funcțională, de exemplu, un program de contabilitate pentru finanțarea locuințelor, un program pentru vizitarea comerțului și altele asemenea.
Dar, în plus față de funcționalitatea obișnuită care se află pe platformă pentru un computer personal, platforma mobilă trebuie să ofere funcționalități specifice care sunt inerente numai dispozitivelor mobile:
  • lucrați cu apeluri și jurnal de apeluri;
  • lucrați cu mesaje scurte (SMS) și lista acestora;
  • contacte;
  • calendare;
  • geolocalizare (fără rutare);
  • vă permite să faceți fotografii, precum și să realizați înregistrări video și audio;
  • reacționează la schimbările de orientare a ecranului;
  • lucrați cu notificări (locale și PUSH, atât direct, cât și printr-un serviciu intermediar special);
  • scanează coduri de bare și coduri QR cu o cameră
  • Generarea de bani a aplicației mobile (adică o modalitate de a oferi dezvoltatorilor de aplicații mobile oportunități pentru venituri suplimentare):
    • Lucrul cu serviciile Apple In-App Purchase (pentru iOS) și Google Play In-App Billing (pentru Android), cu ajutorul cărora puteți organiza diferite tipuri de abonamente, achiziții de funcționalități etc. în aplicația mobilă
    • Afișarea anunțurilor în aplicații mobile (iAd pentru iOS și AdMob pentru Android sunt încă acceptate).
  • etc.
Este clar că este posibil ca unele caracteristici să nu fie disponibile la toate dispozitiv specific, prin urmare, pentru a determina ce se poate face pe dispozitivul pe care rulează aplicația mobilă, sunt furnizate metode speciale care vă permit să aflați ce este disponibil pe acest aparat precum capacitatea de apelare sau nu. Astfel, este implementată aproximativ următoarea schemă de utilizare: verificăm dacă este posibil să folosim o anumită posibilitate sau nu și, dacă este posibil, folosim:
Dacă telefonia înseamnă. SupportedNumberDial (), atunci telefonia înseamnă.DialNumber (PhoneNumber, Apelați imediat); EndIf;
Este o sarcină importantă pentru noi să ascundem detalii despre sistemul de operare mobil utilizat de la dezvoltatorul aplicației, pentru a-i oferi mecanisme unificate de utilizare a funcționalității mobile. Credem că rezolvăm cu succes problema. Diferențele în mecanismele implementate sunt fie absente, fie minimizate. Cu excepția, desigur, atunci când nu există deloc funcționalități într-unul din sistemul de operare.
De exemplu, tehnica de lucru cu notificările PUSH este foarte diferită pentru Google și Apple. Am făcut multe eforturi pentru a unifica mecanismul de lucru cu notificările PUSH din codul aplicației. În cazul unei aplicații mobile, am reușit aproape 100%: același cod de aplicație de pe un dispozitiv mobil gestionează primirea notificărilor PUSH atât pe iOS, cât și pe Android. Și codul pentru trimiterea notificărilor PUSH în aplicația server arată, de asemenea, la fel. Dar, pentru a realiza o astfel de unificare, a trebuit să dezvoltăm un server proxy special https://pushnotifications.1c.com/, care ascunde dezvoltatorului diverse tehnici de lucru cu Servicii Apple Serviciul de notificare push (APNS) și Google Cloud Messaging (GCM). Întreaga diferență este diferite setări direct pe site-ul proxy https://pushnotifications.1c.com/; pentru a lucra cu APNS, trebuie să încărcați un certificat SSL pe site (pe care Apple îl emite pentru aplicație la cererea dezvoltatorului), pentru a lucra cu GCM, trebuie să specificați identificatorul unic al aplicației.
Evident, este imposibil să implementați imediat toate caracteristicile pe care doriți să le aveți într-o aplicație mobilă. Și întotdeauna trebuie să găsești un compromis între mai multe lucruri foarte utile. Și dacă vă lipsește ceva - scrieți-ne despre ce sarcini de afaceri (la urma urmei, platforma este în primul rând un instrument pentru implementarea sarcinilor de afaceri!) Nu puteți rezolva și ce mecanism vă va ajuta în acest sens.

Cu ce ​​seamănă?

Interfața grafică a platformei mobile este un subiect separat. În 1C: Enterprise, după cum știți, interfața este descrisă declarativ. Pe de o parte, acest lucru impune unele restricții asupra dezvoltării UI (de exemplu, nu există posibilitatea de poziționare pe pixel), dar, pe de altă parte, permite platformei să redea uniform interfața pe ecrane de diferite dimensiuni, în clientul subțire și web. Am încercat să aderăm la același principiu în platforma mobilă. Cât de bine am făcut-o? Să încercăm să ne dăm seama.
În primele versiuni ale platformei mobile (până la 8.3.5 inclusiv), interfața grafică a aplicațiilor părea foarte familiară utilizatorilor sofisticati 1C; de fapt, el a transferat interfața familiară din versiunile „desktop” ale 1C în lumea mobilă... Dar, din punctul de vedere al utilizatorilor care nu erau familiarizați anterior cu 1C, interfața părea oarecum arhaică.
Luând în considerare comentariile și sugestiile, am revizuit radical abordarea noastră față de interfața mobilă în versiunea 8.3.6. Putem spune că am creat o interfață mobilă complet nouă pentru aplicațiile noastre. Are multe în comun cu interfața noastră Taxi. Modelul de dezvoltare pentru dezvoltatorii de aplicații mobile corespunde modelului de dezvoltare din Taxi. În același timp, interfața mobilă respectă pe deplin abordările de proiectare adoptate în aplicațiile mobile și. Interfața ia în considerare pe deplin specificul lumii mobile: mărime mică ecran (ceea ce înseamnă că proiectarea elementelor grafice ar trebui să devină mai ascetică - fără umbre, gradiente), există suport pentru gesturile degetelor etc. Fapt interesant: noul mecanism de platformă responsabil pentru plasarea elementelor în formular (layouter) sa dovedit a fi atât de reușit și oportun pentru platforma mobilă încât a fost lansat mai devreme (în versiunea 8.3.6) decât în ​​platforma pentru PC (în versiunea 8.3 .7), pentru care a fost destinat în primul rând.
În imagine puteți vedea cum s-a schimbat interfața noastră.
Aplicația „Managementul unei companii mici” pe platforma mobilă versiunea 8.3.5:


Este la fel și în versiunea 8.3.6:

Și așa arată interfața live a platformei mobile:

Colecționarul - și ce este fiara asta?

După cum sa menționat mai devreme, o aplicație mobilă constă din mai multe componente (platforma mobilă reală, configurație, diverse resurse), care trebuie să fie un singur întreg pentru plasarea aplicației în magazin. Pentru a facilita transformarea componentelor într-o aplicație, a fost dezvoltat un constructor de aplicații mobile. Aceasta este o configurație (aplicație) creată pe platforma 1C: Enterprise, care stochează în baza sa de date toate componentele necesare formării unei aplicații mobile. Pentru ca colectorul să-și facă treaba, trebuie să descărcați și să instalați diverse pachete software necesare pentru ca acesta să funcționeze (Java și Android SDK etc.), apoi specificați căile către aceste pachete în setările colectorului și setați câteva Opțiuni suplimentare(chei de dezvoltator etc.).


Odată configurat, colectorul este pregătit. În general, lucrul cu colectorul arată astfel:
  1. Descărcați versiunea platformei mobile 1C, pe care vom construi aplicația
  2. Încărcăm configurația din care vom construi aplicația mobilă
  3. Creăm o aplicație mobilă, în care indicăm pentru ce platforme (Android, iOS, Windows) ar trebui să se efectueze asamblarea, ce configurație și platformă ar trebui să fie utilizate (în special, să indicăm ce certificat pentru asamblare pentru iOS să utilizeze dacă aplicația funcționează cu notificări PUSH).
  4. Efectuăm asamblarea „cu un singur clic” a unei aplicații mobile pentru toate platformele selectate
  5. „Cu un alt clic” trimitem aplicațiile mobile colectate către magazinele de aplicații (dacă este o aplicație pentru iOS sau Android). V Magazinele Windows Aplicații / Aplicații Windows Phone Aplicația trebuie descărcată manual, deoarece Microsoft nu oferă încă un API pentru plasarea unei aplicații în magazin.
Trebuie remarcat separat că colectorul nu este necesar pentru a dezvolta și depana o aplicație mobilă. Pentru a face acest lucru, puteți utiliza platforma de dezvoltator mobil și instrumentele Configurator pentru a transfera configurația pe dispozitivul mobil. Dar pentru a distribui o aplicație mobilă, aveți nevoie de un colecționar.

Aplicații pe platforma mobilă

Compania 1C în sine lansează o serie de aplicații pe o platformă mobilă care sunt clienți mobili ai aplicațiilor server 1C (1C: Document Management, 1C: Small Firm Management etc.). Aceste aplicații implementează un subset al funcționalității clienților „obișnuiți”. În cazul versiunii mobile a „1C: Managementul unei firme mici”, funcționalitatea este suficientă pentru utilizare deplină programe și am văzut adesea o situație în care versiunea mobilă a aplicației este suficientă pentru ca clienții să își desfășoare activitatea.
Partenerii noștri folosesc platforma mobilă atât pentru dezvoltarea de aplicații mobile produse în serie distribuite prin intermediul magazinelor de aplicații, cât și pentru aplicații personalizate create la cererea anumitor clienți. Printre aplicațiile comerciale, există aplicații care utilizează un back-end non-1C ca magazin central de date.
Printre aplicațiile mobile create de comanda clienților, putem menționa client mobil pentru „1C: Managementul întreprinderii de fabricație”, creat prin comanda unei exploatații mari de construcție de mașini. Aproximativ o sută de angajați ai exploatației folosesc o aplicație mobilă în magazinele calde, unde, din motive de siguranță, este imposibil să se furnizeze calculatoare staționare. Camera încorporată a unui dispozitiv mobil este utilizată pentru a citi codurile de bare ale produselor și a le căuta în cartea de referință a nomenclaturii, aplicația mobilă vă permite să înțelegeți în ce etapă a lanțului tehnologic este un anumit produs, pentru a marca trecerea următoarea operație de către produs etc.

Concluzie

Am încercat să descriem foarte superficial platforma mobilă, ce vă permite să faceți și de ce a ieșit așa cum a făcut-o. În acest articol, practic nu se spune nimic Windows mobil... Există mai multe motive pentru aceasta: în primul rând, versiunea platformei mobile pentru Windows a apărut relativ recent („1C: Enterprise” versiunea 8.3.7) și, în al doilea rând, această versiune a platformei mobile nu are diferențe semnificative față de implementare pentru alte sisteme de operare mobile ... Bineînțeles, vom crește funcționalitatea pentru sistemul de operare Windows. Pe lângă creșterea funcționalității platformei mobile în ansamblu. Deci, în viitorul apropiat avem - suport pe platforma mobilă a componentelor externe; acest mecanism (disponibil mult timp pe platforma „mare”) va permite dezvoltatorilor să implementeze funcționalități care nu sunt disponibile din orice motiv pe platforma mobilă.
În mod tradițional, punctele forte ale platformei tehnologice 1C: Enterprise sunt ușurința dezvoltării pentru dezvoltator și viteza de creare și modificare a aplicațiilor de afaceri. Platforma mobilă 1C a adus aceste două atuuri în lumea mobilă. Platforma mobilă 1C este o oportunitate de a dezvolta rapid o aplicație care rulează pe cele mai populare trei platforme mobile (iOS, Android, Windows Phone / 8.1 / 10). Și mulțumesc o gamă largă instrumente de integrare disponibile independente de platformă (servicii Web și HTTP etc.) Platforma mobilă 1C este capacitatea de a crea rapid un client mobil pentru trei platforme mobile pentru aproape orice aplicație server care acceptă oricare dintre metodele de integrare disponibile în platforma 1C (Web și servicii HTTP, partajare de fișiere etc.).

Doar utilizatorii înregistrați pot participa la sondaj. Intrati va rog.

Dezvoltarea aplicațiilor mobile pe platforma 1C pentru programatorii 1C deja instruiți care lucrează pe o platformă staționară necesită un set minim de abilități și are un prag foarte scăzut pentru a intra în dezvoltarea mobilă (comparativ cu alte platforme pentru dezvoltarea mobilă).

În acest articol, voi încerca să descriu pas cu pas principalele puncte de lucru cu o platformă mobilă (ceva de genul unui mini F.A.Q. pentru a începe dezvoltarea unei platforme mobile).

Deci, să începem:
1. Instalați platforma staționară 1C, asigurați-vă că indicați componenta „Module de extensie server web” în timpul instalării.
2. Instalați Server web Apache 2.2 cu setări implicite.
3. Creați unul gol baza de informații cu setările implicite și deschideți-l în modul configurator.
4. În configurator, setați „scopul utilizării” - un dispozitiv mobil. De asemenea, puteți alege opțiuni pentru un computer personal sau o opțiune hibridă „dispozitiv mobil + computer personal”. În cazul alegerii unei opțiuni hibride „dispozitiv mobil + computer personal”, ar trebui să facem distincția între codul care va fi executat pe PC și pe dispozitivul mobil. Pentru a face distincția între executarea codului, sunt utilizate directivele preprocesorului „#If MobileApplicationClient Then” și „#If ThinClient Then”. Directivele preprocesatorului definesc contextul codului 1C. Ar trebui să se înțeleagă că setul de obiecte de configurare disponibile pentru utilizare este limitat în mod semnificativ pe o platformă mobilă în comparație cu o platformă staționară. De exemplu, în platforma mobilă, nu avem acces pentru a lucra cu diagrame de tipuri caracteristice, planuri de conturi, registre contabile, precum și rapoarte (ramurile de metadate indisponibile sunt evidențiate în gri).

5. Actualizați configurația și publicați-o pe serverul web.


6. Accesați browserul la http://127.0.0.1/MobPril/ și vedeți fișierul XML (adică toată configurația publicată este stocată pe serverul web ca fișier XML).


7. Plasăm mașină virtuală„Stația de lucru VMware” (sau orice alta). Implementăm sistemul de operare Android pe o mașină virtuală.

P.S. Este mai bine să utilizați un dispozitiv real în locul unei mașini virtuale. Android deoarece un dispozitiv real va rula întotdeauna mai rapid și mai stabil decât o mașină virtuală.
8. Instalați pe Android mobil platforma 1C.

Pentru a transfera fișierele instalatorului platformei mobile pe Android, este convenabil să folosiți programul „ Google Drive„(Pentru a face acest lucru, trebuie să instalați programul Google Drive pe Android (de pe Playmarket) și programul de pornire și sincronizare pe computerul dvs. personal). Dacă instalăm platforma pe o mașină virtuală, atunci avem nevoie de fișierul „ 1cem-x86.apk„Dacă instalăm platforma pe un dispozitiv mobil real care rulează Android, atunci avem nevoie de un fișier” 1cem-arm.apk«.


9. Apoi, conectăm aplicația publicată pe serverul web la dispozitivul nostru mobil.
Pentru a afla adresa IP a computerului pe care este instalat serverul web Apache, trebuie doar să tastați Linie de comanda comanda ipconfig(sau căutați în informațiile despre conexiune retea). Dacă apare o eroare la conectare, încercați să dezactivați antivirusul și paravanul de protecție.

Dacă setăm semnalizatorul „Reporniți din configurator” în aplicația mobilă, atunci de fiecare dată când este lansată aplicația mobilă, se va căuta o aplicație mobilă actualizată pe computerul staționar, dacă se găsește o actualizare, atunci aplicația mobilă va fi actualizat pe dispozitivul mobil la lansare.



10. Să scriem prima noastră aplicație „Bună ziua LUME !!!”

Pentru a face acest lucru, urmați acești pași:

10.1 Să creăm o formă generală și să așezăm un decor pe ea.

10.2 Deschiderea spațiului de lucru Pagină de startși adăugați forma generală creată la pasul 10.1 acolo.

De asemenea, vom indica o coloană ca șablon pentru pagina inițială (doar o coloană este disponibilă în aplicația mobilă).

10.3.Să lansăm aplicația noastră mobilă și să vedem inscripția „Bună ziua LUME !!!”.


11. La crearea formularelor de documente, cărți de referință etc. ar trebui să țineți cont de dimensiunea ecranului unui dispozitiv mobil și să nu acumulați un număr mare de elemente pe formular, altfel vom pierde din utilitate. Doar acele elemente care vor fi folosite efectiv de către utilizator ar trebui plasate pe formular. Pentru a economisi spațiu în secțiunile tabulare ale documentelor, puteți utiliza nu coloane, ci grupuri de coloane. Optimizați utilizarea spațiului pe formulare.

Să creăm cataloagele „Nomenclatură”, „Caracteristicile articolului”, „Contrapărți” și documentul „Chitanță mărfuri” și să vedem cum sunt afișate în platforma mobilă.

Capturile de ecran de mai jos prezintă formele listelor de cărți de referință „Nomenclatură” și „Contrapărți”.


Forma documentului „Chitanța mărfurilor”:

După cum puteți vedea din captura de ecran, un grup de coloane este utilizat în secțiunea tabelară pentru a optimiza spațiul.

Formular de introducere linie nouă v parte tabelară bunuri:

Forma listei de documente „Primirea mărfurilor”:

Astfel, avem 2 configurații - o configurație a unui dispozitiv mobil cu un set limitat de obiecte și o configurație computer staționar care se schimbă.
Ar trebui înțeles că debit internet mobil destul de redus, iar transferul unor cantități mari de date între un dispozitiv mobil și un computer staționar durează mult.

În acest articol, am folosit o platformă pentru dezvoltatori și 2 configurații (configurație dispozitiv mobil cu set limitat de obiecte și configurație desktop). Această abordare este necesară doar atunci când dezvoltăm o aplicație, în practica reală vom compila. fișier apk aplicației mobile și încărcați-o pe Playmarket. Utilizatorul va descărca fișierul apk, îl va instala pe un dispozitiv mobil și va utiliza o aplicație mobilă complet offline.

Platforma mobilă oferă, de asemenea, funcții pentru efectuarea de apeluri și trimiterea de mesaje SMS, scanarea codurilor de bare, înregistrarea audio și video, funcții de geolocalizare și lucrul cu serviciile web. Va urma…

Bună ziua, dragi cititori, vă aducem în atenție un scurt articol despre crearea unei aplicații mobile simple bazate pe platforma mobilă 1C: Enterprise pentru Android, fără a o compila într-un fișier apk.

Pentru început, să definim pe scurt conceptele de bază și software-ul de care avem nevoie pentru dezvoltare.

1. Concepte de bază

Platforma mobilă- un instrument care vă permite să implementați aplicații care funcționează pe dispozitive mobile care rulează sisteme de operare iOS, Android, Windows Phone.

Aplicatie mobila - este rezultatul final al dezvoltării . Instalat pe un dispozitiv mobil și are posibilitatea de a face schimb de informații cu aplicația principală în modul Off-line. Următoarele canale de transfer de informații sunt disponibile pentru schimb: Schimb de fișiere, e-mail, servicii Web etc.

Configuratorul acționează ca un mediu de dezvoltare, singurul lucru care trebuie luat în considerare: nu toate obiectele de configurare și mecanismele de sistem sunt acceptate de aplicația mobilă.

2. Configurare software

2.1 InstalareWeb Server

Mai întâi, să instalăm serverul Web. Munca este posibilă cu ambele Internet informație Servicii de la Microsoft și cu Apache... În exemplul nostru, vom lua în considerare Apache deoarece este mai ușor de configurat și mai stabil în funcționare.

Folosind „ Următorul » du-te la fereastra următoare:

În câmpuri „Domeniul rețelei”și "Numele serverului" scrie " gazdă locală"(Sau 127.0.0.1). Aceasta înseamnă că serverul va rula pe computerul local.

În câmp « Administrators E-mail Abordare» vom indica adresa poștală, răspunsurile serverului îi vor fi trimise.

Mod implicit Apache funcționează cu portul 80. Multe programe populare funcționează în mod implicit cu același port, de exemplu TeamViewer, Skype care în viitor nu va permite să ruleze Apache... Există 2 opțiuni pentru rezolvarea acestei probleme, dezactivați utilizarea acestui port în aceste programe sau schimbați portul pentru Apache.

Pentru a afla ce programe ocupă portul 80, trebuie să rulați cmd.exe (faceți clic pe Start - tastați cmd în căutare - faceți clic dreapta pe "Run as administrator") în fereastra care apare, introduceți comanda netstat -ab.

În captura de ecran, vedem că portul 80 este ocupat de Skype.

Lăsați portul implicit 80. Apăsați „ Următorul » alegeți o instalație tipică. Faceți clic pe „ Următorul » , modificați directorul de instalare dacă este necesar, în fereastra următoare, faceți clic pe „ Instalare, după care va începe procesul de instalare.

După finalizarea instalării, va apărea o pictogramă în tava de sistem, dacă facem dublu clic pe ea, se va deschide următoarea fereastră:

Dacă aveți în continuare probleme cu portul standard, îl puteți schimba oricând manual, pentru aceasta trebuie să mergeți la folderul unde este instalat Apache, selectați folderul " conf ", deschideți fișierul „ httpd.conf". Găsiți parametrul din el "Asculta"și schimbați valorile sale la portul de care aveți nevoie, de exemplu 8080.

După schimbarea numărului de port, salvați fișierul și reporniți Apache... Pentru a face acest lucru, faceți clic pe pictograma din tavă.

cu butonul stâng al mouse-ului în meniul care apare, selectați „ Repornire».

Să ne asigurăm că funcționează Server web, accesați browserul și introduceți http: // localhost: 8080 / (unde 8080 este portul pe care l-am setat) în câmpul de introducere a adresei, următoarea pagină ar trebui să apară pe ecran:

2.2 Configurarea platformei

Pentru o activitate de succes, este necesar ca următoarele componente să fie instalate:

2.3 Instalarea platformei mobile

Descărcați platforma mobilă de pe site-ul web 1C https://users.v8.1c.ru/. În exemplul nostru, este utilizată versiunea 8.3.8.70.

Platforma descărcată este o arhivă care constă din următoarele foldere:

  1. Android- conține fișiere pentru construirea pentru Android;
  2. iOS- conține fișiere pentru asamblare pentru iPhone;
  3. Windows- conține fișiere pentru asamblare pentru Windows Phone;
  4. MobileAppMaker- conține fișiere de configurare „Application Builder”.

Deoarece vom dezvolta aplicația pentru un dispozitiv care rulează sistem de operare Android, suntem interesați de primul director.

Să vedem conținutul său:

  • 1cem-arm.apk - cea mai frecvent utilizată platformă de dezvoltator mobil pentru arhitectura ARM;
  • 1cem-x86.apk - platformă de dezvoltator mobil pentru arhitectura x86, utilizată pentru procesoare de la Intel;
  • prjandroid-arm.zip - o platformă mobilă pentru construirea de aplicații mobile (pentru arhitectura ARM);
  • prjandroid-x86.zip este o platformă mobilă pentru construirea de aplicații mobile (pentru arhitectura x86).

Instalați platforma mobilă pe dispozitiv, pentru aceasta copiem fișierul „1cem-arm.apk” în memoria telefonului sau dacă dispozitivul dvs. folosește Procesor Intel, „1cem-x86.apk”.

Să mergem la managerul de fișiere de pe un dispozitiv mobil, să găsim fișierul nostru și să îl rulăm

În timpul instalării, este posibil să primiți un mesaj despre blocarea aplicațiilor care nu au fost primite din Magazin Play.

În acest caz, trebuie să apăsați butonul „ Setări„Și în fereastra care apare, bifați caseta” surse necunoscute»

și repetați instalarea.

2.4 Configurarea

După ce software-ul este configurat, să începem să dezvoltăm aplicația noastră mobilă. Să creăm o nouă bază de date și să o introducem în modul de configurare.
Accesați meniul Serviciu -> Opțiuni și plasați casetele de selectare așa cum se arată în captura de ecran:

Aveți o întrebare, aveți nevoie de ajutorul unui consultant?

Apoi, numim proprietățile nodului de configurare rădăcină și setăm parametrul „Scopul utilizării” ca „Dispozitiv mobil”, steagul „ Calculator personal»Îndepărtăm. După aceea, obiectele aplicației mobile vor deveni disponibile. Unele obiecte de configurare vor deveni indisponibile.

2.5 Publicarea configurației aplicației

Următorul pas este să transferați configurația pe telefon. Pentru a face acest lucru, în primul rând, vom crea un director, calea către acest director ar trebui să fie scurtă, să nu conțină spații și să conțină doar alfabetul latin, de exemplu C: \ MobileApp. Mai departe accesați Configurare -> Aplicație mobilă -> Publicați ... În fereastra care apare, completați parametrii:

  • Nume - Numele aplicației mobile. Numele nu trebuie să fie același cu numele publicației de bază de client subțire.
  • Actualizați aplicația mobilă - dacă această opțiune este selectată, atunci de fiecare dată când configurația este actualizată, configurația de pe dispozitiv va fi actualizată automat
  • Director - calea către folderul în care vor fi stocate fișierele aplicației mobile.

Să ne asigurăm că totul funcționează, accesați browserul la http: // localhost: 8080 / Mobapp /, ar trebui să vedem următorul fișier XML:

În câmpul de adresă, introduceți adresa IP a computerului pe care este publicată configurația și numele publicației în sine, separate printr-o bară. În exemplul nostru, este utilizat un port non-standard, deci adresa va arăta astfel:

Faceți clic pe butonul de descărcare, după descărcare ar trebui să apară următoarea fereastră de setări:

Setăm parametrii:

  • « Reporniți din configurator»- Aplicația va fi actualizată automat la actualizarea fișierului de configurare XML aflat pe serverul web.
  • « Depanarea este permisă„- este posibilă depanarea pas cu pas a aplicației pe un dispozitiv mobil de la Configurator pe computerul dezvoltatorului. Apasa butonul " Bine».

Dacă după apăsarea butonului „ Descarca„Apare o eroare similară:

Acum baza noastră de date a fost adăugată pe un dispozitiv mobil și o putem lansa făcând clic pe ea în lista de selecție a bazelor de date. Fereastra care apare este goală, deoarece încă nu am adăugat obiecte de metadate. Să începem să ne dezvoltăm.

  1. Configurarea schimbului între Banca Centrală și aplicația mobilă

Să presupunem că avem o anumită bază sursă care conține un singur director: „Nomenclatură”. Și ea trebuie să facă schimb de informații cu aplicația noastră mobilă.

Să mergem la configuratorul de aplicații mobile, să creăm director ierarhic numită „Nomenclatură”. Să adăugăm un formular de listă.

Să mergem la zona de lucru a paginii inițiale și să adăugăm forma de listă a cărții de referință „Nomenclatură” acolo, să setăm parametrul „Șablon al paginii inițiale” ca „O coloană”.

Apasa butonul " Reîmprospăta», Aplicația de pe telefon ar trebui să fie actualizată automat. Dacă nu, afișați butonul de pe panou și apăsați-l. Următoarea fereastră ar trebui să apară pe ecran:

Următorul pas este crearea unui nou OI. Vom adăuga cartea de referință „Nomenclatură”, structura căreia va repeta complet cartea de referință „Nomenclatură” a aplicației mobile. Această bază va acționa ca sursă.

Să creăm un nou serviciu Web numit MobileExchange. Setați URI-ul spațiului de nume „MobileExchange” din proprietăți. În acest serviciu web, adăugați operație nouăși numiți-l „LoadProducts”

Acum să scriem un cod care va returna o listă de produse din baza de date sursă formular XML fişier. Să mergem la proprietățile operației „LoadProducts” și să creăm funcție nouă din teren " Numele metodei". Să scriem următorul cod în funcție:

Să publicăm un serviciu web, pentru asta mergem Administrare -> Publicați în Web -Server ... În fereastra care apare, setați numele serviciului web „MobileExchange” și debifați „Publicați client slabși un client web ”. După aceea, apăsați butonul „ Publica».

După publicarea serviciului Web, accesați configurația platformei mobile, deschideți formularul listei de referință „Nomenclatură” și adăugați o nouă comandă „Actualizați elementul” în bara de comandă a formularului. Înainte de aceasta, este recomandat să debifați „ Completare automată»La acest panou.

Creați o nouă acțiune pentru comanda „Actualizare nomenclatură” și scrieți următorul cod:

Actualizăm configurația.

Aceasta completează dezvoltarea. Mergem la modul de configurare personalizat al sursei și completăm referința nomenclaturii într-un mod arbitrar

Trecem la dispozitivul mobil, lansăm aplicația și apăsăm butonul „Actualizați nomenclatura”. Dacă totul este făcut corect, atunci următoarele date ar trebui să apară pe ecran:

Concluzie

Să rezumăm munca noastră - am reușit să configurăm și să dezvoltăm o aplicație mobilă de la zero și să configurăm schimbul acesteia cu o altă bază de date. Este demn de remarcat faptul că platforma 1C Mobile vă permite să faceți acest lucru rapid și convenabil.