v8: Funcție pentru afișarea unui raport cu grupări utilizând constructorul de rapoarte
O funcție care vă permite să imprimați rapid și ușor raportul din grupurile (a la tabelul rezumativ), cu ordinea arbitrară a componenței grupurilor și totaluri. Este suficient doar să specificați parametrii, funcția va face totul în sine.
Cuvinte cheie: constructor, raport
Generatorul de rapoarte este un instrument puternic pentru scrierea rapidă a rapoartelor.
Cu toate acestea, uneori, pe care doriți să utilizați aspecte lor, și a vrut doar să aibă un „pește“, care ar putea fi utilizate rapid pentru raportul scris, mai ales în cazul în care datele sunt preluate dintr-un tabel de valori.
Acesta este un astfel de "pește".
Propun funcția de a crea un grup. care se referă la rezultatul unui tabel de valori utilizând constructorul de rapoarte cu grupările specificate, totalurile și parametrii de grupare.
Rezultatele pot fi utilizate oricare - suma, suma, media.
Sortarea nu este încă acceptată, motiv pentru care lista de parametri este trecută ca o structură, astfel încât să puteți adăuga parametrii proprii.
Gestionarea flexibilă a parametrilor este utilizată:
= Dacă nu este specificat niciun aspect, aspectul nu este înlocuit
= Dacă parametrii constructorului nu sunt specificați, atunci acestea nu sunt atribuite
= Poate fi folosit ca sursă, nu numai ca un tabel de valori, ci și ca rezultat al unei interogări
= Dacă nu este specificat niciun document de foaie de calcul, acesta nu este afișat
Un exemplu de apel al unei funcții:
Structura aspectului
Linii cu nivele se numesc Level0, Level1.
Coloanele cu niveluri sunt denumite nivel 0, nivel 1, ...
Informațiile detaliate despre linii se numesc Detalii.
Totalurile se numesc Total Totale, antetul tabelului este Tabul Tab, subsolul tabelului este Tabele de subsol.
Poate că imaginea nu este vizibilă, dar coloanele cu totalurile conțin parametri numiți la fel ca rezultatele din tabelul de valori, adică cum ar fi "Sumă", "Sold", "Cantitate".
Cod Comentarii
Să presupunem că avem un anumit tabel al valorilor TK.
Generatorul de rapoarte, legat de acest tabel de valori, este creat după cum urmează:
De exemplu, în spzGruppy lista de valori pe care le avem este o listă de coloane-grupuri pentru raportul, în spzItogi structura - lista vorbitorilor, rezultatul (coloane, rezultatele ar trebui să fie specificate în mod clar numărul de tip, în caz contrar nu va suma totală).
Este necesar să specificăm că coloanele grupului sunt măsurători ale constructorului - funcția Builderului de rapoarte este de a seta măsurătorile.
Trebuie să specificați că coloanele șirului sunt totalurile constructorului și să le atribuiți o anumită funcție a totalurilor (Cantitate, Sumă) - funcția Builderului de Rapoarte, Setare rezultate.
Apoi, populația setărilor constructorului:
Builder Setare format, dar ordinea măsurătorilor poate să nu corespundă ordinii, pe care o avem în strGruppy necesitatea de a îmbunătăți procedura pentru grupuri - funcția obPostroitelOtchetaSkorrektirovatPoryadokIzmereny.
Apoi executam constructorul și completați parametrii de ieșire pentru aspect:
Acum trebuie să adăugăm structura proprie constructorului. Dar, în structura constructorului și în numele grupului nostru, este posibil să nu coincidă, deci trebuie să corectați numele. În variabila Layout, aspectul nostru este stocat, îl vom procesa și îl vom substitui în structura constructorului:
Apoi vom completa parametrii de ieșire din structura:
Acum, puteți afișa rezultatele constructorului într-un document de tabel:
Biblioteca de funcții
Aici este codul sursă al bibliotecii funcționale: