1c uv salvare a valorilor formularului. Tehnici utile pentru formulare gestionate. Salvați modificările efectuate

01.11.2019 Interesant

Setările utilizatorului în 1C sunt de obicei împărțite în trei părți.

În primul rând, platforma 1C permite fiecărui utilizator să-și facă propriile setări 1C pentru confort. De exemplu, setările pentru rapoartele 1C SKD.

În al doilea rând, în fiecare configurație tipică și non-standard există de obicei multe unități de procesare care efectuează acțiuni de service. Procesarea necesită ajustare. Este păcat să pierzi timpul reintroducând setările de fiecare dată când deschizi procesarea.

Și, în cele din urmă, în al treilea rând, pentru programatorul însuși, pentru ca programul să fie universal, este mai bine să nu scrieți niște valori implicite în codul programului, ci să le stocați în unele setări.

Unde să stocați toate aceste setări în 1C?

Cum au fost salvate setările 1C înainte

Platforma a oferit următoarea opțiune standard:

  • Când este necesar să vă amintiți setarea 1C, programatorul folosește funcția
    SaveValue("SettingsName", Value);
  • Pentru a citi setarea 1C, utilizați funcția
    Valoare = RestoreValue("SettingName", Value);

În consecință, programatorul creează butoane pentru salvarea și restabilirea setărilor 1C, iar utilizatorul folosește acest mecanism (sau programatorul le salvează automat).

Ca valoare, puteți utiliza nu numai un număr sau un șir, ci și, de exemplu, o Structură - un tip care vă permite să stocați multe valori cu numele lor, de exemplu:
Setări = Structură nouă();
Settings.Insert("SettingsName", Value);
Valoare = Settings.SettingsName;

Setările 1C sunt salvate pentru utilizatorul care a apăsat butonul proiectat de programator pentru a salva setările 1C (sau sub care aceste acțiuni au fost efectuate automat). Setările 1C sunt stocate într-un fișier text în folderul cu baza de date (când se utilizează baza de date de fișiere date).

De asemenea, programatorul a fost liber să-și dezvolte propriile metode arbitrare pentru stocarea setărilor 1C folosind metode convenționale - de exemplu, lucrând cu text și fișiere XML– salvați aleatoriu setările 1C într-un fișier.

În configurațiile tipice, setările raportului 1C au fost salvate în registrul de informații. Iar setările pentru rapoartele 1C SKD pot fi salvate într-un fișier XML.

Stocare standard a setărilor 1C

Toate aceste caracteristici rămân în noua platformă 8.2, dar în cele din urmă un anumit „ metoda standard» salvare setări – stocare setări 1C.

Mecanismul este împărțit în două părți - stocare de setări 1C standard și personalizate. Cel standard este implementat în platforma 1C, cel personalizat este un obiect 1C care este creat și programat de programator.

Stocarea setărilor standard 1C este utilizată implicit de platformă în client slab pentru a salva setările 1C ale utilizatorului în următoarele mecanisme de platformă:

  • Interfață gestionată de comandă
  • Forme
  • Raportați setările și opțiunile.

Un programator poate folosi stocarea setărilor standard 1C din codul programului în limbajul 1C într-un mod similar cu ceea ce s-a făcut înainte:

  • Când trebuie să vă amintiți o setare
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • Pentru a citi setarea
    Valoare = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • Pentru a obține o listă de setări
    List = GeneralSettings Storage.GetList("ObjectName");

Setarile 1C sunt salvate direct in baza de date, in tabele speciale.

După cum puteți vedea, în comparație cu vechiul mecanism, a fost adăugată o secțiune suplimentară - numele obiectului. Platformă, la salvarea automată, numele obiectului 1C este folosit în metadatele care indică tipul, de exemplu:
Raport.Vânzări

De asemenea, este posibil să gestionezi numele de utilizator pentru care vor fi salvate setările 1C, specificându-l ca ultimul parametru.

Există următoarele stocări standard de setări 1C:

  • Stocare setări sistem
  • Setări generale Stocare
  • Stocare FormsDataSettings
  • Stocarea UserSettings of Reports and Storage of Report Options.

1C stocare setări

Programatorul își poate crea propriul depozit de setări în configurator.

Acest lucru ar trebui să se facă în următoarele cazuri:

  • Control de referință la stocarea setărilor 1C
  • Migrarea setărilor 1C la utilizare
  • Structură specială a setărilor 1C (pentru conformitatea automată)
  • Depășirea stocurilor standard.

Pentru a vă crea propriul spațiu de stocare pentru setări 1C, trebuie să adăugați unul în configurator în fereastra de configurare din ramura General/1C de stocare setări.

Puteți suprascrie depozitele standard de setări 1C utilizate de platformă în proprietățile de configurare (ramura rădăcină a configurației, pe care programatorii o numesc de obicei Root sau Head).

Dacă există o linie goală în proprietăți, se folosește stocarea setărilor standard 1C, în caz contrar, se folosește cea selectată, iar cea standard nu este utilizată.

Este posibil să utilizați automat stocarea:


Într-un client gros, pentru a-l folosi, trebuie să scrieți un apel direct pentru a salva setările 1C în codul de limbă 1C:
Setări Storage.StorageName.Save();

Când adăugați propriul stocare de setări 1C la configurație, trebuie să scrieți handlere pentru încărcarea și salvarea valorilor în limbajul 1C, altfel stocarea nu va funcționa.

De fapt, în aceste funcții scrieți singur codul pentru salvarea valorii (într-o stocare standard sau într-un fișier sau într-un director sau într-un registru de informații etc.) și încărcarea valorii.

8
Când utilizați o listă dinamică și o interogare personalizată pentru a afișa date, există situații în care trebuie să specificați parametrul utilizat în această interogare. Mai jos este un exemplu de afișare a datelor din registrul de informații într-un card... 6
Dacă, după ce ați deschis forma unui director sau document, ați efectuat o acțiune, codul ar trebui să modifice starea datelor din liste dinamice sau valoarea atributului. Datele au fost modificate, dar într-o formă deschisă... 4
Găsit pe Internet, dar se spune că este de pe un disc ITS. 3
În 1C, se presupune că Mesajele către Utilizator sunt afișate pentru a informa utilizatorul despre erori. Și pentru a informa despre acțiunea care se desfășoară, se recomandă utilizarea metodei limbajului încorporat... 2
Adesea apare sarcina de a afișa numai rândurile necesare în partea tabelară a unui document sau a cărții de referință (sau a altui obiect). Pentru a face acest lucru, puteți folosi o proprietate remarcabilă: in aplicare regulată parametru pentru...

Fiecare organizație, pentru a lua decizii de management în timp util și corecte, are nevoie de informații operaționale despre disponibilitatea mărfurilor în depozite, costul acesteia și vânzări. Organizațiile comerciale lucrează cu un număr mare de articole și contrapărți, iar acest lucru necesită o bună configurare a contabilității analitice și primire rapidă informatiile solicitate conform datelor sale. DOMNIȘOARĂ. Paskova (un expert al companiei Laerta) examinează tehnicile de bază pentru lucrul cu rapoarte standard în soluția standard „1C: Trade Management 8” (rev. 11), construită pe baza unui sistem de compunere a datelor și oferă recomandări practice utile care va fi util atât utilizatorilor începători, cât și celor care au trecut la edițiile anterioare.

Pe măsură ce platforma 1C:Enterprise 8 se dezvoltă și apariția versiune noua 8.2, rapoartele din sisteme devin din ce în ce mai flexibile, iar utilizatorii au din ce în ce mai multe oportunități de a le personaliza la cerințele lor, fără ajutorul programatorilor 1C. Noile capabilități oferite de sistemul de compoziție a datelor (DCS) vă permit să experimentați beneficiile noilor capabilități atunci când creați rapoarte ca niciodată. Și, în ciuda faptului că interfața de raportare a suferit modificări semnificative (comparativ cu ediția 10.3 a configurației „Trade Management”, denumită în continuare UT), setările raportului sunt încă disponibile pentru utilizatorul obișnuit. Să ne uităm la câteva tehnici de bază pentru a lucra cu ele.

„Selectări rapide”

Primul lucru la care poți acorda atenție este selecțiile rapide. Acestea vă permit să afișați date într-un raport pe baza anumitor valori ale câmpurilor de raport în funcție de dorințele utilizatorului.

De exemplu, să luăm raportul Analiza disponibilității produselor în UT. Să observăm imediat că întreaga demonstrație a capabilităților de raportare din UT 11 va avea loc folosind exemplul a două rapoarte:

Selectarea după anumite câmpuri se poate face fie direct în formularul de raport, fie folosind un buton Setări (Fig. 1).


Orez. 1. Selectare rapidă

Într-o coloană Tip de comparație utilizatorul poate selecta diferite condiții de comparație. De exemplu, pentru câmpul Nomenclatură, puteți selecta următoarele tipuri de comparații:

  • Egal - raportul va fi construit numai pentru articolul selectat;

  • Nu este egal - raportul va fi generat pentru întreaga gamă de produse, cu excepția articolului selectat;

  • Pe listă - raportul se va baza pe listă articole de nomenclatură;

  • Nu pe listă - raportul va fi construit pe întreaga gamă de produse, cu excepția articolelor selectate;

  • In grup - raportul va fi construit pe întregul nomenclator aflat în folderul selectat al directorului Nomenclator;

  • Nu în grup - raportul va fi construit pentru întregul nomenclator, cu excepția articolelor aflate în folderul selectat al directorului Nomenclator;

  • Într-un grup din listă - similar cu comparația În listă, doar folderele din directorul Nomenclatură sunt selectate ca valori de listă;

  • Nu într-un grup din listă - similar cu comparația Nu se află în listă, doar folderele din directorul Nomenclatură sunt selectate ca valori de listă.

Caseta de selectare din stânga câmpului de selecție indică faptul că selecția pentru acest câmp este „activată”, adică luate în considerare de raport. Câmpurile nebifate nu sunt luate în considerare chiar dacă ați selectat anumite valori pentru aceste câmpuri.

În funcție de tipul de comparație selectat, coloana Valoare indică un anumit element sau folder (grup) al directorului, sau o listă de elemente sau foldere.

Un exemplu de modificare simplă a setărilor raportului

Pentru a vizualiza/modifica setările raportului, trebuie să mergeți la meniu Toate acțiunile/opțiune de schimbare.


Figura 2. Modificarea setărilor raportului

În fața noastră se deschide fereastra de setări pentru opțiunea de raport selectată (Fig. 3).


Figura 3. Fereastra Setări

Structura raportului este afișată în partea de sus a ferestrei. În esență, aceasta este o afișare vizuală a grupărilor de rânduri și coloane ale unui raport, de exemplu. în ce ordine vor fi afișate în raport datele de analiză pe rânduri și coloane.

În partea de jos a ferestrei, sunt afișate informații referitoare la raportul în ansamblu (dacă nivel superior Raport ), sau la o grupare specifică de rânduri sau coloane de raport (dacă gruparea este selectată Stoc sau Nomenclatură , Caracteristică ) setări pentru ieșirea informațiilor și proiectarea câmpului.

Exemplul 1. În raport Analiza disponibilității produselor eliminați gruparea după caracteristicile produsului și adăugați o nouă grupare după grup de preț (câmp Nomenclatură. Grup de preț ).

Pasul 1. Trebuie să eliminăm gruparea după caracteristicile produsului, lăsând doar gruparea după produs. Pentru a face acest lucru, în partea de sus a ferestrei de setări a raportului, faceți clic pe câmp Nomenclatură, Caracteristici . În partea de jos a ferestrei, accesați fila Grupuri (Fig. 4)


Figura 4. Eliminarea grupării după caracteristicile articolului

Selectați câmpul Caracteristică și faceți clic pe butonul Șterge panoul de comandă. Confirmați modificările aduse setărilor raportului făcând clic pe butonul Terminați editarea în colțul din stânga jos al ecranului.

Rezultatul acțiunilor noastre este prezentat în Fig. 5. După cum se poate observa din figura prezentată, câmpul Caracteristică nu mai apare în raport.


Figura 5. Rezultat

Pasul 2. După eliminarea caracteristicii, sarcina noastră, conform condițiilor din exemplu, va fi să adăugăm un grup de preț. În esență, această grupare ar trebui să fie la un nivel mai mic decât gruparea pe depozit, dar la un nivel mai mare decât gruparea pe articol. Prin urmare, în structura raportului vom evidenția o grupare Stoc . Făcând clic dreapta pe el, meniul contextual hai sa alegem o echipa Grup nou (Fig. 6.)


Figura 6. Adăugarea grupării după grup de preț

În fereastra care se deschide pentru editarea câmpului de grupare, selectați ca câmp Nomenclator.Grupa de pret (Fig. 7).

Figura 7. Editarea unui câmp de grupare

Faceți clic pe butonul „OK”. După cum se poate observa din figură, la raport a fost adăugată o nouă grupare, subordonată grupării Stoc .

Acum să selectăm gruparea după nomenclatură și, fără a elibera butonul din dreapta al mouse-ului, trageți-l în interiorul (adică sub) grupării pe grupe de preț . Vom obține următoarea structură:

Figura 8. Structura raportului rezultat

Rezultatul rulării raportului:


Figura 9. Rezultatul configurării raportului

Lucrul cu câmpuri personalizate

Acum să aruncăm o privire mai atentă la noile opțiuni pentru personalizarea rapoartelor în UT.

Sub forma editării structurii și setărilor raportului, acordați atenție filei Câmpuri customizate . Anterior, am adăugat câmpuri în raport, a căror listă a fost prespecificată de dezvoltator. Folosind această filă ne putem crea propriile câmpuri - Câmp de selecție sau Câmpul de expresie .

Exemplul 2. Să personalizăm raportul pentru noi înșine Istoricul vânzărilor (versiunea raportului ). Vom afișa datele vânzărilor în funcție de parteneri și de gama de produse. Să presupunem că compania noastră vinde mărfuri în Moscova și în regiuni. Astfel, fiecare client baza de informatii aparține unei anumite regiuni geografice (prop Regiunea de afaceri director Parteneri ). Putem grupa cu ușurință datele vânzărilor într-un raport pe regiune , dar ce să facem dacă suntem interesați de statistici mai agregate, în special de răspunsul la întrebarea „Câte bunuri au fost vândute la Moscova și câte în toate celelalte regiuni combinate”? Aici sunt utile „câmpurile personalizate”.

Pasul 1. Deschideți raportul. Să mergem la formularul pentru configurarea structurii raportului ( Toate acțiunile/opțiune de schimbare ). Să ștergem, una câte una, toate grupările create anterior în raport - pentru a face acest lucru, selectați fiecare dintre ele și faceți clic pe butonul „Șterge” din panoul de comandă sau folosiți tasta „DEL”.

La fel ca în exemplul anterior, să adăugăm o grupare la raport de partener , și apoi după nomenclatură . Știm deja cum să facem asta, așa că nu va dura mult timp. Ca urmare, structura raportului va lua următoarea formă:


Figura 10. Noua structură a raportului

Pasul 2. Să creăm un nou câmp personalizat. Să deschidem marcajul Câmpuri customizate și executați comanda Adăugați/Nou Selectați câmp.

Figura 11. Adăugarea unui câmp nou

Să dăm un nume noului nostru câmp - Regiune în general.


Figura 12. Editarea unui nou câmp personalizat

Hai să facem clic pe butonul Adăuga (Fig. 12). ÎN linie nouă faceți clic pe butonul din coloană Selecţie . În formularul de editare a selecției care apare, adăugați selecția după câmp Partener.Regiune de afaceri . Să alegem tipul de comparație Egal , adică – „Moscova” (Fig. 13)


Figura 13. Editarea selecției

Faceți clic pe butonul „OK”, apoi reveniți la fereastra de editare a câmpului personalizat. Apoi, trebuie să faceți clic pe butonul din coloană Sens iar în lista de selecție a tipurilor de date care apare, selectați Linia și scrieți „Moscova” ca valoare.

Să repetăm ​​operația. Să mai adăugăm un rând la tabel. De data aceasta pentru selecție după câmp Partener.Regiune de afaceri alegeți tipul de comparație Nu este egal (Fig. 14).


Figura 14. Selecția cu tip de comparație Nu este egală

Revenind la fereastra de editare a câmpului personalizat, în coloană Sens Să scriem „Alte regiuni”.


Figura 15. Alte regiuni

Faceți clic pe butonul „OK”. Noul nostru domeniu este gata.

Pasul 3. Adăugați noul nostru câmp la structura raportului. Selectarea nivelului superior cu mouse-ul Raport în structură, adăugați o nouă grupare. În recuzită Camp selectați „Regiune generalizată” (Fig. 16).


Figura 16. Selectarea câmpului

Să glisăm gruparea după partener și gruparea subordonată după articol în interiorul celui nou creat cu mouse-ul pentru a obține următoarea structură de raport:


Figura 17. Noua structură a raportului

Să generăm un raport și să ne uităm la rezultat.


Figura 18. Rezultatul generării raportului

Selecția și sortarea

Să revenim la fereastra de editare a structurii și setărilor raportului și să fim atenți la marcaje Selecţie Și Triere .


Figura 19. Selectare, sortare, proiectare condiționată

Dacă elementul rădăcină este selectat în structura raportului ( Raport ), atunci setările efectuate în aceste file se vor aplica întregului raport în ansamblu. Dacă este selectată o grupare de rapoarte ( Partener , Nomenclatură ) – atunci setările îl vor afecta numai pe acesta.

Exemplul 3. A raporta Istoricul vânzărilor (versiunea raportului Venituri și costuri de vânzări ) adăugați selecția după câmp Administrator .

Raport , să trecem la marcaj Selecţie .

Administrator . Să stabilim tipul de comparație Egal , selectați „Ivanov Petr Fedorovich” ca valoare.


Figura 20. Selectarea de către managerul de câmp

În consecință, în raport vor fi incluse doar acele vânzări în care Ivan Fedorovich Ivanov este indicat ca manager.

Exemplul 4. Să afișăm datele din raport în ordinea descrescătoare a veniturilor din vânzări.

Deschideți fereastra de setări ale raportului, selectați elementul rădăcină din structura raportului Raport , să trecem la marcaj Triere .

Din lista de câmpuri din stânga, trageți câmpul spre dreapta cu mouse-ul Venituri . Setați direcția de sortare Descendentă .


Figura 21. Sortare

Rezultatul generării raportului este prezentat în Figura 22.


Figura 22. Rezultatul generării raportului

Salvați modificările efectuate

Dacă modificați structura raportului, o puteți salva folosind comanda Toate acțiunile/Opțiune Salvare .

Figura 23. Salvarea unei opțiuni de raport

În formularul pentru salvarea unei opțiuni, puteți utiliza comutatorul pentru a selecta Salveaza in opțiunea existentă raport (în loc de una dintre opțiunile deja disponibile) sau Salvați noua versiune a raportului .

Pentru o nouă opțiune, trebuie să specificați un nume (făcând clic pe butonul Mai departe ), apoi faceți clic pe butonul Salvați .


Figura 24. Salvarea unei noi versiuni de raport

Pentru a selecta o opțiune de raport salvată anterior, trebuie să rulați comanda Toate acțiunile/Selectați opțiunea .

Figura 25. Selectarea unei opțiuni de raport

Astfel, prin simple modificări, dintr-un raport standard UT 11 puteți obține un întreg set instrumente convenabile pentru a vizualiza și analiza o mare varietate de informații.

Concluzie

După cum puteți vedea, utilizarea setărilor rapoartelor UT standard nu este atât de dificilă. Desigur, există mult mai multe dintre ele decât am arătat în exemplul acestui articol, dar setările de mai sus vă vor permite să obțineți mult mai multe beneficii din utilizarea noua platformași economisiți bani pe angajarea de programatori pentru dezvoltare.

Desigur, nu toate setările de raport sunt similare ca structură, dar după ce ați dobândit cunoștințe de bază despre configurarea rapoartelor folosind exemplele de mai sus, veți putea configura alte rapoarte de care aveți nevoie.

Evaluare: / 0

Astăzi vom vorbi despre setările din rapoartele din „1C:Enterprise” 8.2 sau 8.3, folosind exemplul de configurare 1C: Întreprindere 8. Managementul comerțului pentru Ucraina

Actualizați

Am completat articolul cu setările de configurare activate forme controlate a, și am scris despre câteva trucuri pentru crearea rapoartelor în 1C: Enterprise 8. Managementul comerțului pentru Ucraina, ed. 3.1 (formulare gestionate)

Să vedem cum se utilizează un exemplu de configurare Managementul comerțului pentru Ucraina

Puteți personaliza cu ușurință și rapid raportul exact conform cerințelor dumneavoastră.

Formele gestionate înseamnă asta aspect rapoartele pot fi personalizate după cum credeți de cuviință. La urma urmei, anterior, dacă un utilizator dorea să schimbe setările de raport, trebuia să-i ceară programatorului să „termine” rapoartele de care avea nevoie. Acum puteți personaliza singur orice raport fără ajutorul unui programator.

Setări raport în 1C:Enterprise 8. Managementul comerțului pentru Ucraina, ed. 3

Pentru a configura raportul, faceți clic pe butonul Setări. În fața noastră se deschide o fereastră cu setări.

Pentru a vedea toate (setările avansate), faceți clic Toate acțiunile → Toate setările

În această fereastră putem adăuga câmpurile de care avem nevoie, grupăm câmpuri, facem selecții și multe altele.

În linia perioadei – putem alege pentru ce perioadă dorim să vedem datele.

Câmpuri selectate – aici puteți adăuga câmpuri lipsă

Pe fila de selecție putem selecta doar acele elemente pe care trebuie să le vedeți.

Tipuri de comparație:

  • Egal– Puteți selecta o singură valoare
  • Nu este egal- valoare pentru care nu doriți să vedeți date
  • Pe listă– dacă doriți să selectați mai multe valori
  • Într-un grup din listă- puteți selecta o listă cu mai multe grupuri de date.
  • Nu pe listă- selectarea unei liste de posturi care nu trebuie incluse în raport
  • Nu în grupul de listă– excluderea listei de grupuri de date din selecție
  • In grup– în acest caz veți vedea date pentru un singur grup/categorie
  • Nu în grup- excluderea grupului de date

De exemplu, într-o listă de mărfuri din depozite, dorim să vedem toate mărfurile pe care le avem în stoc. Pentru a face acest lucru, setați selecția Balanța finală la mai mare de 0.

Acum raportul nostru arată astfel:

Pe fila de sortare ne putem sorta datele.

De exemplu, dorim să ne sortăm produsele în ordine alfabetică. Pentru a face acest lucru, accesați fereastra de sortare. Și pur și simplu trageți atributul „Nomenclatură” în partea dreaptă a ferestrei și setați direcția de sortare la „Ascending”.

Raportul a început să arate astfel:

În fila Grupare putem grupa datele după o anumită valoare. De exemplu, vrem să ne vedem soldurile în ceea ce privește depozitele. Totul este simplu aici: facem clic pe cele trei puncte, mergem la fereastra de editare a grupărilor și adăugăm o nouă grupare „Depozit” și selectăm tipul „Ierarhie”.

Ne vom grupa si pe luna, adica vom afla in ce luna am primit marfa.

Pentru a face acest lucru, adăugați următoarea grupare: Perioada lună (este posibilă și gruparea după ani, trimestre, zile)

Acum să ne uităm la aspectul raportului nostru:

După cum puteți vedea, în setări am dublat gruparea pe depozite. Cum putem afla de unde provine grupul suplimentar? Deoarece în formularele gestionate puteți proiecta singur un raport, așa că haideți să intrăm în structura raportului în sine. Pentru a face asta mergem la

Vedem structura raportului:

Adică, raportul este structurat astfel: mai întâi se realizează gruparea pe depozite, apoi subgrupe: gruparea după Nomenclator, caracteristici, serii și unități de măsură, după care urmează gruparea pe documente de mișcare, iar ultima grupare independentă este unitatea de măsură.

Dacă pur și simplu dezactivăm caseta de selectare Warehouse, atunci vor fi dezactivate 2 grupuri: articol și registrator. Prin urmare, pur și simplu „prindem” linia Nomenclaturii și o tragem în Raport. Debifați depozitul. Acum, structura raportului nostru ar trebui să arate astfel:

Acum raportul arată bine:

În fila Câmpuri de articole, putem selecta doar acele câmpuri pe care dorim să le vedem în raport. De exemplu, în raportul Lista mărfuri în depozite, dorim să vedem numărul articolului articolului, numele articolului, caracteristicile articolului, unități. măsurători. Pentru a face acest lucru, accesați fila Câmpuri de articole și setați toate detaliile enumerate mai sus. De asemenea, pentru ca numele articolului și caracteristicile acestuia să fie într-o singură coloană în raport, este necesar să plasați aceste detalii într-un singur grup (așa cum se arată în figură).

Folosind fila Aspect condiționat, ne putem face și raportul color. De exemplu, dorim să găsim rapid cantitatea unui produs dintr-un anumit depozit. Pentru a face acest lucru, evidențiați un anumit depozit cu culoare:

În fila Stare, selectați depozitul pe care dorim să îl „pictăm”. Depozit = Magazin de produse alimentare

În fila de design, selectați culoarea (alegeți galben):

În fila Câmpuri formatate putem vedea ce câmpuri/coloane vom schimba culoarea. Dacă lăsăm această filă goală, programul va colora în galben tot ce are legătură cu depozitul „Magazin de produse”.

Acum să creăm raportul nostru!

Acum arată așa:

Mai întâi vedem gruparea pe depozite, apoi gruparea pe lună.

Puteți comuta între setări datorită unui buton precum - Selectați setările:

Setarea noastră este acest moment este disponibil doar pentru noi, dar dacă vrem să-l adăugăm altor utilizatori, atunci trebuie să mergem la secțiune Administrare → Setări utilizator și drepturi → Setări copiere

În fila Setări raport vedem toate rapoartele ale căror setări le-am salvat, iar acum ne selectăm setarea.

Acum tot ce trebuie să facem este să copiem și să închidem.

Mai există un truc cu rapoartele privind formularele gestionate: puteți adăuga coloane și rânduri într-un mod ușor diferit.

Să trecem prin Toate acțiunile → Modificați varianta raportului

În fața noastră s-a deschis următoarea fereastră:

De asemenea, aici putem grupa, sorta, adăuga coloane/rânduri. În general, tot ce-ți dorește inima.

Și folosind exemplul raportului Profit brut, voi arăta cum puteți adăuga coloana Markup.

Mergem și la setări prin Toate acțiunile → Modificați varianta raportului.

În fereastra care apare, scrieți numele coloanei noastre: Markup.

În câmpul Expresia totală a înregistrărilor, introduceți formula: Venit/Total*100 – 100

În stânga găsim un folder numit Câmpuri personalizate și vedem marcajul nou creat

Adăugați-l în coloana din dreapta

Acum să adăugăm marcajul nostru la structura raportului: Organizație și divizii:

Și să terminăm editarea.

Să generăm un raport.

Vedem că a apărut o nouă coloană, dar, ca să spunem ușor, nu suntem mulțumiți de numărul de zecimale. Dar și acest lucru este foarte ușor de remediat.

Trebuie să revenim la setări, și anume la fila Câmpuri personalizate, și să ne edităm formula. Formatul numeric pe care vrem să-l vedem este de 2 zecimale.

Facem următoarea formulă: Format(Venit / Total * 100 - 100, „NAV = 2”)

Să generăm din nou raportul.

Acum vedem că totul este în ordine!

Dar se întâmplă să apară o eroare: „Diviziunea cu zero”. Pentru a evita o astfel de eroare, să scriem formula după cum urmează:

Alegere

Când Total<> 0

Apoi formatați (Venit / Total * 100 - 100, „NAV = 2”)

Altfel 0

Sfârşit

De asemenea, putem adăuga o nouă placă la raportul nostru. Pentru a face acest lucru, mergem și la Schimbați versiunea raportului. Mai departe Adăugați → Tabel nou.

Acum să adăugăm rânduri și coloane.

Să presupunem că vrem să vedem profitul brut doar pe segment Aparate.

Să adăugăm la rânduri următoarele grupări: Nomenclatură.

În fila Selecție, activați caseta de selectare „Articolul curent are propria selecție” și adăugați articole din grupul de electrocasnice.

În fila Câmpuri, activați și caseta de selectare „Elementul curent are propriile setări pentru câmpurile selectate” - Nomenclatură.

În structura tabelului nostru, și anume coloane, adăugăm o nouă grupare, lăsând câmpul gol.

Să numim masa noastră: Aparate de uz casnic. Pentru a face acest lucru, mergeți la Tabel și pe fila Setari aditionale Să introducem un titlu (după cum se arată în figura de mai jos).

Acum să generăm un raport.

Noul nostru semn a fost inclus în raportul de profit brut.

Totul este elementar!

Setări raport în 1C:Enterprise 8. Managementul comerțului pentru Ucraina, ed. 2.3

Rapoartele din 1C:Enterprise sunt un constructor, dar nu toți utilizatorii știu despre complexitatea setărilor rapoartelor.

Configuram raportarea, facem clic pe butonul Salvare setări din panoul de raport, Cream unul nou, scriem numele raportului. Dacă doriți ca acest raport să se deschidă atunci când este deschis, verificați coloana Deschidere.

Pentru a deschide setările necesare pentru raport, faceți clic pe butonul Restaurare setări și dublu click alege setarea dorită. Nu uitați să faceți clic pe butonul Generare.

2. Cum pot personaliza un raport mai detaliat?

Deschideți raportul necesar, faceți clic pe butonul Setări, bifați caseta de selectare Setări avansate din partea de jos, veți avea marcaje suplimentare.

Filă generală

Utilizați casetele de selectare pentru a indica ce coloane trebuie să vedeți în raport și care nu.

Utilizați săgețile pentru a selecta locația coloanelor.

Fila Grupări

În această filă, puteți adăuga/elimina acele coloane/rânduri pe care ați dori să le vedeți în raport, precum și să transformați datele pentru o vizualizare ușoară.

Gruparea rândurilor - datele vor fi generate în jos, Gruparea coloanelor - datele vor fi generate în lateral (în dreapta). De exemplu, în gruparea rândurilor puteți vizualiza datele vânzărilor în funcție de articol, iar în gruparea pe coloane puteți vedea aceste vânzări pe lună.

Puteți adăuga orice câmp pentru a completa datele în raport. Faceți clic pe butonul Adăugare, apare fereastra Select Field, unde există toate opțiunile care pot fi adăugate la raport. Selectăm opțiunea necesară (cu semnul plus puteți dezvălui mai multe informații, de exemplu, trebuie să vă uitați la datele în contextul articolului despre produs, apoi faceți clic pe produs și tot ce se referă la produs se extinde). Faceți clic pe OK pentru a adăuga un câmp nou.


Tipul de grupare rând/coloană este o opțiune pentru vizualizarea datelor (grupare), de exemplu Ierarhia, vă permite să restrângeți/extindeți rezultatele.

3. Cum pot face o selecție într-un raport pe baza unui element specific al unui director/document/grup de directoare?

Selectarea filelor vă permite să faceți o selecție nu numai după acele rânduri/coloane care sunt deja în setările raportului, ci și să adăugați propria opțiune de selecție.

Pentru a face acest lucru, faceți clic pe butonul Adăugare și adăugați opțiunea de care aveți nevoie din fereastra Selectare câmp. Bifând alegem pentru ce element vom avea o selecție. Datorită coloanei Tip de comparație, putem alege nu numai element separat, dar și grupuri.

Tipul de comparație

Egal- selectați o singură poziție

Nu este egal- o poziție pentru care nu doriți să vedeți date

Pe listă- posibilitatea de a crea o listă de poziții pe care doriți să le vedeți în raport. Prin fereastra List Selection, creați lista necesară de elemente de director/document.

Într-un grup din listă- puteți selecta o listă de grupuri/subgrupuri individuale. Pentru a selecta exact folderul grupului, trebuie să faceți clic pe butonul Selectați și, astfel, faceți o listă cu acele subgrupuri pentru care doriți să vedeți selecția.

Nu pe listă - selectarea unei liste de posturi care nu trebuie incluse în raport

Nu în grupul de listă- selectarea unei liste de grupuri/subgrupuri care nu trebuie incluse în raport

In grup- puteți selecta doar UN grup (pentru a selecta un grup trebuie să faceți clic pe butonul Selectare)

Nu în grup- selecția pentru un grup care nu trebuie inclus în raport.

4. Cum se creează câmpuri suplimentare în coloane separate?

Fila Câmpuri suplimentare vă permite să creați câmpuri suplimentare într-o coloană separată

  • Adăugați câmpul obligatoriu
  • Selectați Plasare, într-o coloană separată sau într-o coloană care este deja în raport
  • Selectați Poziție, înainte de coloana Grupare (adică prima coloană), după Grupare (coloana a doua) sau în loc de Ggrupare (adică nu va exista nicio coloană Grupare).

5. Cum se sortează un câmp dintr-un raport în ordine crescătoare/descrescătoare?

De exemplu, trebuie să afișăm statisticile vânzărilor de produse; la începutul raportului vom avea cel mai bine vândut produs.

Sortare filă

Selectați câmpul care trebuie sortat - acesta va fi câmpul Cantitate (în unități de bază), selectați opțiunea Sortare descendentă. Și mai întâi ne uităm la cel mai bine vândut produs. Dacă trebuie să priviți un produs slab vândut, atunci selectați sortarea după Crescător.

6. Cum să eliminați zerourile după punctul zecimal dintr-o cantitate dintr-un raport

Design filă

Selectați zona Cantitate în unități de bază din coloană, deschideți coloana Design, bifați caseta de lângă câmpul Format și deschideți valoarea.

Lângă câmpul Lungime, bifați și selectați lungimea maximă a numărului dvs. Dacă trebuie să setați separatorul fracțional (adică câte cifre ar trebui să fie după zerouri), atunci bifați caseta și selectați numărul de zecimale. Dacă nu aveți nevoie de părți fracționale, atunci nu schimbați nimic.

Apăsăm butonul OK, această setare merge în fereastra Edit Design Settings, facem și clic pe OK acolo, iar acum această setare de format este inclusă în fila Design.

Generăm un raport, iar cantitatea noastră este acum fără o parte fracțională.

* Folosind fila Design, puteți selecta diferite varianteînregistrare Într-o altă lecție vom oferi opțiuni pentru configurarea designului raportului.

7. Duplicați setările raportului pentru alți utilizatori.

De exemplu, avem manageri care trebuie să salveze același raport de vânzări în setările lor. Există 7 dintre acești manageri, iar setările raportului sunt serioase, iar duplicarea acesteia de șapte ori pentru fiecare utilizator este complet deranjantă.

Există o cale de ieșire!

  • Mai întâi, să creăm acest raport pentru un manager și să-l salvăm.
  • Apoi mergem la baza de date a celui de-al doilea manager, deschidem Raportul de vânzări, facem clic pe butonul Restaurare setări, această listă este goală (din moment ce al doilea manager nu avea setări salvate).
  • Faceți clic pe butonul Setări toți utilizatorii din partea de sus, iar acum această listă conține toate rapoartele care au fost salvate de utilizatori.
  • Selectați raportul dorit, faceți clic pe Generare și avem raportul pe care l-am configurat pentru primul manager
  • Acum facem clic pe butonul Salvare și setările acestui raport sunt salvate pentru al doilea manager.

Astăzi v-am spus doar câteva trucuri pentru a genera rapoarte în 1C:Enterprise, bineînțeles că acestea nu sunt toate secretele, căutați restul în lecțiile următoare.

Sperăm că această lecție ți-a fost de folos! Vă mulțumim pentru atenție!

Salutări, companie Fin Moale

Puteți afla acest lucru de la noi în cursurile online „1C:Enterprise”, sau vă înscrieți la cursurile noastre „1C:Enterprise”, care au loc în biroul nostru.

Dacă nu ați achiziționat încă acest program, aveți o oportunitate excelentă de a cumpăra 1C:Enterprise 8. Managementul comerțului pentru Ucraina de pe site-ul nostru web Mai jos am adunat subiecte similare pentru dvs. care vă vor ajuta să înțelegeți funcționalitatea programului 1C:Enterprise.

  • < Назад
  • Înainte >

Secretele înființării rapoartelor în 1C:Enterprise 8.3 - 4,5 din 5 bazat pe 6 recenzii

Să luăm în considerare crearea unui raport extern în 1C 8 fără a utiliza un sistem de compunere a datelor. Pentru a crea un raport extern, vom folosi configurația Contabilitate 2.0, datele inițiale: „Scrieți un raport pe contul contabil 62 în care va fi afișată în context cifra de afaceri pentru perioada specificată. ContrapartideȘi Contractele contrapartidelor.

1. Creați un raport

Mai întâi de toate, să creăm un fișier de raport extern; pentru a face acest lucru, să trecem la 1s 8 în modul Configurator, să mergem la meniu Fișier -> Nou, sau faceți clic pe pictogramă document nou.

Selectați elementul din listă Raport extern. După crearea raportului extern, dați-i un Nume (de exemplu Cel mai simplu raport) și salvați-l pe disc. Vom adauga si doua detalii: Începutul perioadeiȘi Sfârșitul perioadei tip Data, vom avea nevoie de ele pentru a limita intervalul de timp pentru eșantionarea datelor atunci când generăm un raport.

2. Creați un aspect de raport extern

Pentru a genera un raport în 1C 8, aveți nevoie de un aspect, acesta este un șablon pentru afișarea datelor în care sunt setați toți parametrii necesari, sunt desenate tabele etc. Să adăugăm un aspect nou; pentru a face acest lucru, selectați elementul din arborele de metadate ale raportului Aspecteși apăsați butonul Adăuga, la creare, selectați tipul pentru aspect document foaie de calcul.

Aspectul nostru va avea 4 zone:

  • Antet - în această zonă vom afișa numele raportului, perioada pentru care a fost generat și antetul tabelului;
  • Date contrapartidei - in aceasta zona vom afisa datele contrapartidei intr-un tabel;
  • DateContract de contrapartidă - în această zonă vom afișa datele despre contractul de contraparte într-un tabel;
  • Subsol - în această zonă vom afișa valorile totale pentru întregul raport pentru câmpurile Venituri și Cheltuieli.

Să începem să creăm zone de aspect. Pentru a crea o zonă în aspect, selectați numărul necesar de linii și faceți clic Tabel de meniu -> Nume -> Atribuire nume(Sau Ctrl + Shift + N). Spre regiune Un capac Să scriem numele raportului: Cifra de afaceri 62 contează, desenați folosind instrumentul Frontiere antetul raportului și, de asemenea, setați parametrii Începutul perioadeiȘi Sfârșitul perioadei. Cu ajutorul parametrilor, puteți afișa datele necesare în raport; ne vom ocupa de acest lucru în următoarea etapă de dezvoltare, și anume la scrierea codului raportului. Pentru a crea un parametru în aspect, selectați celula dorită, scrieți numele parametrului în ea (fără spații), faceți clic dreapta pe el, selectați elementul din meniul care se deschide Proprietăți. În proprietățile celulei din filă Aspect selectați umplutura Parametru.

După aceasta, numele parametrului din celulă va fi cuprins între paranteze unghiulare ("<>„). Drept urmare, zona Un capac ar trebui sa arate asa:

În zonă DataCounterparty vom crea parametri pentru afișarea numelui contrapărții, precum și pentru venituri și cheltuieli pentru contul 62, folosind instrumentul Frontiere Să proiectăm zona ca un rând de masă.

În zonă Acord de contrapartidă de date Să creăm parametri pentru afișarea numelui contractului, precum și pentru venituri și cheltuieli pentru contul 62, folosind instrumentul Borders vom proiecta zona ca un rând de tabel. Să facem o mică liniuță înaintea parametrului Acord de contrapartidă(acest lucru se poate face prin divizarea și îmbinarea celulelor. Faceți clic dreapta pe celulă -> Combina sau Celulă împărțită), este necesar pentru ca raportul să poată vedea că linia pentru contract este mai jos în ierarhie decât linia pentru contraparte.

În zonă subsol Să creăm parametri pentru totalurile veniturilor și cheltuielilor.

Ca rezultat, ar trebui să obținem un aspect ca acesta:

3. Creați un formular de raport

Pentru a afișa datele, setați perioada de formare și butonul Formă raportul nostru va necesita un formular. Pentru a crea un formular, găsiți elementul în arborele de metadate ale raportului extern Formeși apăsați butonul Adăuga. Pe prima pagină a designerului de formulare, nu trebuie să faceți nicio modificare, trebuie doar să faceți clic pe butonul Mai departe.

Pe pagina următoare a designerului, selectați ambele detalii disponibile( Începutul perioadei, Sfârșitul perioadei) pentru plasarea pe formular.

Ca rezultat, vom obține acest formular:

Dar nu suntem mulțumiți de el în această formă; să-i facem câteva modificări:

  • Să tragem butonul Formă din panoul de jos al raportului în sus (acest lucru va fi mai convenabil pentru utilizator);
  • Întindeți forma vertical și orizontal;
  • Să aranjam câmpurile Începutul perioadeiȘi Sfârșitul perioadei orizontal;
  • Să adăugăm un element de control al câmpului de document pentru foaie de calcul în formular (raportul nostru va fi afișat în el), dăm-i un nume TabDoc;
  • Să creăm un buton de selecție a perioadei (când se dă clic, un dialog cu alegere convenabilă perioada cerută). Nu vom scrie încă codul programului pentru acesta, așa că vom plasa butonul de lângă câmpurile perioadei.

Ca rezultat, formularul nostru va arăta astfel:

4. Programare

După crearea formularului de raport, să începem programarea. Mai întâi, să creăm o procedură pentru afișarea unui dialog de selecție a perioadei (am creat deja un buton pentru aceasta în etapa anterioară). Faceți clic dreapta pe buton și selectați elementul de meniu Proprietăți, în proprietățile butonului accesați fila Evenimente, unde folosind butonul cu o pictogramă lupă vom crea o procedură Buton1 Apăsațiîn modulul formular.

Puteți comuta între formular și modulul său folosind filele din partea de jos a formularului

Pentru a apela formularul de selecție a perioadei, vom folosi procedura standard Contabilitate 2.0 dintr-un modul comun Lucrul cu dialoguri - HandlerPeriodSettingPress, trebuie să îi transmiteți detaliile raportului ca parametri Începutul perioadeiȘi Sfârșitul perioadei.

Procedură Buton1Apăsați(Element) Lucrul cu Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Sfârșitul procedurii

Acum să trecem la scrierea codului care va genera și afișa raportul nostru. Modulul formular are deja o procedură ButtonGeneratePress, care se va executa la apăsarea butonului Formă, acolo vom scrie codul nostru. Să începem prin a inițializa variabilele necesare. În primul rând, să creăm o variabilă pentru câmpurile documentului din foaia de calculîn care vom scoate date, acest lucru nu este necesar, doar că înregistrarea apelurilor către acesta va deveni mai scurtă, ceea ce înseamnă că codul programului va fi mai ușor de înțeles pentru citire.

TabDoc = FormElements.TabDoc;

Să obținem aspectul raportului extern folosind funcția GetLayout(<ИмяМакета>) , vom trece numele layout-ului ca parametru, iar dacă un astfel de layout există, funcția îl va găsi.

Layout = GetLayout("Layout");

După ce este primit aspectul, să creăm variabile pentru fiecare dintre zonele sale, folosiți metoda de aspect pentru aceasta GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( „Datele contractantului”); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Footer" );

Să ștergem câmpul din foaia de calcul. Acest lucru este necesar pentru ca de fiecare dată când este generat un nou raport, datele vechi să fie șterse.

TabDoc.Clear();

Acum că inițializarea variabilelor este completă, să trecem la completarea și afișarea zonelor de aspect una câte una. Să începem cu antetul. Dacă vă amintiți, am creat doi parametri în această zonă Începutul perioadeiȘi Sfârșitul perioadei, vom trece acolo valorile perioadei de generare a raportului, pentru aceasta vom folosi proprietatea Opțiuni zonele de amenajare.

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Gata cu acțiunile cu zona Un capac Nu este necesar producătorul, așa că vom afișa câmpul său într-un document de foaie de calcul.

TabDoc.Output(AreaHead);

În continuare, vom scrie o interogare în baza de date, cu care vom prelua cifra de afaceri în cont 62 din registrul contabil Autoportant. Să definim o variabilă în care va fi localizată cererea noastră.

Solicitare = cerere nouă;

Înainte de a începe să scriem textul de solicitare, să îi transmitem parametrii necesari. Deoarece scriem o cerere de factură 62 contabilitate, apoi în primul rând vom crea un parametru pentru acesta

Request.SetParameter("Account62", Planuri de conturi. Auto-susținând. Găsește după cod("62" ));

De asemenea, este necesară trecerea perioadei de generare a raportului în cerere. Nu uitați că avem detalii speciale de raport pentru perioada de generare și le transmitem ca parametri.

Request.SetParameter("Începutul perioadei", Începutul perioadei); Request.SetParameter("Sfârșitul perioadei", Sfârșitul perioadei);

Să începem să scriem textul interogării, vom face acest lucru folosind designerul de interogări. În multe tutoriale scriu că trebuie să poți scrie o interogare atât manual, cât și folosind un constructor, dar în practică nu este cazul. În sarcinile cu care se confruntă constant un programator 1C, prioritatea este să scrie cod rapid și eficient, iar atunci când scrieți manual o interogare în baza de date, acest lucru este aproape imposibil de realizat; veți petrece mult timp prețios reproducând corect toate structurile de interogare. și găsirea greșelilor de scriere pe care le-ați făcut când ați scris etc. Prin urmare, nu vă pierdeți timpul încercând să scrieți interogări manual, ci folosiți constructorul de interogări. Vă va economisi timp și vă va permite efort deosebit scrie interogări complexe. Pentru a începe să scrieți textul solicitării, să scriem în cod:

Solicitare.Text = "" ;

După aceea, plasați cursorul între ghilimele, faceți clic dreapta și selectați Constructor cerere. Se va deschide fereastra de proiectare de interogări.

Acum trebuie să selectăm tabelul de bază de date 1C 8 de care avem nevoie. Avem nevoie de un tabel virtual Revoluții registrul contabil Autoportant. Să-l găsim în partea stângă a ferestrei de designer

Să-l mutăm în zonă Meseși să începem să completăm parametrii. Pentru toate tabelele de interogări virtuale există un set special de parametri care vă permit să selectați datele necesare din tabelul principal (în cazul nostru, tabelul principal Registrul contabil Autoportant). Să deschidem fereastra parametrilor tabelului virtual.

Să completăm parametrii pentru perioada pe care am trecut la cerere. Pentru a utiliza un parametru în textul cererii, trebuie să scrieți simbolul înaintea numelui său ampersand(&)

Rămâne de completat condiția pentru contul contabil. contabilitate. Pentru a face acest lucru, găsiți linia în parametrii tabelului virtual Condiția contului si o sa scriem acolo

Cont ÎN IERARHIE (&Contul62)

De asemenea, puteți utiliza constructorul de condiții făcând clic pe butonul cu trei puncte.

Nu este nevoie să impunem alte condiții pe masa virtuală, așa că haideți să facem clic pe butonul Bineîn fereastra parametrilor tabelului virtual. Apoi, trebuie să selectăm câmpurile de care avem nevoie din tabel Autoportant.Cifra de afaceri(și anume: Contraparte, Contract de contraparte, Venituri și Cheltuieli). Pentru a vizualiza lista de câmpuri disponibile în tabelul pe care l-am selectat, faceți clic pe simbolul „+” de lângă numele acestuia. După aceea, trageți câmpurile necesare în zona din dreapta a designerului de interogări, care se numește: Câmpuri. Dacă deschidem planul de conturi, vom vedea asta pentru cont 62 analitice pe Pentru contraparte, acesta este Subconto1, și prin Acord de contraparte - Subconto2.

Prin urmare, din câmpurile tabelului virtual selectăm Subconto1Și Subconto2. Deoarece avem nevoie de venituri și cheltuieli după sumă, selectăm și câmpurile SumaTurnoverDtȘi SumăCurnoverKt

Să completăm aliasurile câmpurilor pe care le-am selectat; pentru a face acest lucru, accesați fila Sindicate/Alias-uriși setați numele câmpurilor necesare.

Deoarece în raportul nostru datele vor fi afișate ierarhic (Contrapartea este la primul nivel, iar toate contractele sale sunt la al doilea), vom configura afișarea datelor în ierarhie folosind Totaluri. Să mergem la fila din designer Rezultate. Trageți secvențial în câmpurile de grupare ContrapartidăȘi Acord de contrapartidă, iar în finală VenireȘi Consum.

Acest lucru finalizează munca în constructorul de interogări, faceți clic pe butonul Bineși vedem că textul solicitării noastre apare în codul programului.

Query.Text = „SELECT | Cifra de afaceri auto-suportabilă.Subconto1 AS contraparte, | Auto-susținere Cifra de afaceri.Subconto2 AS Acord de contraparte, | Cifra de afaceri autoportabilă. | Cifra de afaceri autoportabilă.Suma Cifra de afaceriKt AS Cheltuială|DIN | Registrul de contabilitate. Auto-contabil. Cifra de afaceri (&Începutul perioadei, &Sfârșitul perioadei, Cont ÎN IERARHIE (&Contul 62),) AS Auto-contabil Cifra de afaceri|REZULTATE | AMOUNT(Venit), | SUMA(Cheltuieli) |PO | contrapartidă, | Acord de contrapartidă”;

După ce am terminat de scris cererea, să începem să completăm zonele DataCounterparty, DataAgreementContraparteȘi subsol. Vom completa toate aceste zone cu datele primite la executarea cererii. Deoarece interogarea noastră conține grupări( ContrapartidăȘi Acord de contrapartidă) selectați datele din acesta după cum urmează:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

În acest fel vom primi înregistrări cu totaluri pentru toate contrapărțile.

Înainte de a parcurge datele eșantionului folosind o buclă, inițializam variabilele destinate calculării rezultatelor generale pentru raport:

TotalIncoming = 0; TotalConsumption = 0;

Pentru ca datele raportului să fie afișate cu o ierarhie (și rotații de-a lungul „+“), să setăm începutul grupării automate a rândurilor documentului foaie de calcul:

TabDoc.StartAutoGroupingRows();

Toate pregătirile sunt finalizate, acum să începem să accesăm cu crawlere rezultatele interogării. Vom efectua traversarea folosind o buclă Pa

În timp ce Selectați cont. Următorul() Ciclu EndCycle ;

La începutul ciclului, resetați parametrii VenireȘi Consum regiune DataCounterparty. Pentru ce este? Să ne imaginăm o situație în care contrapartea unchiul Vasia, veniturile sunt 10, iar cheltuielile sunt 5, iar pentru următoarea contraparte unchiul Petya nu există venituri sau cheltuieli, în acest caz, dacă nu resetăm parametrii VenireȘi Consum, apoi în linie de contraparte unchiul Petya va fi un venit de 5 și o cheltuială de 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

După aceea umplem zona DataCounterparty date despre elementele eșantionului

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

După completarea datelor, puteți afișa zona document foaie de calcul, Deoarece folosim gruparea automată a rândurilor, trebuie să indicăm nivelul rândului în grupare (raportul nostru va avea două niveluri, pentru contrapartide primul pentru contracte).

TabDoc.Output(AreaDataAccount,1);

Acum pentru această contraparte vom face o selecție conform contractelor sale.

SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Vom efectua traversarea folosind o buclă Pa.

While SelectionCounterparty Agreement.Next() Loop EndCycle ;

În ciclul acordurilor de contrapartidă, să resetam parametrii VenireȘi Consum, umpleți zona DataContract din eșantion și scoateți-l în document foaie de calcul la al doilea nivel de înregistrări.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; CompletațiPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Tot în acest ciclu, vom adăuga valorile curente la variabilele pentru calcularea valorilor totale pentru venituri și cheltuieli.

TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense;

Acest lucru încheie producția de date în zonă DataCounterparty, DataAgreementContraparte finalizat, nu mai rămâne decât să finalizați gruparea automată a rândurilor documentului foaie de calcul.

TabDoc.FinishAutoGroupingRows();

Cicluri complete responsabile pentru transmiterea datelor în zonă DataCounterpartyȘi DataAgreementContraparte arata asa:

TabDoc.StartAutoGroupingRows(); While SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0 ; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups); While SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0 ; CompletațiPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense; EndCycle ; EndCycle ; TabDoc.FinishAutoGroupingRows();

Rămâne de afișat datele finale din zonă subsolși scoateți zona în sine document foaie de calcul.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = TotalConsumption; TabDoc.Output(AreaFooter);

Acest lucru completează procesul de scriere a unui raport extern pentru 1C 8 fără a utiliza un sistem de control al accesului. Acum poate fi generat în modul 1C:Enterprise 8 și adăugat în director Procesare externă Puteți descărca fișierul raportului discutat în articol din .

Urmăriți videoclipul despre crearea unui extern formă tipărită pentru o aplicație gestionată: