Formular de autorizare client mobil 1C 8.3. Setările inițiale ale aplicației mobile „1C-Rating: Mobile Waiter”

Introducere

Noua versiune a platformei 1C (8.3.5) are o mulțime de funcționalități noi. Apropo, pentru cei care nu știu, există o resursă pe care dezvoltatorii 1C descriu inovațiile emergente în platformă. Unul dintre acestea este mecanismul. Mi-a atras atenția și am vrut să implementez ceva pentru distracție. Ideea mi-a venit imediat să fac ceva asemănător cu un site, dar această idee nu ar fi fost înțeleasă nici la infostart, așa că am dat-o din cap. Părea că a fost aruncat, dar ideea a fost transformată în ceva nu atât de mare, ceva care ar putea găsi aplicație reală în viață - o aplicație web mobilă.
Consider că o aplicație web mobilă simplă și cu încărcare redusă pentru un număr limitat de utilizatori, de exemplu, angajați, poate fi implementată în 1C folosind servicii HTTP.

Aplicația web mobilă „Contacte”

Voi începe cu rezultatul. Aplicația web mobilă „Contacte” pare simplă și, de fapt, este. La început, vedeți doar un câmp pentru a căuta un contact.

Să căutăm pe cineva (pentru a începe căutarea, trebuie să introduceți cel puțin 3 caractere). Cineva a fost găsit.

Să-l sunăm pe Alexey.

Să scriem o scrisoare lui Timofey.

Asta este tot ce este aplicația web mobilă.

Apropo, este foarte ușor să-l adaptezi la orice configurație.

Un pic despre implementare

Instrumente folosite:
- Mecanismul serviciilor HTTP ale platformei 1C (începând cu versiunea 8.3.5)
- Biblioteca JavaScript jQuery (http://jquery.com)
- Biblioteca JavaScript jQuery mobile (http://jquerymobile.com)
- 1C:JSON ()

Serviciul HTTP „ContactsMVP” acceptă toate solicitările și le transferă la procesarea „ContactsMVP”. Toată logica aplicației web mobilă este concentrată în procesarea „ContactsMVP”.

Așa arată procesarea cererilor.

Funcția ProcessRequest(Request) Export If MatchesResource(Request, "/index.html") Then Return GetResourceIndexHTML(); ElseIf MatchesResource(Request,"/application.js") Then Return GetResourceApplicationJS(); ElseIf MatchesResource(Request,"/contacts.json") Then Return GetResourceContactsJSON(Request); endIf; EndFunction

Și așa arată, de exemplu, revenirea paginii index.html.

Funcția GetResourceIndexHTML() Response = HTTPServiceResponse nou (200); Text = GetLayout("IndexHTML").GetText(); Answer.SetBodyFromString(Text); Response.Headers.Insert("Content-Type", "text/html"); Întoarceți răspunsul; EndFunction

Nimic complicat. Puteți studia mecanismul mai detaliat descărcând ContactsMVP.dt

Caracteristicile publicației

Au existat câteva dificultăți minore la publicarea serviciului HTTP, așa că pentru a vă fi mai ușor, voi sublinia câteva note:
- Există descrieri destul de detaliate despre publicație - citiți mai atent.
- Nu uitați să rulați configuratorul ca administrator înainte de a publica.
- A fost posibilă lansarea serviciului HTTP numai cu versiunea fișierului; a apărut o eroare cu versiunea client-server.
- Pentru ca aplicația web mobilă să funcționeze fără cerere de autorizare, dacă în baza de date sunt utilizatori înregistrați, atunci după publicare, în fișierul default.vrd, parametrii Usr și Pwd trebuie adăugați în șirul de conexiune (punctul. ib).

Concluzie

Sper că materialul articolului vă va fi de folos.

Vă mulțumim pentru atenție.

Presetări

Înainte de a începe lucrul, trebuie să instalați certificatul rădăcină al serviciului 1C: Link pe dispozitivul dvs. mobil.

În setările aplicației mobile, trebuie să specificați calea către baza de informații publicată prin 1C: Link. O caracteristică specială a lucrului cu aplicații mobile prin „1C: Link” este că conexiunea la serviciile web se realizează prin numele acestora, și nu prin pseudonime (alias-uri). În unele aplicații mobile (de exemplu, „1C:DO”) șirul de conexiune este generat automat și nu necesită specificarea numelui serviciului web.

Caracteristici de configurare a aplicațiilor mobile 1C: Comenzi
  • În baza de informații, accesați secțiunea „Administrare”, selectați elementul de meniu „CRM și vânzări”, bifați caseta de selectare „Permite sincronizarea datelor cu aplicația mobilă 1C: comenzi clienți”, faceți clic pe linkul „Setări de sincronizare” și adăugați o setare pentru utilizator.
  • Conectare: autentificare utilizator 1C
  • Setarea „1C:LINK” este activată
  • Numele tunelului:
  • Setarea „SSL” trebuie să fie activată pentru a funcționa cu securitatea informațiilor prin HTTPS și dezactivată pentru a funcționa prin HTTP
  • Catalog:
Managementul documentelor mobile
  • În setările bazei de informații, activați lucrul cu clientul mobil.
    Pentru a face acest lucru, accesați baza de date de informații ca utilizator cu drepturi de administrator, selectați elementul de meniu „Setări și administrare” - „Setări program” - „Schimb de date” și bifați caseta de selectare „Utilizați clienți mobili”.
  • Adresa de conectare: https://.site/
  • Conectare: autentificare utilizator 1C
  • Parola: parola lui

Vă rugăm să rețineți că pentru a lucra cu aplicația mobilă trebuie să aveți instalată versiunea 1C: Document Flow 8 nu mai mică de 1.3.1.3 KORP

1C: UNF
  • În setările de sincronizare ale aplicației mobile „1C: UNF” accesați secțiunea „Alt serviciu”.
  • În câmpul „adresa aplicației”, introduceți (fără ru_RU)
  • Specificați numele de utilizator și parola utilizatorului bazei de informații și faceți clic pe butonul „Autentificare”.

1C: Monitor ERP
  • Conectare: autentificare utilizator 1C
  • Parola: parola lui
  • Setarea „1C:LINK” este activată
  • Numele tunelului:
  • Catalog:

Client contabil 1cfresh

Pentru a vă sincroniza cu Departamentul de Contabilitate Enterprise publicat în 1C: Link, puteți utiliza aplicația mobilă „Accounting Client 1cfresh”.

  • În setările aplicației mobile „Accounting Client 1cfresh” accesați secțiunea „Alt serviciu”
  • În câmpul „adresă de bază pentru conexiune”, introduceți https://tunnel name.link.1c.ru/calea aplicației web(fără ru_RU)
  • Specificați numele de autentificare și parola utilizatorului bazei de informații și faceți clic pe butonul de conectare.


Practica dezvoltării unei aplicații mobile 1C 8.3 (partea 1)

În acest articol vom vorbi despre ce am încercat și ce greșeli am făcut înainte de a reuși să facem o aplicație mai mult sau mai puțin normală pentru tablete. Aplicația a fost dezvoltată inițial doar pentru Android, pe baza configurației 1C: Comenzi și a unei aplicații mobile pentru dezvoltare.

Inițial, a fost aleasă abordarea „greșită”: compilarea aplicației și încărcarea manuală pe tabletă. Permiteți-mi să vă reamintesc că pentru a crea aplicații mobile, utilizați „Asistentul pentru crearea aplicațiilor mobile” (MobileAppWizzard). Apoi, pe unul dintre forumuri, s-a găsit o soluție frumoasă folosind o aplicație mobilă pentru dezvoltare. Această aplicație este inclusă cu instalarea platformei mobile. La momentul dezvoltării, a fost folosită versiunea platformei 8.3.3.24. În folderul „Android” puteți găsi fișierul 1cem.apk. Aceasta este o aplicație mobilă pentru dezvoltare. Cel mai mare avantaj al acestuia, care ne-a economisit mult timp, este că poți publica o aplicație mobilă pe un server web, iar pe tabletă poți specifica o cale precum http://[Adresa serverului web]/[Numele aplicației mobile] .

Pe o tabletă, în setările aplicației adăugate, puteți bifa caseta de selectare „Actualizare din configurator”, iar de fiecare dată când porniți aplicația, aceasta va încerca să se conecteze la serverul web și să verifice dacă există actualizări.

După ce aplicația mobilă a fost implementată, a început procesul de rafinare a acesteia.

Ce s-a cerut:

1. Configurați schimbul între baza de date centrală și dispozitivul mobil.

2. Organizați sincronizarea asimetrică: descărcați datele despre articolele de produs, contrapărți, soldurile mărfurilor din depozit și decontări reciproce din baza de date centrală și descărcați doar comenzile clienților din aplicația mobilă.

3. Implementați o interfață simplă pentru manageri, unde aceștia pot vizualiza rapid soldurile, prețurile și decontările reciproce.

La etapa de testare a fost folosită baza de date intermediară „Managed Application”, datorită faptului că aplicația demo 1C:Orders a fost concepută inițial pentru schimb cu Managed Application.

Prima clătită a ieșit cocoloase. Literalmente. Pentru schimbul cu baza de date centrală a fost folosit v82.ComConnector. Nu voi intra în detalii despre configurarea acestuia; există o mulțime de materiale separate despre asta. Voi trece doar prin greutățile pe care le-am întâmpinat.

1. Utilizarea obiectelor com pe un sistem de operare server pe 64 de biți. Pentru a rezolva problema, am folosit pachetul de aplicații COM+, care este configurat în Serviciile componente.

2. Apel de la distanță Com de la alt server. Serverul apelat trebuie să aibă rolul de Server de aplicații și să aibă configurat accesul la rețea COM+. În plus, serverul Apache trebuie să aibă drepturile corespunzătoare (adică să ruleze ca serviciu ca utilizator autorizat)

După ce am suferit cu conexiunile Com, am decis să transferăm baza de date funcțională către serviciile web.

S-au scris multe despre publicarea serviciilor web, dar se scrie despre cum funcționează. Voi împărtăși mai jos cum NU funcționează.

Baza de lucru este implementată pe platforma 8.2, respectiv aplicația mobilă pe 8.3.

La publicarea aplicațiilor 8.3 mai întâi, apoi 8.2. a surprins periodic eroarea „Eroare de format Stream” în clientul web 8.3 sau mesajul de eroare „versiunile platformelor client și server diferă”. Republicarea nu ajută și nici repornirea Apache. Dar dezactivarea publicării și conectarea din nou ajută.

Apoi, am prins o eroare amuzantă când am autorizat utilizatorul (când am creat o definiție ws). Când testați pe un computer, autorizarea cu un nume lung este ușoară. Când încercați să autorizați același utilizator de pe o tabletă care rulează Android, autorizarea s-a încheiat înainte de a începe. Experimental, a fost posibil să se calculeze că în chirilic lungimea unei autentificări este limitată la 22 de caractere. În același timp, combinația de caractere chirilice și numere mi-a permis să mă autent cu o lungime de conectare de 27 de caractere. Există o suspiciune că acest lucru se datorează conversiei caracterelor chirilice. Deci, de exemplu, în browserul Firefox, șirul Wikipedia „ivo” este convertit în „”.

Din punct de vedere tehnologic, platforma mobilă 8.3.3 are în prezent o serie de limitări. Cea mai așteptată inovație, în opinia mea, este suportul pentru interogări. Dar, din moment ce platforma mobilă nu acceptă încă interogări arbitrare în liste dinamice, a trebuit „să luăm o altă cale”.

Pentru a rezolva problema afișării unui director de produse cu prețuri și solduri, a fost utilizată următoarea abordare:

1. Au fost create două tabele sub forma unei cărți de referință de nomenclatură. Prima este o listă dinamică, directorul în sine. Filtrul de listă dinamică este configurat să afișeze numai grupuri. Al doilea tabel este soldurile și prețurile reale. Când este activată o linie de listă dinamică, un tabel de valori este completat pe server, care este apoi trimis în al doilea tabel. Un model obiect a fost folosit pentru a obține prețuri și solduri. Toate aceste dansuri cu o tamburină au fost executate doar pentru că metoda obișnuită a clientului gros „când scoateți o linie” sau „când primiți date” nu există și este imposibil să desenați dinamic numere într-o coloană.

O abordare similară a fost utilizată sub forma selecției

2. Pentru afișarea unei linii cu prețuri curente, FormattedString a fost perfect.

Mai jos este un exemplu de cod.

&OnServerWithoutContext Funcția RemainingWhenActivatingStringsOnServer(nom)RecordSet = Informații Registers.ProductPrices.CreateRecordSet(); RecordSet.Selection.Product.Value = nom; RecordSet.Selection.Product.Use = Adevărat; Recordset.Read(); ArrayFormatStrings = Matrice nouă; Pentru fiecare set de rând din setul de înregistrări, ciclul Array of Formatted Rows.Add(New Formatted Row(Set Row.Price Type.Name,WebColors.Blue)); Matrice de FormattedStrings.Add(New FormattedString(" " + String(SetString.Price) + " ")); EndCycle; Returnează New FormattedString(ArrayFormatStrings); // Introduceți conținutul handler-ului. EndFunction

3. Pentru a încărca directoare, solduri și prețuri în aplicația mobilă, a fost folosit un serviciu web, care primește o structură de parametri ca intrare și returnează un stoc de valori ca ieșire. O altă descoperire neplăcută a fost că schimbul s-a prăbușit când procesarea pe partea de server a durat prea mult. Se pare că există un fel de timeout, după care aplicația „crede” că conexiunea a fost întreruptă (deși, de fapt, datele sunt încă procesate în baza de date de lucru printr-o conexiune ws) și oprește schimbul cu o eroare .

Pentru a evita acest lucru, s-a decis împărțirea schimbului complet în porțiuni, concentrarea revenind înapoi la aplicația mobilă. Acestea. mai întâi sincronizați articolele, apoi contrapărțile, apoi soldurile etc.

4. Pentru a obține rapoarte, se utilizează aceeași abordare ca și în 1C: Configurarea comenzilor. Este apelat un serviciu web cu parametri, un document de foaie de calcul este generat pe partea de server a bazei de date de lucru, iar apoi documentul de foaie de calcul completat este returnat aplicației mobile.

În acest articol, ne vom uita la setările inițiale care trebuie făcute înainte de a începe să lucrăm cu aplicația mobilă.
Aplicația mobilă „1C-Rating: Mobile Waiter” este utilizată împreună cu configurația „1C-Rating: Restaurant”, cu care este conectată prin schimb periodic de date. Prin urmare, înainte de a instala configurația „1C-Rating: Mobile Waiter”, trebuie să faceți setările corespunzătoare în programul „1C-Rating: Restaurant”.

Configurarea bazei de informații „1C-Rating: Restaurant” Toate informațiile de reglementare și de referință utilizate în lucrul cu aplicația mobilă sunt completate în baza de informații de configurare „1C-Rating: Restaurant”. Înainte de a activa și de a efectua un schimb între aplicația mobilă și configurația „1C-Rating: Restaurant”, trebuie să completați următoarele date în configurația „1C-Rating: Restaurant”:
  • Organizare director ;
  • Director Depozit;
  • Cash Directory;
  • Sala Director;
  • Modificatori de director;
  • Registre de informații Modificatori de feluri de mâncare;
  • Registre de informații Poziții de comandă predefinite;
  • Registre de informații Dirijare tipărire ștampile;
  • Director Tipuri de meniu;
  • Configurarea directorului RMK;
  • Director de utilizatori.
Configurarea utilizatorilor Utilizatorii care vor lucra cu aplicația mobilă trebuie să fie creați în prealabil în baza de date 1C-Rating: informații despre restaurant. Utilizatorul aplicației mobile, pe lângă setările de bază și rolurile legate de configurația „1C-Rating: Restaurant”, trebuie să aibă specificat un rol care să permită utilizatorului să lucreze cu aplicația mobilă. Imprimarea automată a timbrelor După plasarea unei comenzi pe un dispozitiv mobil, este posibilă imprimarea timbrelor la locul de pregătire (bucătărie, bar). Timbrele sunt tipărite după următorul algoritm: în aplicația mobilă, utilizatorul creează sau modifică comenzi, care sunt transferate în baza de date centrală de informații din configurația „1C-Rating: Restaurant”. În baza de date centrală acestea sunt acumulate în registrul de informații Stamp Printing Queue. La frecvența specificată în setările parametrilor contabili, se lansează o procedură care tipărește ștampile din acest registru de informații către locurile de întocmire.
Pentru a activa această caracteristică, trebuie să setați următoarele setări în configurația „1C-Rating: Restaurant” în setările contabile din grupul Mobile Waiter:
  • Imprimați ștampile de ospătar mobil – activarea acestei opțiuni vă permite să imprimați ștampile cu informații despre preparare.
  • Utilizator pentru tipărirea ștampilelor de ospătar mobil – trebuie să selectați un utilizator din directorul Utilizatori în numele căruia se vor efectua procedurile de tipărire. Pentru a imprima ștampile, trebuie să începeți o sesiune în numele utilizatorului specificat. Pentru a vă asigura că procedurile de imprimare a ștampilelor nu încetinesc munca utilizatorilor, se recomandă să creați un utilizator separat (de exemplu, „Run RMK” sau „Print stamps”) și să lansați o sesiune separată 1C:Enterprise cu acest utilizator pentru a efectua fundal imprimare.
  • Interval de tipărire a ștampilei de chelner mobil – această setare specifică intervalul de timp în secunde pentru imprimare. Completarea acestui parametru este obligatorie pentru a imprima ștampile. Valoarea acestui parametru este selectată pe baza cerințelor unei anumite organizații; valoarea recomandată este de 10 secunde.

Publicarea pe un server web Pentru funcționarea în comun a aplicației mobile și a bazei de informații staționare „1C-Rating: Restaurant”, este necesară organizarea infrastructurii corespunzătoare:
1. Trebuie configurată o rețea Wi-Fi fără fir în zona de lucru a ospătarilor.
2. Pe computerul pe care va fi publicată baza de informații „1C-Rating: Restaurant” trebuie instalat și configurat un server web (este acceptat lucrul cu serverul web Apache sau IIS).
3. Platforma 1C:Enterprise și modulele de extensie a serverului web trebuie să fie instalate pe același computer. Instalarea modulelor se realizează în timpul instalării platformei.


4. Baza de informații „1C-Rating: Restaurant” trebuie publicată.
5. Computerul cu baza de informații publicată și dispozitivele mobile trebuie să fie în aceeași rețea locală.
Pentru a publica baza de informații „1C-Rating: Restaurant”, trebuie să lansați „1C:Enterprise” în modul Configurator (meniul Administrare - Publicare pe un server web). În fereastra care se deschide, trebuie să efectuați următoarele acțiuni:
  • Introduceți manual numele publicației în câmpul Nume; aceasta poate consta numai din caractere latine. Acest nume va fi introdus ulterior în setările aplicației mobile.
  • În câmpul Server web, specificați tipul de server web pentru care publicați.
  • În câmpul Director, specificați calea către directorul în care vor fi localizate fișierele care descriu directorul virtual.
  • Accesați fila Servicii HTTP și activați setarea implicită Publicare servicii HTTP. În secțiunea tabelară, marcați Datele serviciului HTTP în lista de servicii disponibile.
  • Faceți clic pe butonul Publicați. După publicare, trebuie să reporniți serverul.
Configurarea „1C Rating: Mobile Waiter” Aplicația mobilă „1C-Rating: Mobile Waiter” este disponibilă pentru descărcare gratuită pe dispozitivele mobile din magazinul online oficial Google Play. Pentru a utiliza aplicația în scopuri comerciale, trebuie să achiziționați numărul necesar de licențe de dispozitiv și să activați aplicația mobilă pe fiecare dispozitiv mobil. Pentru a studia funcționalitatea aplicației mobile, este furnizat un mod demo care nu necesită achiziționarea unei licențe de dispozitiv.
Instalarea aplicației mobile „1C-Rating: Mobile Waiter” se realizează automat și nu diferă de instalarea oricărei alte aplicații mobile. Actualizări ale aplicației 1C-Rating: Mobile Waiter sunt disponibile în magazinul online oficial Google Play fără nicio restricție și înregistrarea la compania 1C-Rating.
Când lansați pentru prima dată aplicația mobilă, apare un formular pentru selectarea unui mod de operare. Vi se oferă să alegeți dintre două opțiuni: Modul Demo și Activați aplicația.
Modul Demo poate fi activat la prima lansare a aplicației mobile sau ulterior, după activare, în formularul de setări, folosind comutatorul cu același nume.
Când acest mod este activat, baza de date a aplicațiilor mobile este completată automat cu date demonstrative, ceea ce vă permite să vă familiarizați mai pe deplin cu funcționalitatea produsului.

Activarea aplicației Pentru a lucra cu aplicația mobilă și schimbul de date bidirecțional cu baza de date contabilă 1C-Rating: configurație restaurant, trebuie să activați aplicația.
Există două opțiuni pentru activarea unei aplicații mobile:
  • Activare Internet.
  • Activare offline.
Activare prin Internet Pentru a efectua activarea prin Internet trebuie să:
  • Oferiți acces la internet pentru dispozitivele mobile.
  • Introduceți numărul de înregistrare în fereastra Activare aplicație și faceți clic pe butonul Activare.

  • Activare offline Activarea offline se efectuează dacă nu este posibilă conectarea dispozitivului mobil la Internet.
    Pentru a efectua activarea offline trebuie să:
  • Obțineți un număr de înregistrare pentru aplicația mobilă. Pentru a face acest lucru, trebuie să contactați partenerii companiei 1C-Rating din regiunea dumneavoastră sau direct la compania 1C-Rating.
  • În fereastra Activare aplicație, faceți clic pe linkul Activare aplicație offline.
  • În fereastra de activare a aplicației offline, introduceți numărul de înregistrare al aplicației mobile.
  • Faceți clic pe butonul Obține codul aplicației. Se va deschide o fereastră care conține codul aplicației. Acest cod trebuie transmis companiei 1C-Rating. Un cod de activare va fi emis ca răspuns.
  • Codul de activare este introdus în fereastra de activare a aplicației offline în câmpul corespunzător. Făcând clic pe butonul Activare, aplicația mobilă este activată.
  • După activarea cu succes, aplicația mobilă este gata de utilizare.

  • Important!

    După reinstalarea aplicației mobile, va fi necesară reactivarea.

    Configurarea unei conexiuni la baza de informații „1C-Rating: Restaurant” După activarea aplicației mobile (prin oricare dintre metodele de mai sus), se deschide automat formularul de autorizare a utilizatorului. În timpul autorizării inițiale, formularul conține următoarele câmpuri:
    • Utilizator – utilizatorul sub care se va lucra în „1C-Rating: Mobile Waiter”. Utilizatorii de dispozitive mobile trebuie să fie creați anterior în baza de date cu informații de configurare „1C-Rating: Restaurant”.
    • Parolă – parolă pentru autorizarea utilizatorului, specificată în setările utilizatorului, în configurația „1C-Rating: Restaurant”.
    • Adresa serverului – acest câmp indică adresa IP a computerului pe care rulează serverul web.
    • Port – valoarea implicită este 80. Dacă serverul web a fost configurat pe alt port, atunci trebuie să specificați numărul acestuia aici.
    • Nume publicație – numele specificat la publicarea serviciului HTTP în baza de informații de configurare „1C-Rating: Restaurant”.


    Autorizarea are loc făcând clic pe butonul Conectare. Câmpurile Adresa serverului și Numele publicației conțin date tehnice pentru conexiune și sunt completate la prima conectare. Data viitoare când lansați, aceste câmpuri vor fi ascunse și vor fi disponibile numai în formularul de setări.

    Important!

    Numele de utilizator și numele publicației trebuie să țină cont de majuscule și minuscule. Dacă registrul nu se potrivește, autorizația va fi refuzată.

    Când reautorizați sau schimbați un utilizator, pur și simplu specificați utilizatorul, introduceți parola și faceți clic pe butonul Conectare.


    După autorizare, se deschide formularul de listă de comenzi și puteți începe lucrul. Pentru a crea o comandă, faceți clic pe butonul Comandă nouă.

    Mesaje de conexiune

    Când conectați o aplicație mobilă la configurația „1C-Rating: Restaurant”, pot apărea următoarele mesaje:

    1. „A apărut o eroare de rețea”

    Acest mesaj poate apărea dacă:

    • Semnalul rețelei Wi-Fi este pierdut.
    • Serverul web nu este configurat corect.
    • Serverul web a încetat să funcționeze - trebuie să reporniți serverul web.
    • Adresa serverului web și/sau portul specificate sunt incorecte.
    2. „Drepturi insuficiente pentru a utiliza resursa cu această metodă HTTP”

    Acest mesaj înseamnă că utilizatorul nu are activat rolul Acces la obiectele de ospătar mobil.
    3. „Adresa URL solicitată /REST/hs/Data/Registration nu a fost găsită pe acest server.”
    Apare un mesaj de autorizare dacă:
    Numele publicației este incorect.
    Numele publicației din Mobile Waiter diferă de numele specificat în configuratorul Restaurant la configurarea publicației (trebuie să verificați dacă numele publicației se potrivește, registrul scrisorilor este important).
    4. „1C: Eroare de aplicație Enterprise 8. HTTP: Nu a fost găsit"
    Acest mesaj apare dacă nu a fost selectat niciun serviciu HTTP la configurarea publicării. Este necesar să se verifice prezența steagurilor în setarea implicită Publicare servicii HTTP și în secțiunea de tabel de lângă linia de date.

    • (3475)

    Acest prototip a fost creat folosind Moqups– un serviciu simplu și convenabil pentru crearea machetelor și conceptelor. Este destul de potrivit pentru prototiparea rapidă a aplicațiilor Android mici. Pentru prototipuri de proiecte mai serioase, este mai bine să utilizați Photoshop și Android UI Design Kit!.

    Descrierea aplicației

    Aplicația constă din 3 ecrane:

    „Ecranul principal al aplicației” – la lansare, este afișată o listă de sarcini (data scadentă, numele sarcinii și indicarea finalizării acesteia). Odată ce o sarcină este finalizată, aceasta este marcată ca finalizată în listă.

    Făcând clic pe butonul „Schimb de date”, un angajat poate începe imediat procedura de primire a sarcinilor noi de la server. Schimbul de date cu serverul se realizează și automat o dată pe zi, conform programului specificat în setări.

    „Setări program” - aici setați parametrii de autorizare și adresa serverului 1C și afișează, de asemenea, numărul unic de identificare al acestui dispozitiv. Aici poate fi setat și un program de schimb automat.

    Structura datelor schimbate între clientul mobil și serverul 1C

    Calea va fi un tabel de valori (în termeni 1C), care conține 3 coloane:

    Crearea unui șablon de aplicație mobilă în 1C

    Lansați 1C și selectați directorul „Aplicații mobile”, adăugați un element nou, unde:

      În câmpul „Identificator”, specificați SAMPLE_APP_TASKS (sau gândiți-vă la oricare altul), acesta este un identificator unic de aplicație în configurația dvs. Este necesar să se identifice în mod unic aplicația în timpul procesului de schimb, deoarece Același angajat poate folosi mai multe aplicații pe un dispozitiv mobil.

      În câmpul „Nume”, introduceți numele aplicației dvs. mobile, de exemplu Sarcini.

    Notați elementul din director folosind butonul Scrie, apoi creați o nouă versiune și specificați-o ca versiune de lucru pentru aplicația dvs.

    Selectați grupul „Date externe” din lista „Metadate” și faceți clic pe butonul „Adăugați” din bara de instrumente. Completați parametrii noului tabel așa cum se arată în figură:

    Numele coloanelor și tabelul însuși aici, de regulă, sunt specificate în limba rusă; ele vor fi folosite pentru a completa tabelul cu date folosind limbajul 1C încorporat.

    Fiecare tabel de date dintr-o aplicație mobilă trebuie să aibă o cheie primară (PRIMARY KEY în ceea ce privește bazele de date relaționale) de tip șir. Pentru toate tabelele de obiecte (directoare și documente), cheia este reprezentarea text a link-ului (un identificator unic) ​​și este completată automat.

    Pentru tabelele non-obiect, cum ar fi un „registru de informații” sau un „tabel extern”, programul trebuie să indice cum trebuie completat. O opțiune este să setați indicatorul „Index” pentru una sau mai multe coloane de tabel, ceea ce a fost făcut în exemplul nostru pentru coloanele „Data scadentă” și „Sarcina”. Aceasta înseamnă că tabelul nu poate avea două sarcini identice pentru aceeași dată.

    Faceți clic pe OK, tabelul va fi adăugat în arborele de metadate, pentru aplicația mobilă numele sunt traduse automat în latină.

    [Una dintre regulile FBA: în 1C scriem codul sursă în rusă, în Java în latină. Absența literelor rusești în identificatori, nume de variabile și clase va evita multe probleme la proiectarea unui client mobil]

    Redenumiți numele din latină în engleză. În principiu, a fost posibil să părăsim alfabetul latin, dar ne-am hotărât deja asupra numelor (mai sus în tabel).

    Salvați modificările și faceți clic pe butonul „Șablon de aplicație mobilă” din bara de instrumente.

    „Director șablon” – specificați calea către directorul în care vor fi salvate fișierele șablon ale aplicației mobile generate.

    În fila „De bază”, specificați numele pachetului; acesta trebuie să fie un identificator unic. Dacă aveți un site web, utilizați-l pentru a genera prefixul. În exemplul nostru, acesta este ru.profi1c.samples.tasks

    În fila „Serviciu web”, adresa serverului este indicată ca 10.0.2.2; în mod implicit, aceasta este adresa computerului dvs. atunci când este accesat de la un emulator Android.

    În câmpurile „Nume serviciu web” și „Subdirectorul aplicației”, introduceți datele care au fost specificate la publicarea serviciului web.

    În fila „Despre program”, completați informațiile de contact și informații suplimentare despre aplicația dvs.; lăsați setările din fila „Generator de masă” neschimbate.

    Faceți clic pe Creare, va fi generat șablonul de proiect Android. Închideți fereastra expertului de generare a șablonului, salvați modificările și închideți elementul din directorul „Aplicații mobile”.

    Acțiune