Contacte

Layout-urile CCD. CCD Layouts Crearea unui raport în 1C 8.2 de la zero


Cuvinte cheie: Raport universal, Raport General, Reportports, Reports, Rămâne și Resursă, Listă Cross / Tabel

Cele mai multe rapoarte sunt construite pe aceleași principii de bază. Cel mai drumul rapid Elaborarea unui raport Acest lucru este utilizat de designerul "Formulare de ieșire de designer" încorporat în platformă. Cu toate acestea, la dezvoltarea (sau finalizarea) unei configurații tipice, programatorii sunt stabiliți pentru a unifica codul programului, precum și formele de cărți de referință, documente și forme de ieșire de rapoarte. Prin urmare, în configurații tipice, adesea folosite codul programului. În general, aceștia folosesc rapoarte speciale "universale" pentru a unifica formele de ieșire ale rapoartelor.
Toate rapoartele multiple din configurațiile tipice pot fi împărțite în rapoarte generate pe baza rapoartelor generale atunci când toate funcțiile pentru generarea formei de ieșire și a setărilor sunt transmise unui modul de raport general extern și formate utilizând un constructor atunci când toate funcțiile care formează forma de ieșire sunt conținute în modulul obiect.
În UT și UPP, există două rapoarte generale: "Raportul resturilor și al cifrei de afaceri (rapoarte)" și "Lista de raportare a tabelului încrucișat (ReportPrust)". Primul "raport al rămășițelor și cifrei de afaceri (rapoarte)" este destinat formării rapoartelor liniare privind tipul "reziduu de pornire - sosirea - consumul final", în timp ce grupările sunt afișate pe linii. A doua raportare "Lista / Tabelul încrucișat (rapoartelePishCrotry)" este concepută pentru a transmite conversia tabelelor atunci când grupările se desfășoară nu numai pe rânduri, ci și în coloane.

Structura rapoartelor universale

Luați în considerare detaliile, formularul elementelor și procedurilor din modulele de rapoarte universale. Compoziția detaliilor, funcțiile rapoartelor sunt oarecum diferite, prin urmare diferențele "Lista / tabelul încrucișat (rapoartele de rapoarte)" din "Raportul reziduurilor și rotirii (rapoartelor)" vor conduce sub descrierea detaliilor comune, a funcțiilor, elemente de formă.
Detalii privind raportul universal:
  • "Nume Înregistrare" - un șir, numele registrului de acumulare de la care primim datele
    "Datanach" - data de la care începe eșantionul de date
  • "Datakon" - data pentru care datele sunt eșantionate. Acestea. Perioada de formare a rapoartelor cu date "Datakonk"

  • "Tipul clădirii" - tip de tip de clădire, aceste recuzită conține o instanță a unui obiect al obiectului de acumulare cu care sunt formate informații în tabelul, setările de raport sunt gestionate (grupuri, searcări, sortare) și controale specii externe Raport (retrageți toate nivelurile, grupările de colorare)
  • "Pentru a utiliza succesiunea" - Boolean, este destinată să perfecționeze selecția datelor raportului pe proprietățile și categoriile de obiecte. După specificarea acestui parametru în setările de raport, este posibil să alegeți anumite proprietăți și categorii de obiecte pentru grupuri, selecții și comenzi.

  • "Salvat token" - structura în care sunt plasate setările, care sunt stocate atunci când raportul este închis și restabilit la deschiderea ulterioară
  • "Colaps" - Boolean, instalând aceste detalii, indică ceea ce aveți nevoie când sunt afișate șirurile de grupări și câmpuri care urmează să fie vopsite pentru o mai bună prezentare a informațiilor de pe ecran

  • "Disperally" - boolean, indică capacitatea de a afișa grupări într-o singură linie
  • "Afișarea adresei Pictate Avenue" - Boolean, dacă câmpurile suplimentare sunt specificate în setările de raport, acestea trebuie afișate în diferite coloane

  • "Afișează mercurile" - Buleveo, pentru unele grupuri puteți interzice în mod specific numerele de ieșire din punct de vedere al indicatorilor, această cerință elimină această interdicție
  • "Afișare cadre" - Boolean, indică afișarea sau dezactivarea antetului de pe ecran (reglabil de butonul "Titlu" din formularul de raport)

  • Partea de masă "Indicatori" - conține o listă a indicatorilor afișați

  • În raportul "Lista de cruce / tabel (raportareaPishCrotrie)":
  • "Utilizați grupurile de intervaluri (intervalul utilizat)" - Boolean, indică capacitatea de a emite datele privind intervalele de perioade
  • Tabar "Intervale" - conține o listă de intervale

Formulare de raport universale:
"Formosnow" este forma principală de ieșire a datelor.
Detalii "Formosnovna":
  • "Raport" - Obiectul principal al raportului, referitor la "Raport-Consulting" sau "ReportsCript"

  • În modulul de formă, sunt cuprinse următoarele variabile:
  • "Scaun înălțime" - un număr, numărul de rânduri din titlu, această variabilă este utilizată atunci când trebuie să ascundeți / afișați titlul raportului în documentul tabelului
  • "Identificatorrancymps"

  • "Nume de forme" - link, pe formularul de setare
  • "Justificarea recipientului" - Boolean, variabila este utilizată atunci când nu este nevoie să completați setările de raport inițial. Când vă deschideți mai întâi, variabila este falsă, când raportul decodează, variabila va fi instalată în adevăr

  • "Structurală și elemente" - structura, conține date care indică modul în care elementele formularului corespund detaliilor raportului

  • Elemente ale formularului "Formosnow":
  • "CommandLord" - conține formularele butoanelor de control:
    o Meniu "Submeniu" (acțiuni) - conține o listă de posibilă formă
    o buton "Formular" - când este apăsat generează un raport
    O Butonul de selectare - Deschide / închide panoul de selecție
    o Butonul "Titlu" - deschide / închide un șir într-o parte de masă cu o poziție de raport
    o Buton "Setup" - deschide formularul de setări de raport
    o Butoane "Restaurare Instruments", "Salvați" - Salvați și restaurați setările de raport
    o Buton "Ajutor (acțiune1)" - solicită un certificat al raportului
  • "Perioada de la: (datunach)", "prin: (Datakon)" - câmp de intrare, care intră în data de începere / încheiere a selecției de date pentru raport

  • "Secțiunea Contabilitate (Nameregist)" - un câmp de alegere, numele registrului pentru care se formează raportul
  • "Panelotbor" - panoul pe care sunt plasate elemente pentru implementarea mecanismului acces rapid Pentru rapoartele raportului

  • "Documentalitate" - document tabular.unde sunt afișate datele raportului
Formularul modulului "Formosnow":
Proceduri de listă:
  • "Overclocking" - un manipulator de evenimente înainte de a deschide o formă. Conține codul care este efectuat pentru inițializare setări inițiale Raport. Restabilește datele salvate, "Denumirea de nume"

  • "Operarea" - handler de evenimente la deschiderea unui formular
  • "Actualizarea" - Procedura generează un raport și actualizează documentul documentului "Document"

  • "Afișează" - afișați / ascundeți panoul de selecție
  • "Specificație specifică" - completează detaliile raportului privind detaliile formularului

  • "Fillatingopapage" - completarea detaliilor detaliilor raportului privind raportul
  • "Ieșire" - ieșirea antetului raportului

  • "EducațiePorted" - formează textul antetului
  • "Convenții postuniversitare" - după restabilirea valorilor pe formular. La această procedură, manipulatorul evenimentului Form poate fi introdus de codul care va instala valorile raportului și va forma detalii după deschiderea formularului de raportare. Valorile salvate sunt de obicei plasate în recuzită de salvare în conservare și după restabilirea formei, toate setările sunt plasate în recuzită de salvare

  • "Avansat" - Evenimente de formare a manipulatorului, executate la închiderea formularului și menținerea valorilor din supletele salvate
  • "Tratament" - Handler Alert

  • "Parametru plăcut", "Polyenterning1Realing", "Polyenstroyx1Realing", "Polen-Buildappintence", "Formarea câmpului" - Stivuitoare de evenimente de formă
  • Procesarea evenimentului "DocumentCCCCCC" "Prelucrarea decriptării" Documentul documentului "Document"

"Nume formular" - un formular conceput pentru a configura raportul, numit când butonul "Setări" este apăsat în forma de bază a raportului.
Detalii "formanlavka":
  • "Raport" - un raport, referitor la "Raport-Consulting" sau "Rapoarte Scraping"


  • "Calculul" - tip arbitrar
  • "IntervalGroup" - șir de tip

  • "Intervalpole" - tip arbitrar
  • "Intervale rămase" - valori de tabelă de tip. Asociate cu elementul formularului "intervale selectate" pe fila "Intervale de măcinare"

Nume de nume:
"Panoul de raportare (panoul) conține următoarele marcaje:
Fila "General" conține elemente:
  • "Perioada de la: (Datanach)", "prin: (Datakon)" - câmpul de introducere, data de începere și sfârșitul eșantionului de date din raport. Date referitoare la detaliile raportului "Datunach" și "Datukon"

  • "Secțiunea Contabilitate (Nameregist)" - Câmpul de selecție, datele elementului sunt asociate cu detaliile raportului de înregistrare, conține numele registrului pentru care se formează raportul. Dacă se numește "modelată" dintr-un raport extern, atunci acest câmp nu este disponibil pentru vizualizare și schimbare
  • "Utilizați proprietățile și categoriile (pentru a utiliza categoriile)" - caseta de selectare, stabilește pavilionul de utilizare a proprietăților și a categoriilor de obiecte, datele acestui pavilion sunt asociate cu detaliile raportului "Pentru a utiliza astfel de acategorii"

  • "Colectați măsurători (diferențieri)" - caseta de selectare, datele sunt asociate cu detaliile raportului raportului de raport, dacă caseta de selectare este setată la nivelurile de grupare sunt afișate în documentul de tabel va fi evidențiat de flori
  • "Pentru a retrage rezultatele la toate nivelurile (metode deplasate)" - caseta de selectare, dacă este instalată, apoi în documentul tabelului, este extras din rezultatele tuturor nivelurilor de grupuri, este asociat cu detaliile raportului "Displayphemitemons"

  • "Afișaj în diferite coloane (deconectare de ieșire)" - casetă de selectare, valorile implicite ale indicatorilor sunt afișate într-o singură celulă, când această casetă de selectare, valorile indicatorilor vor fi afișate în două celule
  • "Puncte de listă (indicatori)" - părți de masăconține o listă de indicatori

  • În raportul "Lista / Tabelul încrucișat (raportarea)":
  • "Perioada (date)" - Câmpul de introducere a datelor este destinat să selecteze o perioadă. Vizibilitatea acestui câmp este ajustată de modulul variabil al "Medivoderiod", în funcție de valoarea acestei variabile în acest domeniu, puteți alege o perioadă într-o etapă a zilei, luna, trimestrului anului
Bookmark "Grouping":
  • "Măsurători (tip de construcție)" - tipul de măsurare a tranzacționării mașinilor, măsurătorilor care sunt amânate de șirurile de raportare

  • În raportul "Lista / tabelul încrucișat (ReportSprust)":
  • "Coloane de măsurare (constructor. Măsurarea coloanelor)" - tipul de măsurare a capcanei mașinilor, măsurătorile care sunt amânate de coloanele de raport

  • În Raport "Lista / Tabelul încrucișat (raportareaPishCrotry)": Dacă este necesar
  • "Pentru a utiliza intervalul" este setat la "Adevăr", atunci marcajul devine disponibil
"Intervale de măcinare":
  • "Nume (câmpul intervalului)" - un câmp de selecție. Când formularul este descoperit, măsurătorile de la colectarea "tipului de construcție. Disponibilă" din corpuri, numele începe "în"

  • "Intervale rămase" - Tabelul de valori. Când se schimbă "numele (câmpul intervalului)" este umplut cu o listă de intervale selectate
Bookmark "Selecție":
  • "Selecție (Cladire Captură. Potting" - Selecție de tip. Selecția constructorului de rapoarte

Bookmark "Câmpuri":
  • "Conectori selectați (clădire. Câmpuri pentru ieșire la raport

  • "Afișați câmpuri suplimentare într-o coloană separată (Deplaced Adresekolonka)" - caseta de selectare, când se instalează, afișează câmpurile din coloane separate
Sortare marcaj:
  • "Comandă (Builder. Post" - Tip comandă. Grupuri de sortare în raport

Modulul "Formificare" conține următoarele proceduri și agenți de funcționare:
  • "Fillaativeogaphege" - completează un dialog cu privire la valorile detaliilor raportului

  • "Overclocking" - un handler de evenimente "înainte de deschiderea" formularului de raportare
  • "NameGispripendence", "Baza ithtandardering", "Ingineri de bază", "Informații transperdipedspissofhertanie", "SelectAradAdorspioChardersPorters", "Planuri seletatedience", "selecție", "Datamencience", DatakonRimeding Evening - Elemente de seară

  • În modulul de formă, variabila din lista Egistrers este, de asemenea, inițializată (funcția de obținere a proiectelor) și este specificată ca o listă pentru selectarea "secțiunii contabile (registrul namelor)"

  • În raportul "Lista / tabelul încrucișat (ReportSprust)":
  • "Intervale de afișare" - Procedura formează o listă de intervale selectate în detalii "Intervale selectate", se numește atunci când schimbați câmpul de selecție "Nume (interval"
  • "Intermediarul de pastă" - Procedura este apelată înainte de formarea raportului, completează partea tabară a "intervalelor"

  • "Buton buton" - Apăsând butonul A Buton Setup
  • "Plusure", "minasperiod" - manipulator de apăsare a butonului "+", "-" perioadă

  • "Expresia Intervalpole", "Separarea intervalului selectat", "Intervalizatorul selectat-blocat-activat", "Intervalivariablisses" selectate "- Stivuitoare de elemente ale intervalelor de grupare"

  • În modulul de formă, câmpul de selecție "Interval Power" este inițializat.
Raportați modul Obiect:
Variabilele modulului care afectează formarea raportului:
  • "MTABILITEPRORATURI" - Tabelul de valori, conține toți indicatorii posibile, implicit este umplut cu indicatori din partea de masă "Indicatoare"

  • "NP" - setarea perioadei, utilizată la apelarea butonului "
  • "MonsophilenceNews" este o corespondență care conține numere de proprietăți și categorii

  • "Mustravutivaostelasmes" - Conformitate, conține conexiunea indicatorilor și măsurătorilor. Utilizate când trebuie să emiți valorile anumitor indicatori numai în linii cu anumite grupări
  • "MMASSIVINOOK" este o serie de coloane ale unui document de masă pentru a economisi între formațiunile de raport. Utilizate la actualizarea raportului pentru a salva lățimea coloanelor, inclusiv cea instalată utilizatorul

  • "MisceLanecking" este un aspect utilizat pentru un raport în mod implicit "aspect", dar poate fi suprascris. Variabila necesită dacă ar trebui să folosească altele decât aspectul original al raportului universal "Layout"
  • "Inspecie" - șir, nume de raport

  • "MuținUndeaRegister" - Boolean, un semn al alegerii numelui de înregistrare (tip de raport), afectează vizibilitatea elementului de configurare "Secțiunea contabilă (numele de nume)"
  • "Mustensistea web" - Boolean, semn de alegere (schimbare) Steagul de utilizare a proprietăților și a categoriilor

  • "Factoriale structurale" - o structură, stochează formatul câmpurilor de tipuri primitive, este utilizat pentru a forma câmpurile câmpului de câmp într-o reprezentare a șirului
  • "Musturacitorpocategorii" - Structura, concepută pentru a comunica selecțiile constructorului cu categorii din mesele conectate

  • În raportul "Lista / tabelul încrucișat (ReportSprust)":
  • "MUSRAVIVODIZODNIZES" - Structura, stochează o listă a grupurilor care nu trebuie să producă. Se aplică în cazurile în care trebuie să săriți rezultatele, de exemplu, Nomenclatura - caracteristică - seria: Rezultatele din nomenclatură nu sunt necesare, aveți nevoie doar de toate cele trei
  • "Respectarea cu intervalepoles" - conformitatea

Procedurile și funcția modulului de raportare:
  • "Umplerea instalurilor" - Procedura completează setările de raport inițial. Chemat în modulul Formular de raportare înainte de deschiderea formularului (Evenimentul Handler "Outcondition")

  • "Procesarea Studiului StandardThe" - Procedura numită de către evenimentul "Prelucrarea decriptării" câmpurilor documentului documentului "Document"
  • "Completarea chalegorekvicite" - procedura se numește atunci când raportul este inițializat (formularul modulului)

  • "Configurarea" - o procedură, configurează un raport privind structura parametrilor transmis, numit atunci când descifrează raportul
  • "Ofițer" - o funcție, returnează un constructor de raport

  • "AQUENTORSORM" - o funcție, returnează forma de bază a raportului
  • "Clădire astruralacker" - o procedură, generează structura "salvate" pentru a salva parametrii de raport. Chemat înainte de a salva setările din manipulatorul evenimentului "avansare". Structura constă din astfel de domenii:
    o "Nameregister" - conține numele registrului
    O "Setaresplayer" - conține setări de acumulare: câmpuri disponibile, selecții, ordine etc.
    O "indicatori" - o parte tabară "indicatori"
    o "Utilizați dispozitivele de acces" - un semn al utilizării proprietăților și a categoriilor
    o "Afișarea pictagethedelnykolonka" - un semn al ieșirii câmpurilor suplimentare într-o coloană separată
    o "afișează Aismorem" - retrage rezultatele la toate nivelurile
    o "dispare" - indicatori de afișare în șir
    o "Măsurători de colaps" - măsurători de culoare
    o "titletMount" - Afișați sau ascundeți titlul
  • "Restaurați insecuritatea" - Procedură, completează parametrii de raport general din structura setărilor. Numită după setările de recuperare în manipulatorul evenimentului "Post-High Sign"

  • "Pentru a forma" - efectuează o cerere și generează un raport privind documentul tabular

  • În raportul "Lista / tabelul încrucișat (ReportSprust)":
  • "Filtre" - Procedura, completează tabelul special de "mtceaPoper". A cerut procedura de "eșec", înainte de a deschide raportul
  • "Pentru a forma înainte" - Procedura generează un comprimat de antet

  • "Spălarea casualilor" - Procedura, afișează antetul tabelului
  • "Ieșiri" - Procedura, afișează indicatoarele în șirul de raportare

  • "Obțineți punctele" - Procedura, primește valorile pentru afișarea indicatorilor în tabel
  • "Ieșire" - Afișează șirul de raportare

Raportul "rămâne și cifra de afaceri (rapoarte)" conține următoarele aspecte:
"Layout" - este un aspect pentru a afișa informații într-un document "document", constă în următoarele secțiuni:
  • "Titlu" - o secțiune orizontală, conține celule în care sunt afișate informații pe numele raportului, perioada de formare, lista indicatorilor și grupărilor derivate

  • "Cockpottery" - conține celule în care sunt afișate anteturile coloanelor coloanelor. Această secțiune include astfel de secțiuni verticale: "Field" - numele grupurilor și câmpurile suplimentare, "începutul" - indicatori ai echilibrului inițial, "sosirea" sunt indicatori ai sosirii, "consum" - debite ", substraturi finite" - Indicatori de echilibru finit. De asemenea, secțiunea include subsecțiunea orizontală: "Capacele" - include o linie a celulelor "câmp", "reziduul inițial", "sosirea", "consumul", "reziduul final", "Capacked" - afișează numele câmpurilor suplimentare . Dacă nu este nevoie să ieșiți câmpuri suplimentare sunt afișate numai de secțiunea "Capacked"
  • "Subsol" - secțiune orizontală, utilizată ca secțiune finală Când tabelul este ieșire, datele nu iese, dar conțin o linie solidă, transformând astfel tăierea tabelului de către margine

  • "Stringierehia" - secțiunea orizontală este afișată numai dacă metoda de ierarizare a cărților de referință "de ierarhie" afișează un grup de elemente de referință
  • "String" - secțiune orizontală, afișați șirul de grupare

  • "Fiuficit" - secțiunea orizontală, dacă în setările se indică să prezinte câmpuri suplimentare, în această linie Sunt afișate câmpuri suplimentare
  • "Tăiere" - o secțiune orizontală, rezultatele generale sunt afișate în această linie.

  • "Proiectare" - secțiunea orizontală conține proiectarea măsurătorilor dacă caseta de selectare "Collect Masura (Collasia)" este selectată în setările pentru ieșirile de grupuri și câmpurile de noi niveluri diferite utilizează setări pentru proiectarea celulelor din secțiunea " Proiectarea "
  • "Decorate" - secțiunea orizontală conține detalii de design

  • "Rapoartele parametrilor ..." - Layout-uri în care setările sunt specificate pentru a ieși rapoarte individuale. Completarea setărilor inițiale ale raportului privind aspectul este cauzată de funcția "Contul de structurare fillabil".
În aspect, puteți specifica compoziția indicatorilor, grupărilor și câmpurilor de ieșire la raport, conține două secțiuni:
  • "Indicatori" - secțiunea orizontală, celulele în care sunt indicate compoziția indicatorilor și parametrii ieșirii indicatorilor din raport. În această secțiune, puteți specifica, de asemenea, indicatorii calculați

  • "Gruparea" - secțiunea orizontală conține celule cu listarea grupurilor afișate în raport
Raportul "Lista de cruce / tabel (ReportSprust" conține următoarele aspecte:
"Layout" - este un aspect care să afișeze informații în documentul de document "Documentalitate", constă din aceleași secțiuni care și la aspectul raportului "Raportul resturilor și revizuirilor (reziduurilor)" cu excepția faptului că secțiunile verticale "Pornirea", "Parohie", "Consum", "rezultate finite" înlocuite cu secțiunea "Indicator" și a adăugat secțiunea orizontală a "capacketului" pentru a afișa numele grupurilor din rând.

Construirea formularelor de ieșire personalizate pe baza rapoartelor universale (generale)

Acum, când ne-am întâlnit cu structura rapoartelor universale, luați în considerare utilizarea lor pentru a construi alte forme de ieșire.
"Rămâne și cifra de afaceri (rapoarte)" (denumită în continuare OIO) și "Lista unei cruce / tabel" (denumită în continuare SKT) sunt rapoarte independente, ele pot fi utilizate pentru a primi diverse informații despre toate registrele de economisire care sunt în configurare. Dar adesea necesitatea formării unor rapoarte mai detaliate bazate pe interogări complexe și eșantioane (vom solicita astfel de forme de ieșire). Pentru a face acest lucru, se creează un formular de ieșire separat în care putem organiza ieșirea informațiilor dorite utilizând rapoarte generale.

Forma principală

Luați în considerare modul în care rapoartele utilizatorilor cu rapoartele partajate interacționează. Primul lucru de a acorda atenție este în aceste rapoarte că există un "raport comun", care are un tip de "raport. Cost-in-consum" sau "raportarea. Crackscript", aceste detalii au plasat o instanță a unui raport general , detalii, care sunt utilizate pentru a forma o formă de ieșire.. Principalele forme necesare ale raportului personalizat "Oriud" are, de asemenea, tipul de OIO sau CT. Pentru referire la obiectul raportului de utilizator, se utilizează cerințele formularului "Acest raport".
Structura formei principale este aceeași cu raportul total al părintelui:
  • "Panoul de comandă (Command Phaform)" - Panoul de comandă, conține butoane de control: "Sophistine" - formează un raport, "selecție" - Afișați / Ascundeți panoul de selecție ("Panelotbor"), "Titlu" - Afișați / Ascundeți titlul în Un document tabular (formulare de articole "Documentality"), "Setup" - deschide formularul de setări de raport, "Salvare" - salvează valorile setărilor de raport, "Restabilitivitate" - restabilește raportul setărilor de raport, Accesați toate butoanele de mai sus pentru a obține prin submeniul "Acțiuni"

  • "Perioada de la: (datunach)", "prin: (Datacone)" sau "la data: (Datukon)" - câmpul de introducere, datele sunt legate de detaliile raportului general "Datunach" sau "Datakon"
  • "Panoul de selecție (panoul)" este un panou la care elementele sunt plasate pentru selecție rapidă. Pentru a seta selecția, aveți nevoie de trei elemente ale casetei, câmpul de selecție și câmpul de introducere, numele fiecărui element pornește de la un nume specific plus numele de selecție, deoarece acesta trebuie specificat în Builder Raport:
    o "unitate de pavilion ..." - caseta de selectare asociată cu detaliile utilizării "Utilizării" selectate, la instalarea acestei casete de selectare, selecția corespunzătoare va fi inclusă în Builder de raportare
    o "Formarea câmpului ..." - Câmpul de selecție este asociat cu detaliile selecției "tipului de viziune", conține o metodă de comparare a valorii de selecție cu valorile selectate
    o "Polonia ..." - Câmpul de introducere este asociat cu detaliile "valorii" selectate, conține valoarea la care se efectuează filtrarea

  • Exemplu de utilizare:
    Setați selecția pentru a măsura "nomenclatura". Adăvăm trei elemente ale formularului la panoul de selecție, le numim următoarele: caseta de selectare "Sistem de fixare a pavilionului", câmpul de selectare a "fasciculului de noroi-noroi-romnnuclear", câmpul de a intra în "poligenstoyaniliclativ". Verificăm că procedura "outcondiție" se efectuează în procesorul evenimentului evenimentului, care leagă elementele de formular cu datele de selecție ale Builder Raport. Tot. Dacă există o selecție "Nomenclatură" în aceste rapoarte, vom putea controla selecția pe panoul de selecție fără a determina formularul de configurare a raportului.
  • "Document tabular (document" - De fapt, un document tabular unde sunt afișate datele raportului
Când utilizați mai întâi raportul utilizator, creați o instanță a obiectului "revendicarea". Este necesar să înțelegem în mod clar că, în cadrul raportului de utilizator, operăm cu două obiecte "Raport comun" - o instanță a obiectului raportului general și a "acestui subiect" este o instanță a obiectului raportului utilizator.
Acestea, dacă aveți nevoie să apelați procedura de modul de raportare a utilizatorului "Inganangers ()", atunci scriem un astfel de design "această declarație. Cerință intensificată ()" și pentru a determina procedura raportului general " -ABSORBINGOREKVIZIT () ", scriem". Fillestopoloousnogorekvicitate () ". Rețineți că, în modulele de module să apeleze la procedurile de raportare comune, specificați numele procedurii și în modulul obiectului raportului de utilizator, trebuie să scrieți "lucruri comune". și numele procedurii.
Un exemplu de utilizare a unui raport personalizat din directorul contractant:
Contrapartită \u003d elemente de elemente. Privind scribes. Link; Raport \u003d rapoarte. Versiunea ConsumatScontragmentelor. Creați (); Formular \u003d raport. Footform (); Forma. Acest lucru va raporta. Exerciante (); Formă. Acest lucru va raporta. Comunicare. Breakthroduse. Opțiunea ["Contract"]. Folosind \u003d Adevărul; Formular. Acest lucru va raporta. Comunicare. Programal.tebor ["contrapartită"]. Tratament \u003d contrapartidă; În cazul în care contrapartida este apoi forma. Flux total. Comunicare. Specialități. Colecția ["contrapartită"]. Vidaroche; În caz contrar, forma. Acest flux. Comunicare. Programare.tebor ["contrapartită"] .vidservații \u003d Viziune. Încheiat; Formă. Varicole (); Formă. Deschis ();
Listăm principalele proceduri și funcții ale formei de bază ale raportului utilizator:
  • La inițializarea formularului, se efectuează procedura "FilleTaryosnogoRekvisit", care umple câmpurile și detaliile obiectului obiect principal. De asemenea, variabile instalate

  • "Upgrade" - procedură, formularul de actualizare a datelor
  • Înainte de a deschide un formular, se numește procedura modulului modulului de raportare a utilizatorului, valorile parametrilor formularului și relația dintre elementele de formă și rapoartele constructorului raportului trebuie restabilite: "Stabilitiepolablastoform"

  • "Operare" - procedura de gestionare a evenimentelor la deschiderea unui formular

  • Salvarea și restaurarea parametrilor de raport se desfășoară prin următoarele proceduri:
  • "Postuniversitatea" - o procedură de gestionare a evenimentelor după restabilirea valorilor salvate, cauzează procedura de restaurare a raportului de raportare a instrumentului
  • "Asociație" - o procedură de gestionare a evenimentului Înainte de a salva valorile, aceasta determină funcția modulului raportului de lipire a structurilor de deformare, în care se formează structura setărilor salvate și sunt atribuite detaliile "intensificate-intensificate"

  • În toate rapoartele bazate pe OIO sau CCT, setările de economisire sunt implementate după cum urmează. În proprietățile formularului, este indicat să "salvați valorile", iar rechiziția "Setări salvate" este selectată în lista "Valori salvate". În manipulatorul de evenimente "Înainte de a salva valorile", "După recuperarea valorilor", este introdus codul, care solicită procedura modulului de raportare generală: "Formularul Astructorului Support" pentru a salva setările și "Restaurare Instrument" pentru a restabili setările de raport. Structura setărilor a fost deja descrisă în secțiunea despre raportul universal
    Exemplu de utilizare:
    După raportarea raportului, utilizatorii pot ajusta lățimea coloanelor de documente de masă (apăsând Ctrl + poziționarea lățimii cursorului mouse-ului). În rapoartele generale, matricea lățimii coloanei este stocată în canalul MMassi-Roll, la actualizarea raportului, lățimea coloanei este configurată pe baza datelor stocate în această matrice. Sarcina este că la închiderea raportului, salvați o serie de coloane și după deschiderea raportului, restaurați lățimea coloanelor, așa cum a fost specificată de utilizator înainte de închidere. Pentru a face acest lucru, în manipularea evenimentului, înainte de a salva valorile formularului "avansare" în structura "forței stocate", adăugați o matrice formată după cum urmează:
// amintiți-vă ar trebui să fie dacă documentul nu esteDacă elemente de elemente Endcycle; Încheiat; Salvatenunify. Introduceți (" Massishrinkolonok.", Massrinkolonok);
În procesul de procedură al "Convențiilor postuniversitare", introducem următorul cod:
Acest raport. Restaurați setările (setări conservate, diagrame de afișare); Conservat-intensificat. Succesiune (" Massishrinkolonok.", Lucruri comune. MMassistivikolonok); // restabilim matricea lățimii coloanei
  • "Refrigerare" - o procedură de gestionare a evenimentelor la închiderea unui formular. În această procedură, adăugați de obicei funcțiile de conservare a parametrilor formularului
  • "Procesarea" - procedura de gestionare a mesajelor. Folosit pentru a actualiza elementele de selecție pe formular, în cazul în care setările de selecție s-au schimbat în constructorul raportului la apelarea formularului de setare

  • "DocumentTraultworkCiflarms" - câmpuri de procesare a proceselor de procedură ale documentului documentului documentului tabelului. Cauzează procedura modulului raportului general "PrelucrareRechnation"
  • În modulul de formă, au plasat și procedurile de proceduri ale elementelor evenimentului, selectați data datei etc., compoziția datelor de prelucrare depinde de tipul de raport de utilizator
  • Proceduri și funcții comune:

    • "ManagementParamaramaswelleregments" - controlează încuietori ale butoanelor de pe bara de instrumente

    • "Actualizarea" actualizării tabelului de raport, numit butonul "Shape" și, de asemenea, atunci când trebuie să eliminați / setați antetul raportului (butonul de titlu), în ultimul caz, numai antetul raportului este afișat în procedura de procedură de procedură Raportul "pentru a forma raportul"
    • "Ieșire" - Procedura - gestionează ieșirea din titlu, solicită procedura de "formulați" din modulul de raportare

    • "Pentru a forma faruri" - Procedura, reglează antetul formularului, provoacă o funcție modul general. "Formarea formelor de bază." Titlul returnat la această funcție constă într-un nume de raport, data de începere și data de încheiere a formării raportului. De regulă, "formalocform" provoacă un handler de evenimente de actualizare a evenimentului de afișare a formularului

    Raportați modulul.

    Luați în considerare modulul de raportare a utilizatorului. Cea mai importantă procedură pentru modulul raportului "Instalare Fillernal", această procedură Numit înainte de deschiderea formularului și conține comenzi care stabilesc lista de indicatori, grupări, selecții și ordine care urmează să fie prezente în raport:
    • Inițializarea variabilelor:
      "Structura furat" - structura în care sunt introduse reprezentări de câmp, în care cheia este numele indicatorului / grupului / câmpurilor din sursa de date și valoarea reprezentării textului indicatorului / grupului / câmpurilor.
      Exemplu de utilizare:
      Structura structurii Playes.Net (" Caracteristică caracteristicilor", "Caracteristică a nomenclaturii"); Structura structurii. O bază de documente", "O bază de documente");
      "Massive" este o serie de selecții, o matrice în care pornim selecțiile care sunt prezente în setările de raport implicite.
      Exemplu de utilizare:
      Adăugam două selecții de către nomenclatură și depozit, aceste selecții pot fi asociate cu elemente din panoul de selecție al formei principale. Când efectuați elemente de acces rapid pe forma unui raport, în setările de raport, este de dorit să adăugați numele acestor selecții la "masiv"
      Îngrijire masivă. Addly ("nomenclatură"); Îngrijire masivă. Adăugați (depozit ");
    • Setări raport:
      "Echipament Eyaregist" - Dacă se formează raportul pe baza unui anumit registru, atunci specificați numele acestui registru.
      "Calculați." Nume "- numele raportului, care va fi afișat în antetul documentului tabelului.
      Exemplu de utilizare:
      Lucru comun. Imaginegist \u003d " Provizii"; Sarcină comună. Analiza disponibilității mărfurilor în depozite";
    • Cererea de constructor de raport:
      Rapoartele prevăd formarea unui text de interogare pentru un constructor bazat pe trei surse: înregistrați metadatele, aspectul și atribuirea directă a textului solicitării raportului raportului la raport.
      - Cerere bazată pe metadatele de înregistrare
      Dacă am indicat numele registrului în "Raportul General. Missereregister", oferind procedura de procedură "FillernenschentenceEtandanGistand", putem completa setările constructorului de interogare și detaliile raportului general
      Exemplu de utilizare:
      Formează textul cererii de a înregistra "Merchant" și completează setările detaliilor raportului general:
      Lucru comun. Imaginegist \u003d " Provizii"Umplerea AchineensekeTaDanDaneGistance (structura structurii sărbătorilor, masiva, completarea, colectarea" Lista de liste");
      - Cerere bazată pe aspect
      După cum sa descris deja în secțiunea "Structura Report Universal", setările de raport pot fi specificate într-un aspect special conceput. Comoditatea aspectului este că puteți ajusta producția de indicatori, grupuri și câmpuri fără a recurge la construirea interogării prin constructor.
      Exemplu de utilizare:
      Tipul clădirii \u003d conștiința. Bruportat; Umplerea a jucat Internownowseacheu (operats Rapoartele parametrilorOrganizări"), Clasamentul structural, masiv, în general Raport", " Lista de liste");
      - Specificarea interogării ca sursă de date de constructor de raport
      Folosesc rapoarte universale pentru a genera formulare de ieșire a utilizatorului, puteți crea solicitarea dvs. și specificați textul său ca sursă pentru constructorul de rapoarte. Aceasta metoda Foarte convenabil pentru că puteți construi interogări, orice complexitate și structură.
      Exemplu de utilizare:
      Tipul clădirii .Text \u003d " Selectați | Primit. Noneclatură ca nomenclatură, Primiți. Costul lucrării este ca și direcția de cost (Alegeți | Nomenclatura. *, | Primite. Sistem caracteristica * | // Proprietăți |) de la | de la | Registring. Vanzare Primit. Rețea | // grupate de către| (Unde a fost primit. Namerenclatură. *, | A fost primită. Sistemul de caracteristie. * | // Proprietăți | // Categorii | (Sortare după | Nomenclatura. *, | Primit. | Rezultate | Suma (cost) | cu | General, | Nomenclatura | (rezultatele software-ului | primite. Non-strategie. *, | Primite. Caracteristismul * | // Proprietăți |)"
      La generarea de solicitări, trebuie respectate mai multe reguli:
      o În interogare, puteți specifica doi parametri predefiniți: "Datanach" și "Datakon", în care este transmisă valoarea detaliilor de raport corespunzătoare. Acești parametri sunt utilizați pentru a limita eșantioanele din date din această perioadă.
      o Raportul ar trebui să prezinte întotdeauna rezultate generale: "rezultate ... de comun"
      o Pentru a gestiona setările de raport din formularul de configurare, este necesar să specificați setările corespunzătoare pentru constructorul de raport, în buclele "(" și ") sau pe fila Builder al designerului de solicitări.
      o În interogare, puteți specifica directive speciale: "// Proprietăți", "// Categorii", "// conexiuni", "// grupate". Apoi, utilizând procedura "Adăugați SpecificareaCategorii" la interogare Adăugați mostre de proprietăți, categorii de obiecte.
      Exemplu de utilizare:
      În cadrul interogării date deasupra directivei "// Proprietăți", specificăm că trebuie să adăugați un eșantion, gruparea și condițiile pentru proprietățile obiectelor, "// Categorii" la Textul de interogare - Adăugare condiție după categorie și cu Ajutor "// conexiuni" Oferim compuși cu registrul informațiilor "valori", "// grupate" - grup de proprietăți selectate de obiecte
    • Proceduri de completare a câmpurilor Builder Raport:
      După ce sa format o cerere, trebuie să completați detaliile corespunzătoare ale constructorului de raport și raportul general.
      În masiv masiv masiv, introducem o serie de selecții, pentru a completa selecțiile din Builder-ul raportului, folosesc procedura "Fuelotbobor".
      Dacă intenționăm să folosim proprietăți și categorii, trebuie să adăugăm la procedura "Adăugați la adăugarea -Categorii".
      Exemplu de utilizare:
      Adăugați lettering și creatură (table, text, clasații structurale, monsphepteme, structuri, textile și textile și textură \u003d "", Texpolitegorii \u003d "", Texpoligizagrupping \u003d "" // proprietăți ", înlocuind categoriile \u003d" // categorii ",Înlocuiți conexiunea \u003d " // conexiuni ", înlocuit împreună \u003d" // grupate de ",IdentitizerPamesthe Categorii \u003d "") Export
      Pentru a completa vizualizările câmpurilor de "Reprezentanța de umplere", puteți utiliza și procedura "Umplere".
      Exemplu de utilizare:
      Reprezentarea completă ("nomenclatură", "nomenclatură", adevăr, adevăr); Reprezentarea completă (" Caracteristică caracteristicilor", "Caracteristică a nomenclaturii", Minciună, minciună);
    • Proceduri suplimentare pentru configurarea raportului:
      "Clear Point Power Player" - o procedură obligatorie, elimină indicatoarele, grupările din detaliile tipului de construcție.
      "Obligaty. Highlighterspabertrock \u003d Adevăr" - afișează indicatoarele în șir
      "Lipsesc și dirijori" - completați structura de comunicare a indicatorilor și măsurătorilor
      Exemplu de utilizare:
      Este necesar să se afișeze indicatorul "Interval" numai pentru măsurarea "nomenclaturii" și "caracteristicilor":
      Raport general. Iminstrucție Socoteală", Noua structură (" nomenclatură, caracteristici "));
      Dacă trebuie să retrageți toate rezultatele, indiferent de stabilirea structurii "lipsă și dirijorilor", stabilim următoarele detalii:
      Răcoare. HighnessitutiformeMons \u003d Adevărul
      Dacă aveți nevoie să renunțați la unele grupări, urmați structura structurii "burizers).
      Exemplu de utilizare:
      Este necesar să se afișeze măsurătorile "caracteristicilor" împreună cu "nomenclatorul" măsurătorilor, pentru că acest apel se adaugă următoarea apel de funcție
      Consumator. IMSTRUTURAVODICGROUS. LAND ("Nomenclatură", structură nouă (" Caracteristică caracteristicilor"));
      Ca urmare, măsurătorile sectoarelor separate vor fi afișate în raport: "Nomenclatorul, caracteristica nomenclaturii"

    • Alte proceduri ale modulului Raport utilizator sunt similare cu procedurile de rapoarte universale B descrise în secțiunea "Rapoarte universale". Ceea ce merită remarcat cum să acorde atenție parametrilor din interogare, înainte de a formula raportul (procedura de "raportul de formular") ar trebui să precizeze acești parametri pentru constructorul raportului:
      Exemplu de utilizare:
      ClădireEeette. Parametri. Teren (parametru de nume, valoarepamer);

    Concluzie

    Utilizați OIO și CTC pentru a forma o formă de ieșire personalizată pur și simplu, dacă compilați corect o cerere în designer și transferați-o către constructor, vom obține un raport gata. De asemenea, o utilizare mare plus a rapoartelor generale este unificarea ieșirii de date către formularul de raport, gruparea flexibilă, selecțiile și sortare, măsurători și indicatori.
    Practica arată că 90% din funcționalitatea formării oricărui formular de utilizator este implementată în rapoartele universale, puteți lua, de asemenea, baza pentru rapoartele tipice gata și "rafina" pentru cerințele clienților.

    Lista de link-uri

    Mai jos, oferim o listă cu unele linkuri cu articole "Carte de cunoștințe" (

    Se spune că numit 1c inițial implică expresia "o secundă", adică. Programele trebuie să emită rapoarte rapide, "într-o secundă". Viteza rapoartelor este foarte importantă, dar și mai importantă, rapoartele oferă informațiile corecte - vom aborda acest lucru cu privire la exemplul de a crea un raport simplu în 1C 8.3 privind gestionarea comerțului bazei de date de configurare 10.3. Pentru a crea rapoarte corecte, este de dorit (chiar și recomandat) pentru a putea configura 1c și puțin pentru a fi programat să programez în limba internă și limbile de solicitare 1C, deși, pe de altă parte, crearea de rapoarte este un mare posibilitatea de a începe să stăpânească aceste abilități.

    Această descriere este o educație pentru a înțelege principiile de bază pentru crearea rapoartelor 1C.

    Cum se creează un raport în 1c 8.3

    Pentru a crea un raport, trebuie să deschideți 1C în modul Configurator, pentru aceasta, în fereastra de lansare, selectați baza de date dorită din listă și faceți clic pe butonul Configurator:

    În configuratorul în sine, accesați meniul Fișier și alegeți un element nou:


    În meniul care apare, selectați un raport extern și faceți clic pe OK:


    După aceea, se deschide noua fereastră de raport. În câmpul Nume, introduceți numele raportului, acesta trebuie să fie fără spații și caractere speciale:


    Cum se face un raport folosind aspectul

    Pentru această metodă, abilitățile de programare din 1c sunt, mai presus de toate, dar aici nu vom dezasambla mecanismele de prelucrare și prelucrare a datelor, fac un raport simplu pentru a înțelege mecanismul de raportare și rezultatul formularului de raportare pe ecran:

    În fereastra de raport (care se deschide la crearea unui raport) în lista inferioară, instalați cursorul la aspect și, când apăsați butonul din dreapta al mouse-ului, faceți clic pe Adăugare:


    În aspect, puteți seta numele aspectului în aspect, documentul tabular trebuie selectat ca un tip de aspect, apoi faceți clic pe butonul de finisare din designer:


    După aceea, fereastra de layout se va deschide, asemănătoare cu o foaie Excel:


    În acest aspect, trebuie să creați zone - grupuri de rânduri sau coloane pe care programul le va folosi ca șabloane, pentru a înlocui datele din baza de date și pentru a ieși din aceste șabloane pe ecran, colectarea unui raport împreună din aceste părți.

    Vom face un raport, retrag o listă de nomenclatură. Pentru a face acest lucru, creați două zone de aspect: cap de raport și gama de nomenclatură.

    Pentru a crea o zonă de capac cu clicul din stânga pe antetul șirului (unde este specificat numărul liniei) pentru a evidenția șirul ca acesta (întregul șir trebuie evidențiat cu un singur clic pe titlu):


    După aceea, mergem la meniul meniului principal al meniului, accesați numele numit și faceți clic pe element pentru a atribui un nume:


    Programul va propune să specifice numele zonei, numele nu ar trebui să conțină spații și specialiști, apoi faceți clic pe OK, ar trebui să se întoarcă astfel:


    Acum, în zona creată, trebuie să introduceți textul care va fi afișat în raport și să-l formateze. Pentru a face acest lucru, în prima celulă introducem text, de exemplu, lista de nomenclatură. Lucrul cu celulele este similar cu Excel.

    Pentru a forma textul în celulă, faceți clic pe cel de-al doilea clic dreapta și faceți clic pe proprietăți. În dreapta se va deschide fereastra proprietăților celulare. Defilarea conținutului ferestrei în jos, găsiți câmpul Font și faceți clic pe butonul "...":


    În fereastra care se deschide, în secțiunea de proiectare, am setat grăsimea cutiei și apăsați butonul OK:


    Aspectul ar trebui să fie așa:


    În același mod, creați o zonă a liniei nomenclaturii, nu evidențiați grăsimea:


    În zona liniei, trebuie să specificați că numele este parametrul, adică. Că va exista un nume real al nomenclaturii în producția raportului. Pentru a face acest lucru, deschideți proprietățile celulei cu numele și în proprietățile din câmpul de umplere Selectați valoarea parametrului, pe această setare a aspectului finalizat:


    Revenim la fereastra principală de raport și în lista inferioară Faceți clic pe clic dreapta pe elementul formular și faceți clic pe Adăugare:


    În constructorul de formular de raportare se deschide, apăsați butonul de finisare, formularul de raportare se va deschide, faceți clic pe butonul Formular de două ori:


    Ca rezultat, fereastra Proprietăți Button se va deschide în partea dreaptă a ecranului, în câmpul de acțiune Faceți clic pe Lupa:


    Apoi veți apărea modulul formularului în care trebuie să programați formarea raportului:


    Introduceți mai întâi următorul text al codului programului în locul textului selectat:

    // Creați un document tabular care va fi completat cu părți ale raportului și afișate pe ecran
    Tabdocument \u003d un nou document de masă;
    // În continuare, obținem un aspect care a creat atunci când creați un raport
    Mockup \u003d primirea ("aspect");
    // Acum trebuie să retrageți antetul raportului, am făcut-o pentru a obține zona capacului de la aspect și afișează-o într-un document tabular.
    Oblastschap \u003d mockup. Highlife ("pălărie");
    Tabdocument.shevi (oblast);
    // Folosind interogarea, obținem un eșantion de nume ale nomenclaturii pe care doriți să le afișați în raport.
    Solicitare \u003d cerere nouă;
    Solicitare.Text \u003d "
    | Selectați
    | Nume
    | Este.
    | Director. Namerenclatură
    |";
    // Obțineți intervalul liniei nomenclaturii din aspect - îl vom accesa în buclă pentru ieșirea fiecărui nume
    Oblastka \u003d Layout. Popularitate ("șir");
    // Prelucrarea în ciclu Fiecare nume din selecția primită
    Eșantionare \u003d interogare. Umpleți (). Selectați ();
    În timp ce eșantion. Următorul () Ciclu
    // Pentru a transmite următoarea linie, trebuie să specificați următorul nume în parametrul zonei (parametrul în sine este setat la crearea unui aspect)
    Oblast. Parametrii. Renațiunea \u003d eșantionare. Denumire;
    // parametrul a fost completat, acum puteți afișa șirul
    Tabundocument. Asigurați-vă (Oblast);
    Endcycle;
    // Document Tablet format, acum afișați-l pe ecran
    Tabundocument. Același ("Lista nomenclaturii");

    Când textul este copiat în modulul formularului, atunci rândurile începând cu o slash dublu "//" vor fi evidențiate verde - acestea sunt comentarii, descriu că fiecare linie de cod efectuează:


    Rezumează ce rânduri ale codului programului sunt necesare pentru a forma un raport:

    1. Trebuie să creați un document tabular care va fi umplut cu părți ale raportului și este afișat pe ecran, acest lucru se face prin linia "tabdocument \u003d noul titlu";
    2. Trebuie să obțineți un aspect de raport, de la acesta vom primi structura raportului privind piesele (zona), acest lucru se face prin "Layout \u003d chitanță (" aspect ")
    3. Pentru a afișa fiecare dintre zonele pe care trebuie să o obțineți de la aspect și să o afișați într-un document tabular, acesta este realizat prin linii "Oblast: Cap)" și "tabdocument.shvess (Oblast)"
    4. Dacă doriți să completați parametrii care devin cunoscuți numai atunci când execută programul, înainte de ieșirea din zona de care aveți nevoie pentru a completa astfel de parametri, se face printr-un șir "Oblast. Parametri. Nume \u003d Eșantionare. Nume"
    5. Și numai atunci când documentul tabular este completat cu toate părțile necesare ale raportului, acesta este afișat pe ecran, acest lucru se face printr-un șir "tabdocument. Single (" Lista Nomenclaturii ")"

    Și acum puteți verifica funcționarea raportului - deschideți 1c în modul întreprinderii (butonul 1c: întreprindere în fereastra de lansare 1c). În meniul principal, accesați meniul Fișier, faceți clic pe Deschidere:


    Găsim și deschidem fișierul de rapoarte salvat. În forma care se deschide, faceți clic pe butonul separat:


    Și obținem o listă de nomenclatură:


    Aceasta este doar una dintre modalitățile de a crea rapoarte în 1c. În următoarele articole vom analiza pe alții.

    Luați în considerare crearea unui raport extern în 1C 8 fără a utiliza sistemul de aspect de date. Pentru a crea un raport extern, vom folosi configurația contabilității 2.0, datele inițiale: "Scrieți un raport privind contul de contabilitate 62 în care vor fi derivate rândurile pentru perioada specificată în context Contrapartide și Contracte de contractare.

    1. Crearea unui raport

    În primul rând, creați un fișier de raport extern, pentru aceasta voi merge la modul 1C 8 în modul Configurator.Mutarea în meniu Fișier -\u003e Nousau faceți clic pe pictograma Un nou document.

    În listă, alegeți elementul Raport extern. După crearea unui raport extern, setați numele la acesta (de exemplu Simpluty) Și salvați-l pe disc. Adăugați de asemenea două detalii: Începutul perioadei și Încheie sfârșitultip DataAcestea vor trebui să limiteze intervalul de timp al eșantionării datelor în formarea raportului.

    2. Crearea unui aspect al unui raport extern

    Pentru a forma un raport în 1c 8, aveți nevoie de un aspect, acesta este un șablon pentru ieșirea de date în care sunt specificați toți parametrii necesari, sunt trase tabelul etc. Adăugați un nou aspect, pentru aceasta, în arborele de raport, selectați elementul Layouts. Și faceți clic pe buton AdăugaCând creați, alegeți un tip de aspect Document tabular..

    În aspectul nostru vor fi 4 domenii:

    • HAT - În această zonă, vom afișa numele raportului, perioada pentru care este formată și pălăria de masă;
    • Dannecontragen - În această zonă vom retrage datele despre contrapartidă din tabel;
    • Aceste date se află în acest domeniu, vom retrage datele la tabelul din cadrul Acordului de contrapartidă;
    • Subsol - În această zonă vom retrage valorile finale pe tot parcursul raportului pentru domenii și consum.

    Vom continua să creăm zone de aspect. Pentru a crea o zonă în aspect, selectați numărul necesar de rânduri și faceți clic pe Meniu de masă -\u003e nume -\u003e Alocați numele(Sau Ctrl + Shift + N). În zona Capacscrieți un nume de raport: Cifra de afaceri 62 Conturi, trageți cu ajutorul instrumentului Frontiere Capul raportului, precum și stabilirea parametrilor Începutul perioadei și Încheie sfârșitul. Folosind parametrii la raport, puteți retrage datele necesare, ne vom ocupa de acestea la următoarea fază de dezvoltare, și anume atunci când scriem un cod de program de raport. Pentru a crea un parametru în aspect, selectați celula dorită, scrieți-o numele parametrului (fără spații), faceți clic dreapta pe acesta, selectați elementul din meniul care se deschide. Proprietăți. În proprietățile celulei de pe marcaj Layout. Selectați Completare Parametru.

    După aceea, în numele celulei parametrului va fi închis în parantezele unghiulare ("<>"). Ca rezultat, zona Capacar trebui să arate așa:

    În zona. Dannanecontrant Creați parametri pentru ieșirea numelui contrapartidei, precum și pentru sosirea și consumul de 62 de conturi, utilizând instrumentul Frontiere Plasați zona sub forma unui rând de masă.

    În zona. Aceste date sunt încrezătoare Creați parametrii pentru a afișa numele contractului, precum și pentru sosirea și consumul de 62 de conturi, utilizând instrumentul de frontieră pentru a emite zona sub forma unui șir de tabel. Vom face o mică liniuță în parametru Contracturerant(Acest lucru se poate face prin împărțire și combinare a celulelor. Faceți clic dreapta pe celulă -\u003e Combina sau Sparge celula), Este necesar ca ceea ce să fie văzut în raport că linia din cadrul contractului este sub ierarhie decât șirul contrapartidei.

    În zona. subsol Creați parametri pentru rezultatul sosirii și consumului.

    Ca rezultat, trebuie să obținem un astfel de aspect:

    3. Crearea unui formular de raportare

    La datele de ieșire, setarea perioadei de formare și a butoanelor Formă Raportul nostru va necesita un formular. Pentru a crea un formular, găsiți elementul din copacul metadatelor Formează și faceți clic pe Adăuga. Pe prima pagină a constructorului de formular, nu este necesar să faceți modificări, urmați doar butonul Mai departe.

    Pe pagina următoare a designerului, alegeți ambele detalii disponibile ( Începutul perioadei, Încheie sfârșitul) Pentru localizarea formei.

    Ca rezultat, vom obține această formă:

    Dar, în această formă, nu ne convine, vom face unele schimbări în ea:

    • Drag buton. Formă De la panoul de jos al raportului la partea superioară (va fi mai convenabil pentru utilizator);
    • Răspândiți forma verticală și orizontală;
    • Locuri de joacă Începutul perioadei și Încheie sfârșitul orizontal;
    • Adăugați un câmp de document tabular pe formular (raportul nostru către acesta va fi afișat), îi voi întreba numele TABDOW.;
    • Creați un buton de selectare a perioadei (când este apăsat, un dialog va fi afișat cu o alegere convenabilă a perioadei dorite). Codul programului pentru ea, nu vom scrie pentru moment, deci pur și simplu avem un buton lângă câmpurile de câmp.

    Ca rezultat, forma noastră va avea acest fel:

    4. Programare

    După crearea unui formular de raportare, treceți la programare. Pentru a începe cu, vom crea o procedură pentru ieșirea unui dialog pentru selectarea perioadei (butonul pentru aceasta am creat deja în etapa anterioară). Faceți clic dreapta pe buton și selectați elementul de meniu Proprietăți, în proprietățile butonului, treceți la marcajul Evenimenteunde cu butonul cu pictograma de lupă va crea o procedură Butonul 1. În forma modulului.

    Comutat între forma și modulul său poate folosi marcaje în partea de jos a formularului

    Pentru a apela forma de selecție a perioadei, folosim procedura tipică Contabilitate 2.0. Din modulul general Ateliere de lucru - Echipamente de prelucrare, în ea ca parametri de care aveți nevoie pentru a transfera detalii despre raport Începutul perioadei și Încheie sfârșitul.

    Procedură Butonul Punch (Element) Ateliere. ProcestrareCharpperiodanagement (Legoirioda, Endup); Extradreses.

    Acum, să ne întoarcem la scrierea codului care va forma și retrage raportul nostru. Există deja o procedură în modulul de formular Formarea fețeicare va fi executat atunci când apăsați butonul Formă, Acolo vom scrie codul nostru. Să începem cu inițializarea variabilelor necesare. Creați mai întâi o variabilă pentru documente de tabel Documente În care vom retrage datele, nu este necesar, doar o înregistrare a apelurilor la el va deveni mai scurtă, ceea ce înseamnă că codul programului va fi mai ușor de înțeles.

    TABDD \u200b\u200b\u003d Elemente Forme. Impozite;

    Obținem un aspect extern de raportare utilizând funcția A primi<ИмяМакета>) Parametrul va da numele layout-ului și, dacă există un astfel de aspect, atunci o va găsi.

    Mockup \u003d primirea ("aspect");

    După obținerea aspectului, creați variabile pentru fiecare dintre zonele sale, folosim metoda de aspect pentru acest lucru. A fost odata<ИмяОбласти>) .

    Oblastschap \u003d mockup. Highlife ("pălărie"); Oblantandanecontragent \u003d aspect. Popularitate ( "Dannannecontragent"); Oblast Dane \u003d Layout. Preț: Oblastpodval \u003d Layout. Popularitate ("subsol");

    Curățați câmpul Document de masă. Este necesar pentru fiecare nouă raportare a raportului, datele vechi au fost eliminate.

    Tabdo. Peste ();

    Acum că inițializarea variabilelor este terminată, ne întoarcem să umplem alternativ și să retragem zonele de aspect. Să începem cu antetul. Dacă vă amintiți, am creat doi parametri în această zonă. Începutul perioadei și Încheie sfârșitul, dați valorile perioadei de formare a raportului acolo, de a face cu proprietatea Parametri Zona de aspect.

    Oblaschapter. Parametri. Potrivit politicilor \u003d perioada de start; Oblasturi. Parametri. Conecuați \u003d terminând;

    Nu mai multă acțiune cu zona Capac Producătorul nu este necesar, deci vom retrage domeniul într-un document tabular.

    Tabdow.shvess (oblast);

    Apoi, vom scrie o cerere pentru o bază de date, cu care vom lua cifra de afaceri în cont 62 Din registrul contabil Hosier. Definim o variabilă în care va fi cererea noastră.

    Solicitare \u003d cerere nouă;

    Înainte de a începe să scrieți textul interogării, permiteți-ne parametrii necesari. Din moment ce scriem o cerere de cont 62 Contabilitate, în primul rând, creați un parametru pentru el

    Solicitare. Parametru de instalare ("Cont62", planuri. Sursă. Entrypokode ("62"));

    De asemenea, cererea trebuie transferată în perioada de raportare. Nu uităm că pentru perioada de formare avem detalii speciale ale raportului și le transmitem ca parametri.

    Solicitare. Parametru de instalare ("Starterriod", perioada de pornire); Cerere. Parametru de instalare ("terminând", terminând);

    Vom continua să scrieți textul interogării, vom folosi designerul de solicitări. In multe tutoriale. Ei scriu că trebuie să puteți scrie o cerere și manual și de a folosi designerul, dar în practică nu este. În sarcinile care sunt în mod constant în fața programatorului 1C, prioritatea este o ortografie rapidă și de înaltă calitate a codului, iar când elaborați o cerere la manual, este aproape imposibil să cheltuiți, veți petrece o grămadă De timp prețios pentru a juca toate construcțiile cererii, găsiți greșeli pe care le-ați făcut atunci când scrieți etc. Prin urmare, nu pierdeți încercările de timp pentru a scrie cereri manual, dar utilizați designerul de solicitări. Acesta vă va economisi timpul și vă va permite să scrieți cereri complexe fără prea mult efort. Pentru a începe să scrieți textul cererii, scrieți codul:

    Solicitare.Text \u003d "";

    După aceea, vom pune cursorul între citate, faceți clic pe butonul din dreapta al mouse-ului și vom selecta elementul Constructor Cerere. Se deschide fereastra de designer de interogare.

    Acum trebuie să selectați tabelul de bază de date 1C 8 de care aveți nevoie. Avem nevoie de o masă virtuală Se transformă Registrul de contabilitate Hosier. O vom găsi în partea stângă a ferestrei designerului

    Mutați-l în zonă Mese și umpleți parametrii. Pentru toate tabelele de interogare virtuală există un set special de parametri care vă permit să selectați datele dorite din tabelul principal (în cazul nostru, tabelul principal al registrului de contabilitate Hosier). Deschideți fereastra de setări virtuale.

    Umpleți parametrii, perioadele pe care le-am transferat la cerere. Că în textul cererii de a utiliza parametrul trebuie să fie scris pentru a scrie un simbol înainte de aceasta. ampersanda (&)

    Rămâne să completați condiția în funcție de cont. contabilitate. Pentru a face acest lucru, găsiți în parametrii șirului de masă virtuală Distribuție Și scrie acolo

    Cont în ierarhie (& cont62)

    De asemenea, puteți utiliza constructorul de proiectare apăsând butonul cu trei puncte.

    Nu sunt necesare mai multe condiții pentru masa virtuală, deci faceți clic pe buton O.K În fereastra parametrilor tabelului virtual. Apoi, trebuie să selectați câmpurile de care aveți nevoie de la masă Ciorit. Drepturi(și anume: Contrapartidă, contract de contract, sosire și consum). Pentru a vedea lista câmpurilor disponibile în tabelul selectat, apăsați pe simbolul "+" lângă numele său. După aceea, trageți câmpurile dorite în zona dreaptă a designerului de solicitări, numită: câmpuri. Dacă deschideți un plan de cont contabil, vom vedea că pentru cont 62 Analytics de către Contrapartida este subconto1., si in ContractortRentnent - subconto2..

    Deci, alegeți din câmpurile de tabele virtuale Subconto1. și Subconto2.. Deoarece avem nevoie de venit și consum în sumă, alegem și câmpurile Vânzare Lumea și Ceva

    Umpleți pseudonimele câmpurilor pe care le-am selectat, pentru aceasta ne întoarcem la marcaj Asociație / Pseudonim. Și setați numele câmpului necesar.

    Întrucât în \u200b\u200braportul nostru, datele vor fi excluse ierarhice (contrapartidă la primul nivel și toate contractele sale pe al doilea), vom configura producția de date în ierarhie cu ajutorul rezultatelor. Să mergem la designer să marcați Rezultate. În gruparea câmpurilor tragând secvențial Contrapartidă și Contracturerant, și în final Venire și Consum.

    În acest sens, lucrați în designerul de interogare este complet, apăsați butonul O.K Și vedem că textul cererii noastre a apărut în codul programului.

    Solicitare.Text \u003d "Selectați | Consumul comercial. Subconto1 ca contrapartidă, | Transformarea auto-consumatoare. SubontO2 ca contract pe unitate, | Hoshrechnocrotipuri. Rezumat Drift ca parohie, | Hoshrechnothorts. | Este. | Registerbuchelling. Sursa.Clotypes (& Start-Superiod, & Embrying, cont în ierarhie (& cont62),) ca comerț | Rezultate | Suma (sosire), Suma (consum) Software | Contrapartidă | Accident de trafic de contract ";

    După ce am finalizat scrisul cererii, procedați la completarea zonelor Dannanecontrant, Aceste date este eterificat și subsol. Toate aceste zone vom completa datele obținute la executarea cererii. Deoarece cererea noastră conține grupuri ( Contrapartidă și Contracturerant) Selectați datele din acesta după cum urmează:

    Contrugent selectiv \u003d interogare. Completați (). Selectați (Bypass Consultare);

    Deci, vom primi înregistrări cu rezultatele tuturor contrapărților.

    Înainte de a ocoli datele de eșantionare utilizând ciclul, inițializarea variabilelor sunt destinate numărării rezultatelor totale conform raportului:

    Putere \u003d 0; Turnee \u003d 0;

    Pentru ca datele raportului să fie afișate cu o ierarhie (și inversare prin "+"), setați începutul liniei automate a rândurilor unui document tabular:

    Tabdok. Grupul auto ();

    Toate gătiturile sunt finalizate, acum continuați să ocoliți rezultatele interogării. Vom realiza by-pass folosind un ciclu Pana cand

    În timp ce selecția confugentrant. Următorul () ciclul Endackel;

    La începutul ciclului resetați parametrii Venire și Consum Regiune Dannanecontrant. Pentru ce este? Imaginați-vă situația care, potrivit contrapartidei Unchiul Vasya., sosirea 10 și consumul 5 și pentru el următoarea contrapartidă Unchiul Petya. Nu există nicio cheltuială, în acest caz, dacă nu resetăm parametrii Venire și Consum, apoi în rândul de la contrapartidă Unchiul Petya. Sosirea a 5 și consumul 10 va cădea.

    Oblastanțaconderent. Parametrii Oblastannekonrent. Parametrii. Sursa \u003d 0;

    După aceea umple zona Dannanecontrant Elemente de eșantionare date

    Completarea rezultatelor (oblastanneecanttragent. Parametrii, Samplbragent);

    După completarea, puteți afișa zona în Document tabular.Deoarece folosim linii auto-limită, atunci trebuie să specificați nivelul liniei în grupare (vor exista două nivele în raportul nostru pentru contrapartidele primele pentru contractele celei de-a doua).

    Tablo.shvess (oblastdanecontragent, 1);

    Acum, pentru această contrapartidă, faceți un eșantion pe contractele sale.

    VerificareTagogotragent \u003d SingleBagger. Void (reprezentare bypassults. Hărți);

    Vom realiza by-pass folosind un ciclu Pana cand.

    În timp ce crucifuga electorală. Următorul () ciclul Enachelului;

    În ciclul contractelor contractante resetați parametrii Venire și ConsumUmpleți zona Aceste date.din eșantion și îl aduce într-un document tabular la al doilea nivel de înregistrări.

    Oblastandannad. Parametri. Motorul \u003d 0; Oblast Dane. Completarea (oblastandannaag.parameters, elegadogogartragen); Tabdow.stiver (Oblast Dane, 2);

    De asemenea, în acest ciclu, calcularea variabilă a valorilor finale pentru sosire și consum vor adăuga valori curente.

    Acceptor total \u003d rezistența IT + crucifuga electorală. Motor; Testament \u003d Twiting + VerificareTrampentity. Sursa;

    Pe această ieșire de date în zonă Dannanecontrant, Aceste date este eterificat Finalizat, rămâne să completați linia de limitare automată a unui document de masă.

    Tauffa. TransactionAutogrouprovka ();

    Cicluri complet responsabile pentru ieșirea datelor în zonă Dannanecontrant și Aceste date este eterificat Arata ca aceasta:

    Tabdok. Grupul auto (); În timp ce ucigașul de selecție. Următorul () Ciclul oblastanneectanant. Parametrii Oblastannekonrent. Parametrii. Sursa \u003d 0; Completarea rezultatelor (oblastanneecanttragent. Parametrii, Samplbragent); Tablo.shvess (oblastdanecontragent, 1); VerificareTagogotragent \u003d SingleBagger. Void (reprezentare bypassults. Hărți); În timp ce elegadogul-Codcant. Următorul () Ciclul oblast Dane Oblandemanno-nucleu. Parametri. Sursa \u003d 0; Completarea (oblastandannaag.parameters, elegadogogartragen); Tabdow.stiver (Oblast Dane, 2); Acceptor total \u003d rezistența IT + crucifuga electorală. Motor; Testament \u003d Twiting + VerificareTrampentity. Sursa; Endcycle; Endcycle; Tauffa. TransactionAutogrouprovka ();

    Rămâne să retragi datele finale din zonă subsol și aduceți zona însăși Document tabular..

    Oblastpodval. Parametri. Potrivit \u003d cauza totală; Regionpodval. Parametrii. Potrivit \u003d Twiting; TABDOW. ECHIPA (RegiunePodval);

    În acest proces de scriere a unui raport extern pentru 1C 8 fără utilizarea SCD. Efectuat. Acum se poate forma în modul 1C: întreprinderea 8 și adăugați în director Prelucrarea externă Puteți descărca fișierul de raport vizualizat în articol.

    Consultați videoclipul pentru crearea unui formular extern imprimat pentru o aplicație gestionată:

    Sandbox.

    bijutier 23 august 2011 la 10:22

    Layout-urile din 1C 8.2 nu este dificil (partea 1 - Crearea de aspect)

    • Cherestea *

    Să presupunem că trebuie să retrageți un raport similar:

    Acest raport poate fi ușor construit utilizând sistemul de layout de date (LCD), mai ales dacă toate datele necesare sunt stocate în același director. Cu toate acestea, să încercăm să retragem același raport prin aspect.


    Pentru formarea acestui raport, o carte de referință "angajați" cu detaliile despre "Datarban", "Poziție". Lăsați numele, numele și patronimic al angajatului sunt stocate împreună într-un câmp implicit - "Nume". Pentru a specifica postarea unui angajat, există o altă carte simplă de referință "poziții" cu câmpuri implicite. Structura cărților de referință necesare este prezentată în figura de mai jos.

    Acum, să creăm un nou raport și să-l numim "listshudniki". Să mergem mai departe la fila "Layouts" și să creăm un nou aspect al tipului "tabdocument".
    Vom deschide un document goale goale gata de lucru. Acum trebuie să prezentăm raportul necesar sub forma unui aspect.
    Pentru a face acest lucru, prima copie a raportului sursă într-un document tabular gol, adică. în aspectul raportului. Se pare că este așa:

    Dăm un aspect în ordine - face anteturile în centru, setați afișarea frontierelor și ștergeți toate datele din tabel, cu excepția primei înregistrări din tabel. Ea va avea pentru un eșantion.
    Împărțăm raportul finit pe câmp după cum urmează:

    Pentru fiecare zonă, trebuie să alocați numele corespunzător, pentru că este necesar să selectați zona dorită (în acest caz, toate zonele sunt grupuri de șiruri de caractere) și apăsați butonul cu o pictogramă sau combinația Ctrl + Shift + N cheie . În fereastra care apare, trebuie să introduceți numele acestei zone. Să numim zona așa cum sunt indicate în figură.
    Acum, acele celule ale tabelelor în care trebuie afișate datele din baza de informații, este necesar să se desemneze ca fiind conținând un șablon. Acest câmp este alocat pentru aceasta, iar "Proprietățile" este selectat în meniul contextual (tasta de șoarece din dreapta). În proprietățile listei derulantă ale celulei "umplere", trebuie să selectați "Șablonul" (exemplu în figura de mai jos).

    După aceea, dacă o expresie în paranteze pătrate se întâlnește în textul celulei, acesta va fi perceput de sistemul 1C ca parametru. De exemplu, dacă textul celulei este după cum urmează:

    Numele meu este [Mina],

    Că pentru ieșirea textului "Numele meu este Ivan" este suficient de parametru "Numele meu" Atribuiți valoarea "Ivan".
    În cazul nostru, șablonul va fi data raportului, precum și toate coloanele din șirul care conține datele angajatului. Ca rezultat, după toate manipulările, aspectul raportului va arăta astfel:

    Acest lucru creează un aspect este finalizat. Acum trebuie să formați programatic un raport din zonele formate și afișați-l.

    Tag-uri: 1c 8, aspect, rapoarte, layouts

    Acest articol nu este supus comentarii, deoarece autorul său nu este încă

    « Deschideți schema de layout de date"Sau, în echivalent, pot să dau clic pe lupă.

    3. De la raportul pe care îl creăm nu există încă o schemă de aspect de date, platforma va propune crearea noua schemă . Diagrama layout-ului de la un punct de vedere al configurației este un aspect, astfel încât designul layout va fi deschis, oferind alegerea singurul tip de aspect → Schema layout-ului de date. apasa butonul Gata.

    Platforma va crea un nou layout care conține o schemă de aspect de date și va deschide imediat constructorul de layout de date.

    3. Designerul are cantitate mare Oportunități pentru raportarea designului vizual, dar acum vom folosi doar cele mai simple posibilități și vom defini pur și simplu datele pe care vrem să le vedem ca urmare a raportului nostru.

    Adăuga nou setul de date → Cerere .

    4. Pentru a crea un text de interogare, porniți constructorul de solicitare → butonul Solicitați designerul.

    5. LISTA " Bază de date»Este prezentată compoziția obiectelor bazei de date; Pe baza acestor obiecte, avem capacitatea de a construi un raport.

    Dacă dezvăluiți filiala " Mașină de înregistrare", Atunci vom vedea că, în plus față de tabelul de înregistrare" Revidați materialele"Mai sunt mai multe în această ramură. tabele virtuale care formează sistemul.

    6. Deoarece vrem să vedem atât rămășițele materialelor, cât și informațiile despre sosirea și cheltuielile, vom fi interesați de tabelul virtual " Materiale rămase. Sisteme" Amintiți-l.

    După cum puteți vedea (și dacă nu vedeți imediat, vom lucra ca derulare), acest tabel conține material, depozit și în plus, soldurile inițiale și cele finale, precum și valorile sosirii, consumului și revoluțiilor Pentru toate resursele înregistrării "Stabilirea materialelor".

    7. Să începem să alegem câmpurile mesei în modul de care aveți nevoie prin dublu clic. Mai întâi alegeți Depozit și Material. Atunci alege Numărul de încărcare, Crequat., Cantitate în concluzie Rezistent multiplu

    Ca rezultat, fereastra de câmp trebuie completată după cum urmează:

    8. După aceea, în fila Gruparea Indicăm câmpul de grup Depozit.

    9. CLICK. O.K Și înapoi la designerul schemei de design.

    Textul interogării care a fost creat folosind designerul, a plasat platforma în câmp Anchetă.

    Acest câmp este editor de textîn care puteți edita manual o interogare existentă. În plus, puteți apela din nou constructorul de interogare și puteți edita cererea cu acesta.

    Acordați atenție listei câmpurilor de aspect de date, pe care platforma le-a completat în partea de sus a designerului.

    Afișează câmpurile disponibile la setul de date curent. În cazul nostru, sistemul 1C: compania umplută această listă În mod automat, din textul interogării și nu este nevoie de configurația manuală.

    10. Să mergem la marcaj Setări. și adăugați gruparea (meniul contextual Gruparea nouă).

    În acest caz, nu voi specifica câmpul de grupare, ci pur și simplu faceți clic pe O.K.

    Înregistrările detaliate din baza de date de informații vor fi afișate în raport → Înregistrările primite ca urmare a executării cererii fără totaluri.

    11. Acum veți configura câmpurile care vor fi afișate în rezultatul raportului.

    Pentru a face acest lucru, treceți la marcajul Câmpurile selectate Și în fereastră Camp Transfer de pe lista câmpurilor disponibile:

    • Depozit:
    • Material;
    • Echilibrul cantității;
    • Creitul;
    • Cantitate;
    • Rezistent automat.

    12. START 1C: Enterprise în modul Debug și a vedea cum funcționează raportul.

    13. Urmați comanda Operațiuni în † "Raport în †" Materiale.

    Sistemul generează automat forma raportului și forma de setări pentru aceasta.

    14. Click. Formă.

    După cum puteți vedea, raportul nostru este destul de "prezentabil" și reflectă complet mișcarea materialelor care au avut loc în organizația noastră.

    Crearea unui aspect al unui document furnizează

    1. Deschideți fereastra de editare a obiectului de configurare din configurator. Document furnizarea de servicii.

    2. Du-te la marcaj Layouts. Și lansarea Imprimați constructorul:

    3. ON. primul pas Indicăm că procedură nouăCare va fi creat de către designer pentru a forma o formă tipărită a unui document, va fi localizată în modulul de mucegai.

    4. La al doilea pas Apăsând săgeata dublă, definim că toate detaliile documentului nostru vor fi afișate în antetul formularului tipărit.

    5. B. al treilea președinte În același mod, definim că toate detaliile părții tabulare a documentului vor fi afișate în formă tipărită.

    6. La al patrulea cap Designerul va propune să formeze un subsol (partea inferioară) a formei tipărite. Deoarece în acest caz, nu vom folosi subsolul, vom merge imediat mai departe.

    7. B. al cincilea scaun Specificăm că designerul trebuie să introducă un nou buton în formularul de documente pentru a apela procedura de formare a formularului imprimat și faceți clic pe O.K.

    8. Configuratorul deschide formularul documentului și aspectul său:

    9. Verificați aspectul la locul de muncă. RUN 1C: Enterprise în modul Debug și deschideți documentul Furnizare de servicii № - 1. Rețineți că a apărut un nou buton în colțul din dreapta jos al documentului. Imprimarepe care designerul a adăugat.

    10. Faceți clic pe acest buton și vedeți formularul de imprimare Documentul nostru.

    După cum puteți vedea, constructorul a format un formular tipărit complet adecvat pentru documentul nostru. Singurul lucru care lipsește în acest formular este valoarea totală a documentului.

    Editarea layout-ului furnizării documentelor

    1. Deschideți configuratorul, deschideți arborele de documente Asigurarea de servicii și faceți dublu clic pe aspect Imprimare.

    După cum puteți vedea, aspectul documentului constă în numit regiuni care într-o anumită ordine sunt subliniate.

    2. Adăugați noua zonă Pentru a afișa Rezumatul documentului:

    • subliniem mouse-ul două linii goale în Servicii de furnizare de documente: Imprimare;
    • să executăm comanda de masă în "nume în †" pentru a atribui un nume ... |

    3. Să numim zona Total.

    4. În zona creată:

    • într-o coloană PrețBăutură Total;
    • într-o coloană Sumă Scrie Alocare.

    5. Apelați paleta de proprietăți pentru ultima celulă care ne-a îndeplinit, indică faptul că nu va exista text în această celulă, ci parametru :

    Fiecare celulă din documentul tabular editabil poate conține fie text, fie un parametru sau un șablon.

    Text Celula conținută în celulă va fi afișată pe ecran.

    Parametru Acesta va fi înlocuit cu o anumită valoare care poate fi atribuită prin intermediul limbii încorporate. Textul conținute în celulă este numele acestui parametru.

    Șablon Este un șir de text în care valorile parametrilor vor fi introduse în anumite locații.

    Prin urmare, specificând celulele ca umplere ParametruAm definit parametrul zonei numite Alocarecare ne vor atribui importanța pentru noi atunci când formează o formă tipărită.

    6. Deschideți acum modul Forme de document. Furnizare de servicii → formadocument.

    7. Vom găsi o procedură în ea. Imprimare Și după ciclu, adăugați următoarele linii la acesta:

    Semnificația fragmentului adăugat este simplă: obținem o nouă zonă Total (Cea pe care tocmai am adăugat la aspect).

    Apoi parametrul AlocareSituat în această zonă, atribuim valoarea cantității părții tabulare a documentului coloanei Sumă (Apelul la partea de masă a documentului se efectuează pe nume → Listhenclature.).

    În concluzie, vom deduce zona în documentul final tablel care va fi afișat pe ecran și este tipărit de către utilizator.

    În mod similar, folosind proprietățile celulelor layout-ului și controlul ordinii de ieșire, dezvoltatorul are capacitatea de a crea o formă tipărită de design.

    Și acum, pentru ca documentul nostru Asigurarea de serviciiSe pare destul de completă, adăugați suma finală a documentului și pe ecran, astfel încât utilizatorul să o poată vedea în procesul de completare a părții tabulare a documentului.

    Editarea formei unui document furnizat

    1. Deschideți în configurator Formularul de furnizare a serviciilor → formadocument.

    2. Deschideți paleta de proprietăți pentru câmpul tabelului situat în formular și setați proprietatea. subsolcare determină prezența subsolului de la control Câmp de masă.

    3. Deschideți proprietățile coloanei Preț:

    • instalăm textul subsolului → Total: ;
    • poziția orizontală în subsol → Pus corect;
    • În font, subsolul va schimba inscripția Gras.

    4. Suma proprietăților coloanei deschise:

    • instalați o poziție orizontală în subsol → Pus corect;
    • setați steagul Afișează;
    • În font, subsolul va schimba inscripția Gras.

    5. Porniți 1C: întreprindere în modul Debug și a vedea cum arată acum forma documentului fără serviciu.

    În mod similar, folosind proprietățile controalelor și setarea valorilor acestora, dezvoltatorul are capacitatea de a crea forma pe ecran a oricărui design și comportament.


    Găsim: crearea unui raport în 1C 8 2 de la zero, 1 va deschide fereastra de configurare din configurator pentru a edita obiectul de configurare. 2 Accesați fila Layout și porniți constructorul de imprimare din fereastra care se deschide în primul pas. Specificăm că va fi creată o nouă comandă de imprimare pentru a forma a Raportați la 1 secundă. Dezvoltarea constructorilor de documente Utilizarea constructorului de ieșire, crearea de rapoarte în 1C 8 002, atelier de lucru pentru a crea rapoarte în DBMS 2007, atelier de lucru pentru a crea materiale metodologice în domeniul turismului, raportul resturilor de materiale din stocul 1C , deschideți constructorul de layout 1C




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