Cunoștințe, prelegere, constante, fundamentele programării client-server, rechizite generale

Elementele de bază ale programării client-server

Acordați atenție directivei de compilare PeClient. care, în secțiunea de mai sus a codului, este plasată automat înainte de descrierea procedurii de deschidere (). Când creați o soluție pentru 1C: Enterprise 8.2, dezvoltatorul trebuie să delimiteze în mod clar codul care se execută în părțile client și server ale aplicației. În plus, pe client (în contextul clientului) și pe server (în contextul serverului), sunt disponibile diferite obiecte și diferite mecanisme software. Sarcina principală a codului server este de a interacționa cu baza de date, codul client fiind responsabil pentru afișarea acestor date și interacțiunea cu utilizatorul. Și sarcina dezvoltatorului este de a crea codul cu interacțiunea client-server.







Dacă nu există o directivă de compilare înainte de descrierea procedurii, funcției sau variabilei în modulul de formular, în mod implicit se presupune că codul va fi executat pe server. Într-o formă explicită, acest lucru este specificat prin specificarea unei directive Pe server.

Să încercăm în modulul nostru forma să afișeze valoarea constantei în caseta de mesaj. Pentru a face acest lucru, putem adăuga o funcție la modulul care returnează o valoare constantă. care trebuie să fie efectuate în contextul serverului. De exemplu, puteți face acest lucru într-unul din următoarele moduri: Mai jos este procedura actualizată pentru dezvăluire și alte două proceduri definite în codul modulului de formular:

Aici am creat câteva funcții - unul numit GetConstant (). nu am specificat o directivă pentru compilare. Al doilea a fost numit GetConstantNaServer () - în descrierea sa a fost specificată directiva Pe server. Am apelat aceste funcții pentru a afișa mesajul în procedura clientului pentru deschiderea (). Avem deja funcția de server în ServernyeFunktsii general, modulul - aici este un exemplu de utilizare a acestuia, într-un caz similar, care a apărut atunci când dezvoltarea reală dacă acțiunile care sunt efectuate în formele modul funcție de server coincid cu acțiunile funcțiilor descrise în modulul general, și poate chiar Este necesar să se utilizeze funcția modulului comun.

În Fig. 2.19. puteți vedea ieșirea mesajelor executate de codul de mai sus.

Cunoștințe, prelegere, constante, fundamentele programării client-server, rechizite generale


Fig. 2.19. Mesajele de ieșire în formă de constante, diferite opțiuni pentru lucrul cu datele serverului

Să revenim la directivele de compilare. Acestea pot fi utilizate nu numai în module, ci și în module comune și în module de comandă. Tabelul 2.1. descrie posibilitatea aplicării directivelor de compilare în diferite module

Tabelul 2.1. Aplicarea directivelor de compilare în module și variabile

Să descriem principalele caracteristici ale aplicației:

Pe Client - această directivă este destinată procedurilor și funcțiilor clientului. Din această metodă se pot apela orice proceduri și funcții. În plus, cu această directivă, puteți declara variabile - se numesc variabile client. O astfel de variabilă există atâta timp cât partea client a formularului există. Alte variabile ale clientului din modulul de formular sunt disponibile din metodă cu această directivă.

În plus față de directivele de compilare din modulul gestionat, puteți utiliza instrucțiunile de preprocesor. Instrucțiunile de preprocesor sunt procesate înainte de procesarea directivelor de compilare.

După discutarea principiilor de lucru cu constantele și a principalelor prevederi ale programării client-server, să trecem la lucrul cu directoarele. De obicei, dezvoltarea unui sistem de directoare se referă la etapa inițială de dezvoltare a oricărei configurații, deoarece alte tipuri de mecanisme se bazează pe tipurile de date specificate de directoare. Dar înainte de a începe o conversație, despre cărțile de referință reale, hai să vorbim despre rechizite comune.

Rechizite generale

Rechizitele generale sunt o caracteristică nouă care a fost adăugată celei de-a 14-a ediții a platformei 1C: Enterprise 8.2. Proprietățile generale pot fi utilizate în două moduri. Primul este de a le folosi, ca de fapt, rechizitele care sunt prezente pentru toate (sau un număr suficient de mare de) obiecte de configurare. Cea de-a doua metodă implică folosirea unor elemente comune în mecanismul de separare a datelor ca separatoare de date. Baza de date folosind mecanismul de partiționare a datelor se poate ocupa mai mulți utilizatori, datele stabilite pentru fiecare dintre ele nu interferează cu un set de date despre alți utilizatori, adică - fiecare dintre ele consideră că baza de date conține doar date și nimic altceva „lui“.







Acum vom crea rechizite generale, care vor fi folosite exact ca rechizite pentru alte obiecte de configurare. În special, recuzele generale pot fi "conectate" la următoarele obiecte. Corect este afirmația că aceste obiecte pot fi "parte din" recuzita generală, deoarece, de fapt, stabilirea recuzelor generale determină apariția sa în alte obiecte. Deci, vorbim despre următoarele obiecte:

  • planuri de schimb
  • carti de referinta
  • documente
  • planuri de tipuri de caracteristici
  • Plan de conturi
  • planurile de calcul tip
  • registrele de informații
  • registrele de acumulare
  • registrele contabile
  • registrele de calcul
  • procesele de afaceri
  • sarcini

În studiul nostru de caz, vom ține o evidență a mai multor organizații în baza de date. Pentru aceasta, avem nevoie de toate obiectele de configurare pentru care aceste elemente de recuzită sunt relevante. ar conține organizația necesară. care conține o legătură cu organizația. De exemplu, fiecare document va fi întocmit în numele unei organizații specifice, fiecare element al directorului va aparține uneia sau altei organizații și așa mai departe. Pentru a nu complica exemplele noastre, nu vom mai dezvolta în mai multe cursuri cursul de contabilitate multi-firmă într-o singură bază de date. Cu toate acestea, în orice caz, detaliile generale permit reducerea complexității dezvoltării.

Înainte de a continua să lucrați la proprietăți comune, creați următoarele obiecte de configurare fără a configura proprietățile lor adiționale - un director numit Organizație. și un document numit Primirea materialelor. Includeți-le în subsistemul Materiale de contabilitate operațională.

Creați o recuzită generală nouă cu următorii parametri, Fig. 2.20.

Planificăm să adăugăm această recuzită la toate obiectele care permit utilizarea unor obiecte comune, cu excepția directorului Organizației și a altora. Hai să mergem la fereastra de setări a recuzitelor generale și să setăm proprietatea Utilizează organizația organizației să nu folosești. Fig. 2.21.

Cunoștințe, prelegere, constante, fundamentele programării client-server, rechizite generale

Deschideți configurația noastră în modul 1C: Enterprise și vedeți cum arată Recepția materialelor și directoarele organizațiilor și angajaților.

Mai întâi, accesați fila Online Material Accounting. Rețineți că linkurile către noul director al organizației și la documentul Recepție de bunuri au fost adăugate automat în bara de navigare a secțiunii. Facem clic pe link-ul Organizației. O listă a directorului apare în zona de lucru a ferestrei. În momentul de față este gol, deoarece nu am completat directorul încă cu organizații care vor fi înregistrate în baza de date. Facem clic pe butonul Creare. care este localizat pe bara de comenzi a listei - va apărea o fereastră separată pentru a umple proprietățile elementului director, Fig. 2.22. Se poate observa că, în plus față de rechizitele standard (Nume, Cod), acest director nu conține nimic altceva - nu e de mirare că l-am exclus din organizarea generală a Organizației.

Cunoștințe, prelegere, constante, fundamentele programării client-server, rechizite generale


Fig. 2.22. Directorul Organizației

Deschideți acum lista directorilor Angajați și faceți clic pe butonul Adăugați. Programe generale Organizația din acest manual este prezentă, Fig. 2.23.

Cunoștințe, prelegere, constante, fundamentele programării client-server, rechizite generale


Fig. 2.23. Salariul angajaților

Cunoștințe, prelegere, constante, fundamentele programării client-server, rechizite generale


Fig. 2,24. Primirea documentelor de materiale

În această prelegere am învățat cum să creăm constante și să lucrăm cu ele programabil. Doar aici am început să discutăm problemele de programare client-server, în special, am folosit directivele de compilare La nord, PeClient. Ne-am familiarizat cu utilizarea metodelor de export a modulelor comune, cu modulul de aplicație gestionată, cu modulul de formular, am examinat utilizarea unor obiecte comune.







Trimiteți-le prietenilor: