Contacte

Raportul 1c Diagrama layout-ului. Crearea unui raport simplu pe CCD. Verificați raportul în modul utilizator

Atunci când creați rapoarte utilizând sistemul de layout de date (CCD), este convenabil să se afișeze parametrii de raport (cel puțin cel mai frecvent utilizat), astfel încât să nu forțezi utilizatorul să sapă în fereastra de setări CC standard.

Luați în considerare modul în care se poate face forme ordinare 1c. Vom face imediat o rezervare că în acest articol este tocmai derivarea parametrilor la forma, adică. Parametrii înșiși în LCD trebuie deja creați.

Există două modalități de a emite parametrii CCD pentru o formă normală:

  • tabelul setărilor tabelului de ieșire
  • ieșirea parametrilor individuali sub formă de câmpuri de introducere.

Ieșirea tabelului de setări a parametrilor la formular este similară cu tabelul de setare a parametrilor generați de TCD. Pentru ieșirea sa, trebuie să creați un element Tabelul de susa căror proprietate Datepunct Planificatori. Instrumente. Instalații. Paramet

În același timp, utilizatorul va arăta toți parametrii SCD, care nu au nici o restricție a disponibilității.

Cu toate acestea, în unele cazuri, această metodă nu poate părea atât de frumoasă și nu este foarte ușor de utilizat. Luați în considerare modul de afișare a parametrilor SCD separat sub formă de câmpuri de introducere convenționale.

  1. Creați detalii despre raportul corespunzător parametrilor. În exemplul nostru, acestea vor fi necesare Punct de date, conducere de date, organizație. Vom seta tipurile lor de date corespunzătoare.
  2. Creați un câmp de intrare pe formular pentru fiecare dintre parametri și conectați-le prin proprietate. Date cu detalii despre raport. Pentru fiecare câmp de intrare, ar fi frumos să creați o inscripție cu numele parametrului, astfel încât utilizatorul să înțeleagă ce parametru pe care îl editează.
  3. Pentru fiecare câmp de intrare trebuie să creați o procedură pentru Handler de evenimente Când se schimbăCare va seta valoarea aleasă de utilizator în parametrii CCD. În exemplul, am creat o procedură și i-am atribuit evenimentele de schimbare a tuturor celor trei câmpuri de introducere. Asta este, atunci când schimbați un parametru, reinstalați toate cele trei. Din punctul de vedere al vitezei, acest lucru nu este cel mai probabil eficient, ci, pentru că Nu există mulți parametri, diferența nu este vizibilă. Pentru cantitati mari Parametrii trebuie să afișeze instalarea fiecăruia într-o procedură separată. Deci, codul de procedură pentru Handler Când se schimbă Va arăta așa:

    Procedura de paramesteri (element)

    Parametanach \u003d setările folderului. Setări. Pictat. Elemente. Găsiți ("Starterriod"); // Căutarea se efectuează de către parametrul CCD
    Parametanach. Utilizați \u003d adevăr; // parametrul va fi utilizat în selecție
    Parametanach. Valoare \u003d date // parametrul i se atribuie valoarea rechiziției de raport

    PARAMETTACON \u003d Echipamente de dosare. Setări. Pictat. Elemente. Găsiți ("acoperirea");
    Parametracona. Utilizați \u003d adevăr;
    Parametracona. Valoarea \u003d punte (baza de date);

    Parametrorg \u003d setările folderului. Setări. Pictat. Elemente. Găsiți ("organizație");
    Paramerge. Utilizați \u003d adevăr;
    Paramerge. Valoare \u003d organizație;

    Extradreses.

CCD 1C este decriptat ca un sistem de aspect de date. CCD 1C este un nou mod de a scrie rapoarte în 1c, ceea ce permite utilizatorului să personalizeze pe deplin raportul în mod independent.

Minus CCD 1c este că setările sale sunt destul de complexe și nu toți utilizatorii le absorb rapid.

Scrierea rapoartelor CC necesită capacitatea de a lucra cu cereri în 1c, pe care le-am discutat.

Care este tehnologia de a crea un raport al CCC 1C:

  • Scrieți o cerere pentru 1c în CCD 1C, care oferă date
  • Specificați rolurile câmpului CCD 1c (câmpuri calculate, resurse)
  • Introduceți setările implicite CCD.

Utilizatorul rămâne abilitatea de a schimba multe setări la Will.

Care este tehnologia creării unui raport privind tehnologiile anterioare:

  • Scrieți o cerere în Programul 1C
  • Dezvoltați formularul de setări (unic pentru raport), care va schimba numai setările selectate de programul N
  • Scrieți codul (program) Executie cererea și construcția formular tipărit Raport.

După cum puteți vedea, CCC 1C are un avantaj semnificativ atât pentru utilizator, cât și pentru programator:

  • Programator - elimină programul de scriere pentru a executa un raport și setări
  • Utilizatorul - câștigă acces semnificativ la setările de raport.

În toate configurațiile noi 1c, toate rapoartele vor fi utilizate numai la CCC 1C.

Să vedem cum să creăm un raport privind CCC 1C în sine de la zero.

Creați un raport al CCD 1C

În configurator, faceți clic pe butonul de fișier nou (fișier / meniu nou).

Selectați tipul de fișier Nou raport.

Se va crea un nou raport. Introducem numele - fără spații pentru configurație, sinonim pentru utilizator.

Creați cea principală sCD SCD. 1c.

Creați o cerere de raportare a SCD 1C

Sursele de date pentru CCC 1C pot fi setate. Pentru a utiliza, de exemplu, două solicitări separate - Adăugați mai întâi "Setare de date - combinație" și apoi mai multe cereri.

În exemplul nostru, vom folosi o cerere simplă.

Schițați o cerere de primire a datelor.

Lucrul cu un designer de solicitări nu este diferit de cel obișnuit, am discutat-o.

Ca urmare a formării unei cereri, CCD 1C va crea o listă de câmpuri disponibile pentru a fi utilizate și completați-o în mod implicit.

Dacă numele este incomod, acesta poate fi schimbat aici.

Rețineți că am folosit în parametrul și datele de interogare. În CCD 1c există o setare implicită cu numele și perioada și îl puteți utiliza.

Mai mult decât atât, nu este nevoie să o specificați în interogare - acesta va fi utilizat automat. Cu toate acestea, există subtilitate - se aplică tuturor tabelelor, inclusiv conexiunilor la stânga etc., care pot da naștere unor erori.

De exemplu, primiți reziduuri la începutul lunii, iar conexiunea stângă primește date pentru ziua de azi. Când este utilizat, perioada va fi aplicată tuturor tabelelor la fel și cererea va funcționa incorect.

Setări CCC 1C.

În fila Resurse, specificați aceste câmpuri care vor fi însumate pentru rezultate (adică cifre). În câmpurile puteți specifica funcția de sumare. În mod implicit, aceasta este suma (adică, rezumați numerele din toate rândurile și obțineți totalul) și puteți utiliza media, numărul, maximul etc.

În fila Parametri, interzicerea inutilă pentru noi și activați necesitatea. Aici puteți cere numele uman al parametrului.

Setarea principală se face pe fila Setări:


Deschideți-l în modul întreprinderii. Rețineți că nu ne-am ocupat de nici o programare, de desen și alte lucruri. Pentru a seta parametrul, faceți clic pe butonul Setări.

Utilizatorul vede aproape aceeași formă de setări ca programator.

Voila. Raportul funcționează.

Setări CCC 1C.

Toate setările de raportare CCD 1c sunt realizate prin apăsarea butonului Setări. Cel puțin în șablonul implicit. Este posibil să se creeze formularul raportului CCC în sine 1C și apoi se pot face setările altor forme trase de programator pe cont propriu.

Puneți depozitul din coloana din șir.

Înotând o nomenclatură în depozit.

Faceți clic pe OK și formați un raport. Hurray - tocmai am schimbat activitatea raportului în modul de programare fără programare.

Faceți clic dreapta pe șiruri de caractere (și puteți fi pe oricare dintre câmpuri) și selectați un nou grup.

Vom dezvălui câmpul depozit și vom selecta unul din câmpurile sale, cum ar fi punctul de vedere al depozitului.

Gândire, ne-am amintit că aș dori să am mai multe câmpuri dintr-o singură coloană. Faceți clic pe câmpul nou creat de două ori butonul stâng al mouse-ului. Aici puteți adăuga câmpuri.

Dacă adăugați o grupare nouă, dar câmpul nu va selecta, înseamnă "toate câmpurile" (afișate ca "înregistrări detaliate"). Se pare așa.

Prindeți butonul stâng al mouse-ului din grupul nostru (depozit / nomenclatură) și trageți-l într-o nouă grupare (vedere a depozitului).

Rezultatul setărilor noastre.

În plus față de setări, a căror acțiune este ușor de ghicit de numele lor (selecție, sortare etc.) este fila "Alte setări". Vă permite să permiteți sau să dezactivați astfel de lucruri ca afișaj de rezultate, locația grupurilor din coloane etc.

Rețineți că setările pot fi specificate pentru întregul raport (este selectat raportul) sau pentru un anumit șir de câmp (selectați un șir, cum ar fi nomenclatorul și selectați Setări: non-non-non-non-non-non-a.

În exemplul nostru, raportul arată eliberarea de produse și servicii în contextul unităților, grupurilor de nomenclatură și defalcate pe lună.

Aici pagina principală. Raport:

Această pagină este apelată de la configuratorul din meniul Fișier - Nou - Raport extern.

Mai întâi adăugați un set de date (set de tip1). În fereastra "Solicitare", puteți apela pe cont propriu, creați un designer de interogare sau încărcați din fișier. Cea mai convenabilă utilizare a constructorului de interogare. Cum funcționează designerul, citiți.

Tot ce aveți nevoie este completat automat, dar unele lucruri ar trebui corectate.

De exemplu, antetele coloanei (caseta de selectare "Număr" din figura de mai sus vă permite să formați orice text al antetului pentru acest câmp), puteți seta formatul de ieșire (consultați numărul în cantitatea de rând). Formatul este editat pentru orice tip de date - rânduri, date, numere.

În fila Resurse, selectați-vă resursele și configurați ieșirea pentru ele:

Fila Parametri conține tot ceea ce conținutul raportului se schimbă (de exemplu, perioada pentru care vor fi selectate datele). Umplut automat pe baza parametrilor de interogare (consultați prima pagină). Checkmark-urile pot ajusta vizibilitatea, disponibilitatea acestor parametri, setează valoarea inițială etc.:

Obțineți 267 Tutoriale video pentru 1C gratuit:

Și în cele din urmă, setările. Aici este desenată aspect Raport - coloane, linii, poziția lor față de celălalt, gruparea etc. Butonul "Designer de setări deschise" va ajuta la construirea de linii și coloane în ordinea dorită. Butonul "Setări personalizate Element" va afișa parametrii din antetul raportului:

Acordați atenție perioadei perioadei. Hastidid. Naturalitate. Cum să retrageți numele lunii în antetul coloanei? Aici este afișat.

Apropo, aceasta este această setare care vă permite să transmiteți datele deodată pe mai multe perioade în coloanele de raport adiacente:

Un alt marcaj important - câmpuri selectate. Dacă este gol, raportul nu este format. De obicei, umplut cu Automatt pe butonul "Designer de setări deschise":

De fapt, asta e tot ce ai nevoie de la minim necesar. Ca rezultat, vom avea un raport al următoarei formular:

  • 1C-BITRIX.
  • Una dintre cele mai importante domenii ale software-ului de afaceri raportează. De la cât de ușor este să se stabilească nevoile de schimbare a afacerilor (și legislația) un raport existent sau de a face unul nou depinde de (și nu într-un sens figurativ!) Soarta afacerii, indiferent dacă este vorba de un raport pentru inspecția fiscală sau o diagramă de cerere pentru bunuri din sezon și alți factori. Un sistem de raportare puternic și flexibil care vă permite să eliminați cu ușurință datele necesare din sistem, să le trimiteți la un formular accesibil care permite utilizatorului final să reconfigureze raportul standard pentru a vedea datele din noua lumină - acesta este idealul la care fiecare sistem de afaceri ar trebui să se străduiască să vadă.

    În platforma 1C: Enterprise, mecanismul numit "Sistemul de layout de date" (abreviat CCD) este responsabil pentru rapoartele de construcție. În acest articol vom încerca să dea scurta descriere Idei și arhitecturi ale mecanismului CD și capabilităților sale.


    SCD este un mecanism bazat pe o descriere a raportului declarativ. CCD este conceput pentru a construi rapoarte și pentru a ieși informații având o structură complexă. Apropo, pe lângă dezvoltarea rapoartelor, mecanismul SCD este de asemenea utilizat în "1c: întreprindere" într-o listă dinamică, un mijloc de afișare a unei liste de informații cu funcționalitate bogată (arătând liste plate și ierarhice, design condiționat de șiruri de caractere, gruparea etc.).

    Un pic de istorie

    În prima versiune a platformei 1C: Enterprise 8, versiunea 8.0, rapoartele au fost făcute astfel:
    1. Una sau mai multe solicitări de limbă de interogare 1c (limbaj asemănător SQL, mai multe despre el mai jos).
    2. A scris codul care a transferat rezultatele solicitărilor finalizate document tabular. sau într-o diagramă. Codul ar putea face, de asemenea, o slujbă că este imposibilă în interogare - de exemplu, a calculat valorile folosind limba 1c încorporată.
    Abordarea este simplă, dar nu cea mai convenabilă - setări vizuale Minim, toată lumea trebuie să programeze "Inland". Și unul dintre trupele de la acel moment este o platformă complet nouă "1c: întreprindere 8" este minimizarea în soluția aplicată a codului de cod pe care trebuie să-l scrieți manual, în special datorită designului vizual. Ar fi logic să mergem în același mod în mecanismul de raportare a rapoartelor. Ceea ce sa făcut prin dezvoltarea unui nou mecanism - sistem de aspect de date.

    Una dintre ideile CCD-ului ușor a fost flexibilitatea și configurabilitatea rapoartelor și accesibilă atât dezvoltatorului, cât și utilizatorului final. În mod ideal, aș dori să acces la utilizatorul final la același set de instrumente pentru proiectarea raportului ca dezvoltator. Ar fi logic să se facă un singur set de instrumente disponibile tuturor. Ei bine, deoarece instrumentele sugerează participarea utilizatorului final - înseamnă că este necesar să se utilizeze programarea pentru a fi eliminată la un nivel minim (este cel mai bine să eliminați deloc) și să utilizați setările vizuale la maxim.

    Formularea problemei

    Sarcina în fața echipei de dezvoltare a fost de așa natură - să facă un sistem de raportare bazat pe algoritmică (adică prin codul de scriere) și pe o abordare declarativă a creării rapoartelor. Și credem că sarcina a fost rezolvată cu succes. În experiența noastră, aproximativ 80% din raportarea necesară poate fi implementată utilizând un ACC fără o singură linie de cod (cu excepția formulelor de scriere pentru câmpurile calculate), în cea mai mare parte a setărilor vizuale.
    Dezvoltarea primei versiuni a SCD a durat aproximativ 5 persoane-ani.

    Două limbi

    Două limbi sunt implicate în crearea de rapoarte. Unul este limba de interogare utilizat pentru eșantionarea datelor. Al doilea este limba expresiilor de layout de date, concepută pentru a înregistra expresii utilizate în diferite părți ale sistemului, de exemplu, în setările de aspect de date, pentru a descrie expresiile câmpurilor de utilizatori.

    Limba de interogare

    Limba de interogare se bazează pe SQL și ușor de stăpânit snacking SQL.. Cerere de mostra:

    Ușor de văzut analogii standard pentru secțiunile SQL secțiuni - Selectați, de la, Grup de, comanda prin.

    În același timp, limba de interogare conține un număr semnificativ de extensii axate pe reflectarea specificului sarcinilor financiare și economice și pentru reducerea maximă a eforturilor de luare a deciziilor aplicate:

    • Apel la câmpuri prin acest punct. Dacă câmpurile oricărei tabele au un tip de referință (legăturile de magazin către obiectele unei alte tabel), dezvoltatorul se poate referi la acestea în textul cererii. "" Numărul de niveluri de cuibărit de astfel de link-uri nu limitează sistemul (de exemplu, client. Decizie. Organizare. Telefon).
    • Formarea multidimensională și multi-nivel a rezultatelor. Rezultatele și subitenele sunt formate ținând cont de grupare și ierarhie, bypass-ul la nivel poate fi realizat într-o ordine aleatorie cu depunerea, se asigură construcția corectă a măsurătorilor de timp.
    • Sprijiniți tabele virtuale. Tabelele virtuale furnizate de sistem vă permit să obțineți date practic gata făcute pentru cele mai multe sarcini aplicate fără a fi nevoie să compileze interogări complexe. Astfel, tabelul virtual poate furniza date privind resturile de bunuri în contextul perioadelor la un moment dat. În același timp, tabelele virtuale utilizează cât mai multe informații stocate, de exemplu, rezultatele calculate anterior etc.
    • Tabele temporare. Solicitare Limba vă permite să utilizați mese temporare în interogări. Cu ajutorul lor, puteți crește performanța solicitărilor, în unele cazuri reduceți numărul de încuietori și faceți textul interogării mai ușor pentru percepție.
    • Cereri de lot. Pentru mai mult lucrări convenabile Cu tabele temporare în limba de interogare, este acceptată lucrările cu solicitări de loturi - creând astfel o masă temporară și utilizarea acestuia este plasată într-o singură cerere. O solicitare de lot este o secvență de solicitări separate de un punct și virgulă (";"). Cererile din pachet sunt executate unul câte unul. Rezultatul executării solicitarea lotuluiÎn funcție de metoda utilizată, acesta va fi fie rezultatul returnat de ultima solicitare de pachete, fie o serie de rezultate ale tuturor solicitărilor de pachete din secvența în care sunt urmate cererile în pachet.
    • Obținerea reprezentărilor câmpurilor de referință. Fiecare tabel obiect (în care directorul sau documentul este stocat) are un câmp virtual - "Prezentare". Acest câmp conține o prezentare text a obiectului și facilitează activitatea Creatorului raportului. Deci, pentru document, acest câmp conține toate informațiile cheie - numele tipului de document, numărul și data (de exemplu, "Vânzarea 000000003 datată 06.07.2017 17:49:14"), eliminând dezvoltatorul de a scrie calculul calculat camp.
    • si etc.
    Mecanismul de interogare modifică automat interogarea, luând în considerare rolurile, la care utilizatorul deține, în numele căruia cererea este executată (adică, utilizatorul va vedea numai datele care au dreptul de a vedea) și opțiuni funcționale (adică , în conformitate cu funcția de decizie aplicată).

    Există, de asemenea, extensii speciale ale limbii de interogare pentru CCD. Extensia se efectuează utilizând instrucțiuni de sintaxă speciale închise în paranteze curbate și plasate direct în textul interogării. Folosind extensii, dezvoltatorul determină ce operațiuni pe care utilizatorul final le va putea menține, configurând raportul.

    De exemplu:

    • ALEGE. Această propunere descrie câmpurile pe care utilizatorul le poate alege să îl transmită. Dupa asta cuvinte cheie Prin virgulă, sunt listate pseudonimele câmpurilor din lista principală de eșantionare de interogare care vor fi disponibile pentru configurare. Exemplu: (selectați nomenclatură, depozit)
    • UNDE. Câmpurile sunt descrise la care utilizatorul poate aplica selecția. Această propunere utilizează câmpurile de tabel. Utilizarea aliasurilor câmpurilor listei de eșantionare este inacceptabilă. Fiecare parte a combinației poate conține propriul element în care. Exemple: (în cazul în care nomenclatura. *, Depozit), (unde documentul. Date\u003e \u003d și date, document. Date<= &ДатаКонца}
    • si etc.
    Un exemplu de utilizare a extensii:

    Limba de expresii de layout de date

    Limba expresiilor de layout de date este concepută pentru a înregistra expresii utilizate, în special, pentru a descrie expresiile câmpurilor de utilizatori. CCD vă permite să definiți câmpurile de utilizatori în raport utilizând fie expresii proprii, fie seturi de opțiuni cu condițiile de alegere (caz analogic în SQL). Câmpurile personalizate sunt un analog al câmpurilor calculate. Acestea pot fi setate atât în \u200b\u200bconfigurator, cât și în modul "1c: întreprindere", dar în expresiile câmpurilor de utilizatori nu puteți utiliza funcțiile modulelor comune. Prin urmare, câmpurile utilizatorilor sunt concepute mai degrabă pentru utilizator decât pentru dezvoltator.

    Exemplu:

    Procesul de creare a unui raport privind CCD

    La crearea unui raport, trebuie să creăm un aspect care să definească modul în care datele vor fi afișate în raport. Puteți crea un aspect bazat pe diagrama de layout de date. Circuitul de layout de date descrie esența datelor furnizate raportului (unde primește date și cum să le controleze cu aspect). Circuitul de layout de date este o bază bazată pe tot felul de rapoarte. Circuitul layout-ului de date poate conține:
    • textul interogării cu instrucțiunile sistemului de aspect de date;
    • o descriere a mai multor seturi de date;
    • descrierea detaliată a câmpurilor disponibile;
    • descrierea legăturilor dintre mai multe seturi de date;
    • descrierea parametrilor de primire a datelor;
    • descrierea layout-urilor de câmp și grupările;
    • si etc.

    De exemplu, puteți adăuga o interogare la aspectul layout-ului de date ca un set de date și contactați constructorul de solicitare, care vă permite să faceți o cerere de complexitate arbitrară într-o formă grafică:

    Rezultatul lansării de designer de interogare va fi textul interogării (în limba de solicitări "1c: întreprinderi"). Acest text poate fi reglat manual dacă este necesar:

    Setările de date din circuitul de layout de date pot fi mai multe, seturile de date pot fi asociate într-o manieră arbitrară layout, pot fi adăugate câmpuri calculate, parametrii de raport etc. sunt specificați. Este de remarcat o caracteristică interesantă a funcționării mecanismului de solicitări în 1c: o întreprindere. Interogările sunt în cele din urmă difuzate la dialectul SQL specific DBMS cu care funcționează direct aplicația. În general, încercăm să folosim capacitățile serverelor DBMS la maxim (suntem limitați la faptul că folosim numai acele posibilități care sunt simultan în toate susținute de platforma "1c: întreprindere" - MS SQL, Oracle, IBM DB2, Postgresql). Astfel, la nivelul interogării în câmpurile calculate, putem folosi numai acele funcții difuzate în SQL.

    Dar la nivelul diagramei layout, putem adăuga deja câmpuri personalizate și folosim funcții în ele în limba de dezvoltare 1C încorporată (inclusiv ceea ce am scris), care extinde capacitățile rapoartelor. Din punct de vedere tehnic, se pare că acest lucru - tot ceea ce poate fi transmis către SQL este difuzat în SQL, interogarea este efectuată la nivelul DBMS, rezultatele interogării sunt plasate în memoria serverului de aplicații 1C și CCC calculează pentru fiecare înregistrare a valorilor Din câmpurile calculate ale căror formule sunt scrise în 1c.


    Adăugarea de câmpuri personalizate

    Un număr arbitrar de tabele și diagrame poate fi adăugat la raport:


    Rapoartele de designer


    Raportul în timpul executării

    Folosind SCD, utilizatorul poate adăuga selecții complexe la raport (care va fi adăugat la cererea în locurile potrivite), design convențional (permițând format diferit - font, culoare etc. - câmpuri afișate în funcție de valorile lor) și de mult Mai mult.

    Puteți descrie pe scurt procesul de construire și formare a unui raport:

    • Dezvoltator în timp de proiectare folosind un designer (sau în runtime folosind codul) determină diagrama de layout de date:
      • Cerere / solicitare Text
      • Descrierea câmpurilor calculate
      • Link-uri între cereri (dacă există mai multe dintre ele)
      • Raportați parametrii
      • Setări implicite
      • Etc.
    • Setările descrise mai sus sunt salvate în aspect.
    • Utilizatorul deschide un raport
      • Poate face setări suplimentare (de exemplu, modifică valorile parametrilor)
      • Apăsați butonul "Formă"
    • Setările utilizatorilor se aplică unei diagrame de layout de date definită de dezvoltator.
    • Se formează un aspect intermediar de layout, care conține instrucțiuni de unde să primească date. În special, cererile specificate în aspect sunt ajustate. Astfel, câmpurile sunt îndepărtate din interogare care nu sunt utilizate în raport (acest lucru se face pentru a minimiza cantitatea de date obținute). Interogarea adaugă toate câmpurile implicate în formulele câmpurilor calculate.
    • Cazul include un procesor de layout de date. Procesorul de layout efectuează cereri, comunică seturile de date, calculează valorile câmpurilor și resurselor calculate, efectuează gruparea. Într-un cuvânt, face toate calculele care nu au fost efectuate la nivelul DBMS.
    • Procesorul de ieșire a datelor lansează o cerere de execuție și afișează datele obținute într-un document tabular, o diagramă și altele asemenea.


    Procesul de formare a raportului prin mecanismul CCD

    Încercăm să minimalizăm cantitatea de rapoarte de rapoarte transmise de la server la aplicația client. Când datele sunt afișate într-un document tabular, la deschiderea unui document tabular, transmitem numai acele cusături de pe server pe care utilizatorul le vede la începutul documentului. Deoarece utilizatorul este promovat de rândurile documentului către client, datele lipsă de pe server.

    Setari personalizate

    Toate instrumentele de instrumente CCD sunt disponibile atât dezvoltatorului, cât și pentru utilizatorul final. Dar practica a arătat că utilizatorul final sperie adesea abundența caracteristicilor instrumentului. În plus, în majoritatea cazurilor, nu este necesară o putere a setărilor la utilizatorul final - este suficient să aveți acces rapid la înființarea unui parametrii de raport (de exemplu, perioadă și contrapartidă). Începând cu o versiune specifică a platformei, dezvoltatorul de raport are posibilitatea de a observa care setările de raport sunt disponibile utilizatorului. Acest lucru se face cu caseta de selectare "Activare personalizată". De asemenea, setările de stare au apărut pavilionul "Modul de afișare", care ia una din cele trei valori:
    • Acces rapid. Setarea va fi eliminată direct în partea de sus a ferestrei de raport.
    • Normal. Setarea va fi disponibilă prin butonul "Setări".
    • Nu este disponibil. Setarea nu va fi disponibilă utilizatorului final.


    Modul de afișare a configurației în timpul de proiectare


    Setările de afișare în modul "Acces rapid" în timpul executării (sub butonul "Formă")

    Planuri de dezvoltare

    Una dintre direcțiile prioritare în dezvoltarea CCD pentru noi este de a simplifica setările utilizatorului. Experiența noastră arată că, pentru o parte din utilizatorii finali, lucrul cu setările utilizatorului este încă o muncă serioasă. Luăm în considerare și lucrăm în această direcție. În consecință, dezvoltatorii vor fi, de asemenea, mai ușor de lucrat din CCD, deoarece Noi, ca înainte, dorim să oferim un singur instrument de unelte de raportare și pentru dezvoltator și pentru utilizatorul final.

    Ziua bună, cititorii mei! Astăzi vom continua să luăm în considerare fundamentele sistemului de aspect. În această serie de articole, ați aflat ce a fost întâmpinat CCD cu componentele principale ale CCD. De asemenea, a examinat datele de intrare pentru a construi un raport și a aflat principalele etape ale raportului privind CCD. În plus, mulți au avut ocazia să-și testeze cunoștințele, trecând mici. Și acum puteți privi conținutul articolului și vedeți ce va fi considerat în ea.

    Setarea datelor - Cerere.

    1. Spre deosebire de interogarea obișnuită din interogarea pentru aspectul datelor, nu există rezultate de ofertă. În schimb, rezultatele se formează pe fila "Resurse". În această filă, câmpurile sunt selectate prin care trebuie obținute expresii finale. Și pe fila "Setări", este indicată în ce tăiere va fi obținută prin rezultate, adică grupările corespunzătoare sunt create aici, iar resursele sunt calculate. Puteți citi acest lucru mai detaliat în articol.
    2. Data viitoare se referă la setările selecțiilor. Există două posibilități.
      1. Prin setările opțiunii de raportare. Acest lucru se poate face în fila "Setări" - "selecție". Dacă folosim această opțiune, este cea mai flexibilă, deoarece puteți specifica diferite tipuri de comparații pe care chiar și utilizatorul le poate alege. În plus, atunci când se utilizează această opțiune, condițiile de filtrare sunt impuse la cererea însăși. Dacă raportul se bazează pe o solicitare lot utilizând tabele temporare, atunci selecția va afecta întregul tabel al cererii de lot în care se găsește câmpul de selecție.
      2. La nivel de solicitare. Dacă utilizați cererea, cu excepția operațiunii, egalitatea nu poate utiliza nimic.
        O excepție este cazul atunci când trebuie să efectuăm filtrarea datelor "grele" pentru o anumită valoare. Să presupunem valoarea înregistrării. În fila "Parametri", putem specifica o condiție. Dacă activați pavilionul "Accesibilitate", utilizatorul nu va putea anula această condiție.
    3. Sortarea, se aplică mai corect la nivelul setărilor opțiunii de raportare.
      1. Dacă specificați un câmp de sortare în interogare, utilizatorul din configurarea versiunii sale de raport va indica un alt câmp, apoi setarea noastră, efectuată la nivelul de solicitare, va avea o prioritate mai mică. În primul rând, se va efectua sortarea de către utilizator în setarea opțiunii de raportare. Prin urmare, dacă trebuie să setați sortarea "implicită", utilizați setările opțiunii de raportare din configurator.
      2. Și dacă aveți nevoie să configurați sortarea "HARD" în raport, astfel încât utilizatorul să nu o schimbe? Apoi stabilim sortarea la nivelul interogării și fila "Seturi de date", veți configura limita de câmp. Selectăm setul de date dorit și în coloana de restricție a câmpului - "Comandă" Puneți o bifă.

    Parametrii meselor virtuale.

    • Construirea de tabele virtuale ale registrelor contabile, registrele de acumulare, registrele de informații depind de data specificată. Acest lucru poate fi atât o dată, cât și interval, cum ar fi pentru tabelul de reziduuri și revoluții. CCD este creat astfel încât, dacă raportul se bazează pe o masă virtuală, atunci trebuie să oferiți utilizatorului să aleagă, pentru ce interval sau ce dată este raportul. CCD adaugă automat parametrii necesari ai perioadei în circuitul de aspect.
    • Dacă se selectează o masă virtuală de reziduuri sau o tabel virtuală de registre de informații în interogare, atunci parametrul cu numele "Perioada" este adăugat automat.
    • Dacă se selectează o masă virtuală de reziduuri și revoluții sau o tabel virtual de afaceri în interogare, atunci parametrii "perioadei de pornire" și "Enderion" sunt adăugate automat.
    • Ce trebuie să faceți dacă aveți nevoie să obțineți reziduuri la sfârșitul perioadei? Există două moduri:
      1. Introducem fila "Parametri" și în parametrul "Perioadă" din coloana "Expression" scriem următoarele:
        & Ending extrudare. Include, de asemenea, pavilionul "Limita de accesibilitate".
      2. Scapați pe deplin de parametrul "Perioadă" și înlocuiți-l cu parametrul "End.1Ride". Configurăm parametrul opțional al tabelului virtual:
        • Mergem la fila "Seturi de date" Click pe butonul "Solicitare Designer ...".
        • În fila "Date Layout", în colțul din stânga sus, apăsați butonul pentru a apela dialogul "Setări de tabel virtual" (acesta este un buton pătrat gri cu imaginea treptei de pe fundalul unei mese mici).
        • În câmpul "Perioadă", scrieți o casetă de dialog: și terminați sfârșitul.
        • Acum, în textul interogării setului de date în parametrii tabelului virtual, acest parametru apare înconjurat de paranteze ale figurii:
    Inregistreaza-te. Rezidenți. Reziduuri (((și endrode)),) ca reziduuri

    Figura parantezele indică extinderea cererilor de aspect de date. Acest lucru indică, de asemenea, că acest parametru este opțional. Aceasta înseamnă că, dacă nu este definită în schema de aspect al datelor, reziduurile vor fi obținute la data curentă.

    Extinderea limbii de interogare.

    Acestea sunt instrucțiuni speciale care sunt închise în paranteze curbate în textul interogării. Aceste instrucțiuni includ câmpuri și parametri care pot fi operați atunci când configurați o opțiune de raport. Datele din parantezele curbate vor fi prezente în schema de aspect, chiar dacă caseta de selectare automată este dezactivată.

    Când setul de date este creat, completarea implicită a câmpurilor de circuite de layout disponibile pe baza interogării create (caseta de selectare automată este setată la fila "Seturi de date".

    Cum funcționează automatizarea câmpurilor de schemă de aspect de date disponibile?

      1. Ele devin câmpuri disponibile din lista de eșantionare de interogare și din câmpurile copilului lor.
      2. Dacă alegeți din registrul de acumulare, atunci și câmpul de registru care nu este inclus în solicitarea de interogare devine disponibil în câmpurile de aspect de date. Dar aceste câmpuri sunt disponibile numai pentru selecție (în expresii convenționale)
        Și nu pot fi folosite ca câmpuri de ieșire.
      3. Parametrii tabelelor virtuale "Perioada", "Starterier" și "Ending" devin
        Disponibil pentru selecție.
      4. Dacă condiția "HARD" este specificată în textul interogării, atunci acest parametru va fi, de asemenea, adăugat la fila "Parametri".

    Dacă caseta de selectare Auto-completă este eliminată, câmpurile circuite de layout de date sunt curățate, dar parametrii închise în paranteze curbate din textul interogării.

    Cum se completează diagramele layout-ului?

    Eliminați caseta de selectare Auto-completă din fila Seturi de date.

    Faceți clic pe butonul "Solicitare Designer ...". Formăm următoarea interogare:

    Selectați reziduuri. Nomenclatura ca nomenclatură, reziduuri. Cantitate ca număr de registru. Rezidenți. Reziduuri (((și endrode)),) ca reziduuri

    În fila Tabelul, putem specifica parametrii tabelelor virtuale pentru toate tabelele.

    Acum, în fila "Date Layout", selectați fila "Câmpuri". Aici punem câmpurile de eșantion
    va fi prezentat în schema de aspect.

    Câmpul "și .." înseamnă că intrările copilului vor fi incluse în eșantion
    Câmpuri de tip complex, cum ar fi cărți de referință și documente etc. Dacă câmpul, cum ar fi un număr, apoi puneți steagul în câmp "și .." nu va fi posibil.

    Alegeți două câmpuri "Nomenclature" și "Cantitate". Pentru câmpul "Nomenclature", instalăm steagul "și ..",
    Pentru a alege filiale. Obțineți următoarea interogare:

    Selectați reziduurile. Nomenclatura ca nomenclatură, reziduuri. Cantitate ca o cantitate (selectați nomenclatorul. *, Numărul) de registru. Rezidenți. Reziduuri (((și endrode)),) ca reziduuri

    Într-o interogare nouă, în paranteze curbate, a apărut o altă secțiune - acesta este textul extensiei, care indică câmpurile care vor fi disponibile în aspect. Câmpul "Nomenclature *" indică faptul că câmpul "nomenclatură" și filialele sale, cum ar fi "codul", "numele" și altele asemenea vor fi disponibile. Deci, am umplut singur câmpurile de aspect.

    Dar acum nu putem folosi câmpurile în condiții de aspect. Dacă mergeți la fila "Setări" și selectați fila "Selecție", nu puteți seta condițiile în niciun câmp pe care l-am ales în paragraful anterior. De ce?

    Suprapunerea condițiilor de pe parametrii tabelului virtual trebuie, de asemenea, să fie specificată în fila "Layout-ul datelor" din constructorul de interogare. În colțul din stânga sus, apăsați butonul pentru a apela dialogul "Tabelul Virtual"
    (Acesta este un buton pătrat gri, cu imaginea treptei de pe fundalul unei mese mici). În câmpul "Condiția" casetei de dialog, scrieți: Nomenclatura. Acum, în textul interogării setului de date din parametrii tabelului virtual, acest parametru "nomenclatură" apare înconjurat de paranteze ale figurii:

    Inregistreaza-te. Rezidenți. Reziduuri (((și sfârșitul)), ((nomenclatură))) ca reziduuri

    În limba obișnuită de interogare, specificația parametrului arată astfel: Nomenclature \u003d & Nomenclatură. Dar în extinderea limbii de interogare, acest lucru este scris diferit. Numai numele câmpului este indicat. Aici nu specificăm funcționarea egalității, inegalității sau în ierarhie, deoarece utilizatorul însuși va alege operația dorită în setările sale.

    În fila "Layout-ul datelor" din designerul de solicitări, vedem un marcaj, "condiții". Este necesar să se indice în limba de expansiune a cererilor de condiții de ofertă în care. Selectați câmpul "Cantitate". Acum, acest câmp este disponibil în condițiile din fila "Setări" - "selecție". Și în textul interogării au apărut noi linii închise în paranteze curbate.

    (Unde rămășițe. Cantitate)

    Dacă va fi specificată selecția prin numărul câmpului, această ofertă va fi introdusă în cererea finală. În cazul în care tipul de stare și valoarea comparației vor fi determinate prin setarea opțiunii de raportare.

    Deci, cred că astăzi materialul este suficient. Dacă există momente de neînțeles, nu ezitați să întrebați, pentru că este posibil să comentați. În curând va fi pregătit să asigure acest material, să vă înscrieți pentru actualizări pe site-ul nostru, pentru a nu pierde!

    Și în această serie de lecții, vom analiza funcțiile limbii expresiilor SCD, să vorbim despre caracteristicile sistemului de layout, precum și vom analiza setările de bază ale câmpurilor de aspect. Succese, în înțelegerea acestui material greu!

    La sfârșitul articolului, vreau să vă sfătuim liber de Sotnikova Anatoly. Acesta este un curs al unui programator experimentat. Vă va arăta pe o bază separată, cum să construiți rapoarte în CCD. Trebuie doar să ascultați cu atenție și să memorați! Veți primi răspunsuri la astfel de întrebări:
    • Cum se creează un raport simplu sub forma unei liste?
    • De ce aveți nevoie de un câmp, o cale și de poziția pe fila "Field"?
    • Care sunt limitările pentru câmpurile de aspect?
    • Cum de a configura rolurile?
    • Care sunt rolurile pentru câmpurile de aspect?
    • În cazul în care găsiți datele layout-ului în interogare?
    • Cum se configurează parametrii din CCD?
    • Mai interesant ...
    Probabil, nu merită să încercați să luptați cu internetul în căutarea informațiilor necesare? Mai ales toate sunt gata de utilizare. Începeți! Toate detaliile despre ceea ce este în tutoriale video gratuite


    Ți-a plăcut articolul? Împărtășește-l