Cesiuni 3

// sortați rezultatul interogării și creați seria și valorile atâta timp cât este selectat rezultatul interogării. Următorul () Cycle CurrentSeriesDiagram = Diagramă

Setați seriaColectând rezultatul interogării. Clientul); Diagram.Install Value (PointDigrams, CurrentSeriesDiagrams,







// permite autoconfigurarea diagramei diagramei AutoTransport = True;

Înlocuiți cu o singură linie:

Faptul este că metoda Unload () implicit descarcă rezultatul interogării într-o tabelă de valori, pe care am setat-o ​​ca sursă de date pentru diagramă. Și structura tabelului de valori care rezultă corespunde doar dispunerii seriei în liniile diagramei, acceptate în mod implicit.

Rulați 1C: Enterprise în modul de depanare și testați raportul. Vă rugăm să rețineți că unele tipuri de diagrame uite „urât“ (grafic) sau nu sunt afișate deloc (izometric continuu, banda izometrice). Acest lucru se datorează faptului că atunci când se utilizează sursa de date nu este posibil să se utilizeze proprietatea graficului "AutoTranslation" și trebuie să procesați transpunerea proprietății diagramei seriei în rânduri).

Astfel, cu exemplul acestui raport, am demonstrat cum să creăm interogări folosind designerul de interogări și cum să folosim diagrama pentru a vizualiza rezultatul interogării.

Folosind exemplul de creare a unui raport universal, ne vom familiariza cu limbajul încorporat al Builderului de rapoarte și vom învăța cum să lucrăm cu tabela rezumativă.

Generatorul de rapoarte este un obiect al limbajului încorporat care vă permite să efectuați diferite setări de interogări în timpul execuției programului. Astfel de setări pot fi efectuate atât prin intermediul limbajului încorporat (ca rezultat al unui algoritm al programului), cât și prin intermediul interactiv, direct de către utilizator.

Datele inițiale ale constructorului de rapoarte sunt textul interogării. Pe baza acestora, constructorul de rapoarte determină parametrii care vor fi disponibili pentru personalizare și modul în care compoziția și ordinea datelor sumare pot fi ajustate. Apoi, există un program sau o formare interactivă a acestor setări și ieșirea rezultatelor într-un document tabelar, o diagramă, o tabelă pivot sau o diagramă pivot.

Cesiuni 3

Generați setările bazate pe textul interogării Generatorul de rapoarte poate avea două moduri: automat și pe baza instrucțiunilor din textul interogării.

În mod automat, setările sunt generate prin apelarea metodei Fill Settings (), după cum urmează:

• câmpurile care pot fi selectate ca câmpuri de selecție, ordine sau raportare (proprietatea "câmpuri disponibile") devin toate câmpurile din lista de selecție și toate câmpurile lor subordonate,

în lista câmpurilor selectate pentru ieșirea raportului (proprietatea "Câmpuri selectate"), toate câmpurile din lista de selecție sunt adăugate,

câmpurile disponibile pentru selectare ca dimensiuni sunt toate câmpurile din oferta SUMAR și toate câmpurile subordonate ale acestora,

În lista de măsurători pe rânduri (proprietatea "Measurements"), toate câmpurile din propunerea SUMMARY sunt adăugate,

În selecțiile disponibile (proprietatea "Selectare"), se adaugă parametrii tabelelor virtuale.

Al doilea mod de a genera setări de rapoarte pentru constructorul de rapoarte este să le evidențiați în textul interogării. Pentru a face acest lucru, parantezele curbate "<>“. Parametrii constructorului de rapoarte pot fi evidențiate între paranteze, precum și unele construcții sintactice:

ALEGE. - descrie câmpurile pe care utilizatorul le poate selecta pentru ieșire,







UNDE. - descrie câmpurile pe care utilizatorul poate impune restricții,

UPORYADOCHITPO. - descrie câmpurile pentru desemnarea ordinii,

• REZULTATELE. - descrie câmpurile prin care vor fi afișate valorile finale.

După ce valorile parametrilor sunt specificate, rezultatul rezultatelor interogării poate fi forțat (folosind metodele Run () și Output () sau automat dacă rezultatele sunt afișate în tabelul sumar.

Crearea unui raport universal

Vom lua în considerare una dintre opțiunile de utilizare a constructorului de rapoarte, în care rezultatele raportului vor fi afișate în tabelul rezumativ.

Creați un nou obiect de configurare în raportul configurator "Universal". Acest raport va avea popi "Report Builder", cu tipul de Builder de Raportare.

În modulul de raportare, creați textul interogării pentru constructorul de rapoarte. Pentru aceasta, introduceți următoarele linii în modul:

Setați cursorul înainte de caracterul punct și virgulă și apelați constructorul de interogări (Text | Query Builder.).

Ca tabel, selectăm tabelul virtual al registrului de acumulare "Vânzări. Cifra de afaceri". Din acest tabel, selectăm toate câmpurile:

Cesiuni 3

În fila "Rezumat" vom indica primirea totalurilor totale și selectarea tuturor resurselor înregistrate:

Faceți clic pe "OK". Textul interogării generate apare în modulul de raportare:

După cum puteți vedea, aceasta este o interogare foarte simplă în registrul de acumulare "Vânzări", în care sunt localizate structurile de control pentru constructorul de rapoarte.

Proiectul SELECT permite utilizatorului să selecteze câmpurile de interogare originale și toate câmpurile "prin punct" din aceste câmpuri ca câmpuri de interogare.

Proiectul SOFTWARE ORDER permite utilizatorului să aranjeze rândurile rezultatului interogării.

Acum, pentru a aduce compoziția câmpurilor în starea „originală“, adăugați câmpurile selectate de curățare raport echipa constructor, și apoi handler constructor raport „KnopkaSformirovatNazhatie“ execuție comanda INSERT:

| | Nomenclator Nomenclatorul AS,

| | Sales.Customer AS Client,

| | Sales.Master AS Master,

| | Sales.Quality CUM Cantitate,

| | În calitate de venit,

| | Valoarea vânzărilor

I Registrul de acumulare

Dacă constructorul de rapoarte nu specifică obiectul la care doriți să imprimați rezultatul, rezultatul va fi afișat într-un document nou de foaie de calcul. Constructorul de rapoarte are capacitatea de a proiecta aspectul rezultatului utilizând opțiunile standard de aspect. Pentru a face acest lucru, la începutul procedurii obținem un aspect standard al aspectului, folosind valoarea care va fi selectată de utilizator în câmpul de selecție, iar apoi pe baza acestui aspect vom proiecta aspectul creat de constructorul de rapoarte implicit.

Trebuie spus că raportul Builder oferă o oportunitate de a forma pe deplin modelul viitorului raport ca cere tot de ea (proprietate „aspect“), precum și prin descrierea structura individuale regiunilor (proprietăți „MaketDetalnyhZapisey“, „MaketZagolovka“ etc.) .

Acum, pentru a completa raportul nostru universal, trebuie să completați lista de selecție a câmpului de selecție "Câmp de selecție" și să setați valoarea inițială a câmpului:

Builderul raportului. PostReport Builder (); Sfârșitul procedurii

I Vânzări.Nomenclatură AS Nomenclatură,

Vânzări Client AS Ca client,

| | Sales.Master AS Master,

| | Sales.Quality CUM Cantitate,

| | În calitate de venit,

| | Valoarea vânzărilor

I Registrul de acumulare

Listă cu Selectați Adăugare (Clearance-ul standard, Orange, "Orange"); Opțiune Selectați Adăugați (Asigurare standard, Asfalt, Asfalt); Listă cu Selectare Adăugare (Clear Clearance, Birch, "Turquoise"); Lista de modele selectate (design standard, textile, textile);

Rulați 1C: Enterprise în modul de depanare și deschideți raportul "Universal2".

Alegeți câmpurile: "Master", "Nomenclature Nomenclature.Vid", "Nomenclatură" și "Venituri". Setați următoarea ordine de sortare:

"Maestru" în ordine crescătoare,

"Nomenclature Nomenclature.Nidclature" în ordine descrescătoare,

"Nomenclatura" în ordine crescătoare.

Alegeți decorarea "Orange" și faceți clic pe "Form". Rezultatul va arăta astfel:

Cesiuni 3

Acum schimbăm condițiile pentru formarea raportului. Selectăm câmpurile "Client", "Nomenclatură" și "Venituri", ordinea de sortare va ridica valoarea câmpului "Client", iar opțiunea de proiectare - "Asfalt":

Cesiuni 3

Astfel, cu exemplul acestui raport, ați aflat despre abilitatea de a specifica condițiile pentru constructorul de rapoarte și una dintre modalitățile de a genera un aspect de raport bazat pe o selecție interactivă de utilizatori.







Articole similare

Trimiteți-le prietenilor: