Software-ul de completare a setărilor scd »sau« cum se face raportul pe scd cu user-friendly


Avem atmosfera noastră aici.

Grupa: Fondator
Mesaje: 0 Membri:
De la: Kiev
Thank You Spune: 3659 ori
Evaluare: 2797.9

Software-ul de completare a setărilor scd »sau« cum se face raportul pe scd cu user-friendly

Voi construi un exemplu de umplere a setărilor software pe baza raportului privind registrul de inversare a acumulării Vânzări cu măsurători: contrapartidă, nomenclatură și resurse: cantitate și sumă.







Creați un raport și configurați aspectul datelor.

Ei bine, atunci. Creați un raport nou. Deschideți aspectul datelor și adăugați un nou set de date de interogare. În fereastra de interogare, scriem următoarea interogare:

În fila "Resurse", specificăm câmpurile QSQL și SUMMARY ca resurse.

În fila "Parameters", adăugăm un nou parametru "Period" al tipului StandardPeriod. Pentru parametrul "StartPeriod" ca expresie, specificăm următoarea valoare: Period.Data Start, pentru parametrul "Sfârșit de perioadă" Period.DateAnd se termină. Astfel, ne vom salva de la a aduce data de încheiere la sfârșitul zilei și de a stabili fiecare parametru separat. Nu ajustăm structura raportului. Va fi formatat programat.

Acest lucru completează configurația schemei de aspect. Să trecem la configurarea interfeței.

Personalizați interfața cu utilizatorul.

În primul rând, vom crea rechizitele pentru raport. Vom avea nevoie de ele atunci când creați interfața și procesează în continuare setările specificate de utilizator. Adăugați perioada Perioadă - tip Perioadă standard, Cantitate - tip Boolean, Sumă tip Boolean. Aceste detalii vor fi responsabile pentru parametrul transferat Perioada și pentru ieșirea din resursele raportului Cantitatea Cifra de afaceri și Suma cifrei de afaceri, respectiv. De asemenea, avem nevoie de o parte de masă a grupării cu rechizitele String de tip câmp și tipul de tip String. Partea de masă va fi responsabilă pentru grupările selectate la formarea raportului.

Sunt create rechizite necesare, acum creăm formularul de raport.

Pe formular avem următoarele elemente:
  • câmp de intrare pentru a specifica perioada: DataNachala - Period.DataNachala date Dataokonchaniya - Period.DataOkonchaniya, Perioada - Perioada de date și butonul KnopkaVyboraPerioda (butonul pe care doriți să atribuiți un handler care se deschide precizează perioada de dialog.
  • Un panou cu trei pagini. Prima pagină se numește Selecție și vom plasa pe ea câmpul tabular cu setările de date. Cea de-a doua pagină se numește Înregistrare condiționată și vom plasa pe ea câmpul tabular cu setările de date Composer.Settings. Cea de-a treia pagină se numește Sortare și noi plasăm câmpul tabular cu setările de date compozitor.
  • Câmpul Tabel de grupare asociat cu partea tabelă a raportului Gruparea și adăugați un panou de comandă care specifică câmpul Grup ca sursă de acțiune. În panoul de comandă, adăugați butoanele Adăugare, Eliminare, Deplasare în sus, Deplasare în jos.
  • 2 căsuțe de bifare Afișați cantitatea și Suma afișată referitoare la detaliile raportului Cantitate și, respectiv, Suma.
  • Câmpul documentului tabel Rezultatul, creat automat la crearea formularului, este lăsat neschimbat.






Aceasta finalizează crearea interfeței utilizator. Ne îndreptăm spre partea cea mai interesantă - partea software.

Programul funcționează cu schema compoziției datelor.

În primul rând, este necesar să se descrie care grupuri vor fi disponibile în raportul nostru. Pentru a face acest lucru, creați variabilele de export în modulul de obiecte din lista Available FieldsGroups și din Lista de tipuri disponibile de grupuri. În corpul programului principal, completați-le cu liste de valori:

Când deschideți formularul, completați grupurile cu valorile implicite:

Instalați listele de selecție disponibile pentru câmpurile de grupare:

De asemenea, trebuie să definim în modulul obiect manipulatorul de pe pagina Compoziție în care vom încărca setările noastre în schema de compoziție a datelor.

Apoi, setați valorile parametrilor și încărcați setările finalizate

În algoritmul de adăugare a resurselor în layout, am folosit funcția Find din Layout. Această funcție determină dacă există sau nu un câmp adăugat în câmpurile de circuite selectate. Dacă aveți deja unul, nu este necesar să adăugați un câmp.

Efectuat. Se completează setările schemei de compoziție a datelor și se poate genera un raport.

Pentru ca câmpul de decodificare și grupările care urmează să fie completate în timpul procesării de decriptare să fie completate în conformitate cu câmpul selectat, trebuie să descrieți tu personalul de decriptare. Pentru a face acest lucru, creați un raport de recuzită boolean. Acesta este Criptarea. Reacțiile vor arăta dacă vom forma un raport simplu sau îl vom decripta. Pentru câmpul tabelului de rezultate, creați procesarea codificării rezultatului Handler. În agentul de procesare creat scriem:

Și în modulul handler pentru Aranjarea modulului obiectului, specificăm că trebuie să completați setările de grupare numai dacă aceasta nu este decriptată. Astfel, managerul pentru Vizualizarea rezultatelor atașamentului arată astfel:

Se creează un raport care nu trebuie să introducă setările de compunere a datelor, să schimbe filele și să înțeleagă setările structurii raportului. Toate setările necesare pe care utilizatorul le vede pe formularul raportului. Dacă este necesar, puteți extinde funcționalitatea. De exemplu, pentru a salva setările selectate de utilizator, ascundeți setările, dacă utilizatorul are întotdeauna nevoie de o opțiune și așa mai departe.

De asemenea, dacă doriți, puteți face raportul mai universal. De exemplu, completați lista cu câmpurile de grupare și setările implicite din ACS, creați o parte a parametrilor de masă și completați-o cu parametrii listați în layout-ul de date. Astfel, veți obține un anumit șablon de raport, pe baza căruia va fi posibil să faceți cu ușurință alte rapoarte, schimbând doar interogarea, indicând resursele și lista parametrilor.

Acest post a fost editat de Vofka la 03.10.13, 13:16

Servicii 1C programator







Articole similare

Trimiteți-le prietenilor: