Cunoștințe, prelegere, sistem de compoziție a datelor

6.3. Dezvoltarea de software cu SKD

Înainte de a trece la construirea de software a raportului folosind ACS, discutăm pașii principali care trebuie luați pentru a crea un astfel de raport.

  1. Crearea și configurarea aspectului datelor. În acest stadiu, vom folosi Generatorul de compoziții de date pe care deja îl cunoașteți. Aici specificăm un set de surse de date, un set de câmpuri, vom configura compoziția și aspectul raportului.
  2. Obținerea datelor necesare pentru realizarea unui raport. Aici vom primi datele necesare și le vom proiecta corespunzător pentru construirea ulterioară a raportului.
  3. Pregătirea pentru realizarea schemei de compoziție a datelor. În acest moment, vom folosi un obiect DataComposerTypeCatalog. Acesta, pe baza setărilor de compoziție a datelor și a schemei de compoziție a datelor, pregătește circuitul pentru execuție, la ieșirea din această etapă, aspectul compoziției datelor este gata pregătit pentru a fi completat cu date.
  4. Executarea schemei de compunere a datelor. Aici folosim un obiect de tipul DataComputerData. Funcționează cu datele necesare pentru a construi raportul și cu aspectul creat anterior al datelor.
  5. Rezultatul rezultatului compoziției datelor. În acest stadiu, se creează un document tabelar care, după completarea acestuia cu date, va constitui un raport finalizat. De asemenea, aici folosim un obiect de tip ProcessorOfficeData din baza de date în TableDocument. Acesta utilizează datele procesorului de compoziție de date pentru a le transmite unui document de foaie de calcul creat anterior.
  6. Configurarea unui document de foaie de calcul. În acest stadiu, configuram parametrii specifici documentului de tabel și îl afișăm utilizatorului.

Toate etapele de lucru cu software-ul cu structura de date permit intervenția dezvoltatorului, care vă permite să construiți rapoarte de software de orice complexitate.

Rezolvăm următoarea problemă. Vom construi formularul tipărit al documentului "Încărcarea salariilor". care va conține următoarele cerințe ale documentului:

De asemenea, raportul va conține o parte din tabel, ale cărei date ar trebui să fie luate din partea tabelară a Accrualului și Întreținerea unui document deschis. Anume, acestea sunt următoarele date:

Toate aceste date sunt prezente în document.

Să începem cu crearea unui layout al unui document de tip Layout Composition Data. Pentru a face acest lucru, apelați meniul contextual al elementului Layout. subordonat documentului Salarizare. În fereastra apărută, constructorul unui aspect vom stabili tipul - aspectul datelor. introduceți numele layout-ului - MacketskD. Fig. 6,24.

Cunoștințe, prelegere, sistem de compoziție a datelor


Fig. 6,24. Crearea unui nou format pentru elaborarea unui formular tipărit

În ceea ce vă cunoașteți deja din exemplul anterior, în fereastra proiectantului SKD se adaugă o nouă sursă de date - Obiect. Când utilizați surse de obiecte de date, datele pentru construirea unui raport pot primi date de la diverse obiecte, de exemplu:

  • Rezultatele interogărilor;
  • Piese de masă;
  • Tabele de valori;
  • Domenii de celule într-un document de tabel;
  • Obiecte aplicate;
  • Seturi de inregistrari;

Noi, în exemplul nostru, procedăm după cum urmează. Datele pentru completarea informațiilor despre document (număr, dată, perioadă de înregistrare) vor fi obținute la cerere, datele din partea de masă a documentului vor fi utilizate fără pregătire preliminară.

Deci, după adăugarea unei noi baze de date obiect sursă, Redenumiți NachislenieZarplaty (acest lucru se poate face prin dublu-clic pe numele setului de date și introducând un nume nou peste numele implicit evidențiată), introduceți numele obiectului care conține date numele documentului - plata cheltuielilor de angajamente . Completați compoziția câmpurilor - dați-le nume care corespund numelor detaliilor documentului: Număr. Data. Perioada de înregistrare. Fig. 6,25.

Cunoștințe, prelegere, sistem de compoziție a datelor


click pentru a mari imaginea
Fig. 6,25. Adăugarea unui set de date pentru publicarea în detaliile raportului din document

În același mod, adăugăm setul de date - obiectul Încărcare și întreținere. În câmpul Nume obiect. Datele care conțin datele vor fi scrise. noi creăm câmpurile NumberString. Angajat. Tip de calcul. Program. Datele inițiale. DataNachala. DateDiscounts (aceste nume corespund numelor câmpurilor din partea tabelului), Fig. 6.26.

Cunoștințe, prelegere, sistem de compoziție a datelor


click pentru a mari imaginea
Fig. 6.26. Adăugarea unui set de date pentru afișarea în raport a unui tabel al documentului

Hai să mergem la fila Setărilor de designer. Adăugați o nouă grupare în structura raportului, continuați cu configurația acesteia și adăugați câmpul Număr în fila Câmpuri grupare. Data și perioada de înregistrare. Accesați fila Alte setări. setați parametrul Tip de aspect la Vertical (pentru ca aceste date să fie afișate ca o listă verticală), Fig. 6.27.

Cunoștințe, prelegere, sistem de compoziție a datelor


click pentru a mari imaginea
Fig. 6.27. Configurarea unei structuri de raport pentru publicarea detaliilor documentelor

Adăugați o nouă grupare fără să specificați câmpul de grupare. accesați modul de configurare, deschideți fila Câmpuri selectate. și selectați restul câmpurilor de raportare (Număr rând, Angajat, Tip cont, Program, Date sursă, Data de începere, Data de încheiere), Fig. 6.28.

Cunoștințe, prelegere, sistem de compoziție a datelor


click pentru a mari imaginea
Fig. 6.28. Personalizați structura raportului pentru partea de tabelă

Acum mergeți la setările raportului, selectați fila Alte setări și introduceți textul "Date de intrare pentru acumulări" în parametrul Titlu.

Documentul nostru NachislenieZarplaty a avut nici o formă, așa că vom crea pentru el sub forma unui document (fila Formulare, edita obiect fereastra de proprietăți), adăugați la panoul de comandă formează butonul Print și să specifice handler evenimentele de presare, Fig. 6.29. Aici este localizat codul pentru formarea unui formular tipărit pe baza SKD.

Cunoștințe, prelegere, sistem de compoziție a datelor


click pentru a mari imaginea
Fig. 6.29. Creați un formular de document și un buton pentru a apela codul care creează formularul tipărit

Înainte de imprimare, documentul trebuie scris - deoarece vom obține valorile detaliilor sale folosind o interogare, dacă detaliile documentului s-au schimbat și butonul Imprimare este apăsat - aceste modificări nu vor fi reflectate pe formularul tipărit. În același timp, dacă datele din secțiunea de tabelă se modifică, aceste modificări se vor reflecta imediat în formularul tipărit, deoarece datele se iau direct din tabel.

În acest cod, trecem în mod constant etapele de generare a unui raport utilizând ACS, folosind obiectele sale. Datele de intrare sunt plasate în structura datelor externe. după care mecanismele ACS sunt activate.

6.4. constatări

În această prelegere, am examinat două abordări pentru generarea de rapoarte utilizând sistemul de legare a datelor. Prima abordare vă permite să proiectați un raport într-un mod vizual și, cel mai important, oferă utilizatorului posibilitatea de a personaliza raportul pentru cerințele acestuia în modul 1C: Enterprise. A doua abordare, împreună cu etapa de design vizual în Configurator. utilizează un apel software la mecanismele CDM pentru a crea o formă de document imprimat. Aceasta permite dezvoltatorului să controleze complet etapele generării de rapoarte, dacă este necesar, făcând ajustări acestui proces. Următoarea noastră prelegere va fi dedicată construirii de sisteme informatice distribuite.

Articole similare