Acasă / Ştiri / Mici trucuri pentru cereri mari. Ce este un cod de localizare

Mici trucuri pentru cereri mari. Ce este un cod de localizare

În sistemul 1C:Enterprise?

1. Textele de configurare și baze de date sunt stocate în formatUNICODE

3. Nu există un răspuns corect

6.75 În ce scop sunt stocate textele de configurare și baze de date în formatUNICODE?

1. Formatul UNICODE asigură imuabilitatea (independența platformei software sistem de operare) prezentarea informaţiilor

2. FormatUNICODE vă permite să acceptați diferite limbi în sistemul 1C:Enterprise

3. Nu există un răspuns corect

6.76 Mecanisme de internaționalizare stabilite. ..

1. platforma tehnologică 1C: Enterprise

2. solutii aplicate

3. Răspunsurile 1 și 2 sunt corecte

4. nu există un răspuns corect

6.77 Ce este un cod de localizare?

1. Un șir format dintr-un cod de limbă și un cod de țară care identifică o regiune a lumii

2. Cod produs software (indicat pe formularul de înregistrare, documentație inclusă în trusa de livrare)

3. Opțiunea de format șir pentru conversie

4. Răspunsul ei este corect

6.78 Este adevărat că în 1C:Enterprise 8 orice informație text poate include simultan caractere din diferite limbi?

1. Da, deoarece toate configurațiile și textele bazei de date sunt stocate în formatUNICODE

2. În funcție de setările specificate în timpul creării baza de informatii

3. Numai dacă este prevăzut de configurație

6.79 Care este scopul obiectului de configurare „Limbă”?

1. Pentru a crea o interfață de program în diferite limbi

2. A crea documente textîn diferite limbi

3. Un astfel de obiect nu există în 1C: Enterprise 8

6.80 Cum pot schimba limba pentru vizualizarea (editarea) configurației?

1. Folosind butonul de selectare a limbii situat în bara de stare din dreapta butonului „NUM”.

2. Prin elementul de meniu „Configurare - Limbă de editare a configurației”

3. În 1 C: Enterprise această posibilitate nu există

4. Verpa răspunde la 1 și 2

6.81 Care este ortografia operatorilor de limbă încorporați?

1. Doar scris rusesc

3.

6.82 Este posibil să utilizați operatori de limbă încorporați în scris în rusă și engleză într-un singur text sursă?

1. Numai cu setări speciale ale configuratorului

2. Da, aceasta nu necesită modificarea setărilor configuratorului

3. Nu, deoarece opțiunea de limbă încorporată este setată în proprietățile de configurare

6.83 Care este scopul limbajului încorporat?

1. Pentru a determina interfața implicită a programului

2. Să descrie (la etapa de dezvoltare a configurației) algoritmi pentru funcționarea unei sarcini aplicate

3. Nu există un răspuns corect

6.84 Care este ortografia funcțiilor de limbaj încorporate?

1. Doar scris rusesc

2. Doar ortografie engleză

3. Scriere rusă și engleză

4. În funcție de setările configuratorului

6.85 Ce înseamnă parametrul L?(L) V șir de format funcții de formatare NumberInWord()?

1. Semnează „ieșiți partea fracțională în numere/cuvinte”

2. Numărul de zecimale

3. Cod de localizare

7. Model tabelar al soluției aplicației

7.1 Când configurați restricții de acces la date, puteți seta mai multe restricții (în funcție de numărul de câmpuri):

1. Pentru dreptul „Citește”.

2. Pentru „Schimbarea” corectă

3. Pentru dreptul „Adăugați”.

4. Pentru dreptul „Ștergere”.

5. Pentru toate drepturile de mai sus

6. Pentru toate drepturile posibile

7.2 La configurarea restricțiilor de acces la date, următoarele pot fi utilizate ca valori prin care se fac restricțiile de acces la date:

1. Numai valorile parametrilor de sesiune

2. Numai date din tabele (interogări)

3. Valorile parametrilor de sesiune și datele din tabele (interogări)

4. Doar valori cu tipuri: Număr, șir, boolean, dată

7.3 Care dintre metodele de mai sus pot fi folosite astfel încât codul și numele directorului să apară în secțiunea „Câmpuri” a designerului de interogări?

1. Mai întâi completați secțiunea „Tabele”, apoi, selectând obiectele necesare din această secțiune, transferați-le în secțiunea „Câmpuri” folosind un dublu clic cu butonul stâng al mouse-ului

2. Fără a completa secțiunea „Tabele”, selectați imediat obiectele necesare din tabelele - surse de date ale secțiunii „Bază de date”, transferându-le în secțiunea „Câmpuri” folosind tehnologia Drag & Drop. Secțiunea „Tabele” este completată automat

3. Completați mai întâi secțiunea „Tabele”, apoi, selectând obiectele necesare din această secțiune, transferați-le în secțiunea „Câmpuri” folosind butoanele de pe formularul „>” „””

4. Răspunsurile I și 3 sunt corecte

5. Răspunsurile I, 2 și 3 sunt corecte

7.4 Pentru a crește viteza de execuție a cererii, trebuie să:

1. Setați parametrii pentru majoritatea tabelelor reale

2. Setați parametrii pentru majoritatea tabelelor virtuale

3. În loc să specificați parametrii pentru un tabel real sau virtual, utilizați selecția specificată de constructul limbajului de interogare „WHERE”

4. Răspunsurile I și 2 sunt corecte

7.5 Este posibil să îi atribuiți un nou nume (alias) atunci când selectați un tabel sursă în secțiunea „Tabele” a designerului de interogări?

1. Da, poți

2. Da, puteți, dar numai dacă sursa de date este o interogare imbricată

3. Da, puteți, dar numai dacă sursa de date este un tabel virtual

4. Răspunsurile 1 și 2 sunt corecte

5. Răspunsurile 1 și 3 sunt corecte

7.6 O interogare imbricată poate fi utilizată:

1. Ca tabel sursă de date

2. Ca operand al operațiunilor de comparare „B” sau „NU B” la setarea parametrilor tabelului virtual

3. Ca operand al operațiilor de comparare „B” sau „NU B” atunci când se specifică constructul limbajului de interogare „UNDE”

4. Verpa răspunde la 1, 2 și 3

7.7 Este posibil să obțineți totaluri în funcție de ierarhie folosind designerul de interogări?

1. Este posibil dacă specificați tipul total „Elemente și Ierarhie” pentru câmpul de grupare

2. Este posibil dacă specificați tipul total „Numai Ierarhie” pentru câmpul de grupare

3. Verpa răspunde la 1 și 2

7.8 În fila „Condiții” a designerului de interogări, poate fi generată o linie separată a listei de condiții:

1. Faceți dublu clic cu butonul stâng al mouse-ului pe câmpul dorit din lista câmpurilor disponibile

2. Prin mutarea câmpului dorit în listă utilizând tehnologia Drag & Drop

3. Faceți clic pe butonul „Adăugați”. Dacă condiția este arbitrară, atunci textul condiției poate fi introdus „manual”

4. Apelare meniul contextual, selectați „Adăugați” din acesta. Este posibil să folosiți o expresie arbitrară

5. Toate răspunsurile de mai sus sunt corecte

7.9 În fila „Legături” a designerului de interogări, puteți defini:

1. Conectarea tabelelor surselor de date și a relațiilor dintre acestea

2. Combinarea tabelelor surselor de date și a conexiunilor dintre ele

3. Relații între câmpurile tabelului obținute în urma interogării

4. Relații dintre câmpurile tabelului sursă de date și tabelul obținut în urma interogării

7.10 Când conectați tabelele surse de date în designerul de interogări, puteți:

1. Atribuiți o conexiune fără a specifica condiția conexiunii

2. Atribuiți o conexiune care indică starea conexiunii, iar această condiție poate fi doar una

3. Atribuiți o conexiune care indică starea conexiunii, iar această condiție poate fi doar simplă

4. Atribuiți numărul necesar de conexiuni indicând numărul necesar de condiții de comunicare, iar aceste condiții pot fi fie simple, fie arbitrare

7.11 Crearea unei conexiuni între tabelele surse de date în designerul de interogări permite:

1. Unirea doar a două tabele surse de date

2. Conectarea numărului necesar de tabele surse de date

3. Conectarea doar a două tabele surse de date și caseta de selectare „Toate” trebuie bifată pentru cel puțin unul dintre tabele

Pentru a lucra cu interogări, se folosește un obiect limbaj încorporat Cerere. Vă permite să primiți informații stocate în câmpurile bazei de date sub forma unui eșantion format conform regulilor specificate.

Interogarea primește informații inițiale dintr-un set de tabele. Aceste tabele reprezintă date din tabele de baze de date reale într-o formă ușor de analizat. Ele pot fi împărțite în două grupuri mari: realŞi virtual.

Tabelele reale, la rândul lor, pot fi obiect (de referință) sau non-obiect (non-referință), Fig. 97.

Orez. 97. Tabele de interogări

O caracteristică distinctivă a tabelelor reale este că acestea conțin date din orice tabel real stocat într-o bază de date. De exemplu, un tabel real este Directory.Clients, corespunzător directorului Clienți, sau Tabelul de Acumulare.Material Remaining, corespunzător registrului de acumulare a Material Remaining.

Tabelele virtuale sunt formate în principal din date din mai multe tabele de baze de date. De exemplu, tabelul virtual este Accumulation Register.Material Remainings.RemainingsAndTurnover, format din mai multe tabele din registrul de acumulare Material Remaining.

Uneori, tabelele virtuale pot fi formate dintr-un singur tabel real (de exemplu, tabelul virtual Prices.SliceLast este format pe baza tabelului de registru cu informații despre prețuri). Cu toate acestea, toate tabelele virtuale au în comun este că li se pot da o serie de parametri care determină ce date vor fi incluse în aceste tabele virtuale. Setul de astfel de parametri poate fi diferit pentru diferite tabele virtuale și este determinat de datele stocate în tabelele bazei de date sursă.

Tabelele reale sunt împărțite în tabele obiect (de referință) și non-obiect (non-referință).

ÎN tabele obiect (de referință). sunt prezentate informații despre tipuri de date de referință (directoare, documente, planuri de tipuri caracteristice etc.). Și în non-obiect (nu referință)– toate celelalte tipuri de date (constante, registre etc.).

Trăsătură distinctivă tabele obiect (de referință). este că includ un câmp Link care conține o legătură către înregistrarea curentă. În plus, pentru astfel de tabele este posibil obținerea unei reprezentări personalizate a unui obiect. Aceste tabele pot fi ierarhice, iar câmpurile acestor tabele pot conține tabele imbricate (părți de tabel).

Algoritmul prin care datele vor fi selectate din tabelele sursă ale cererii este descris în textul cererii într-o limbă specială - limbajul de interogare . Textul cererii constă din mai multe părți:

· descrierea cererii;

· fuzionarea interogărilor;

· ordonarea rezultatelor;

· COMANDA AUTO;

· descrierea rezultatelor.

Singura parte obligatorie a cererii este prima – descrierea cererii. Toate celelalte sunt prezente la nevoie.

Descrierea interogării definește sursele de date, câmpurile de selecție, grupările etc.

Îmbinarea interogărilor definește modul în care sunt combinate rezultatele mai multor interogări.

Ordonarea rezultatelor definește condițiile de ordonare pentru rândurile de rezultat al interogării.

AUTO ORDER vă permite să activați ordonarea automată a rândurilor cu rezultatele interogării.

Descrierea rezumată determină ce totaluri trebuie calculate în interogare și cum ar trebui grupat rezultatul.

Trebuie remarcat faptul că, atunci când un limbaj de interogare este utilizat pentru a descrie sursele de date într-un sistem de compunere a datelor, secțiunea de rezumat a limbajului de interogare nu este utilizată. Acest lucru se datorează faptului că sistemul de compunere a datelor calculează în mod independent rezultatele pe baza setărilor făcute de dezvoltator sau utilizator.

Sistem de compunere a datelor conceput pentru crearea de rapoarte personalizate în sistemul 1C:Enterprise 8.1și constă din mai multe părți principale.

Datele inițiale pentru aspectul raportului conțin diagrama de dispunere a datelor – acestea sunt seturi de date și metode de lucru cu acestea(Fig. 98).

Dezvoltatorul creează o schemă de compunere a datelor în care descrie textul solicitării, seturile de date, conexiunile dintre ele, câmpurile disponibile, parametrii și seturile de regăsire a datelor setările inițiale aspect – structura raportului, aspectul datelor etc.

De exemplu, o diagramă de aspect poate conține următorul set de date (Figura 99).

Orez. 98. Schema generală de lucru cu sistemul de compunere a datelor

Orez. 99. Exemplu de diagramă de aspect (setul de date și interogare folosindu-l)

În fig. Figura 99 prezintă fereastra de proiectare a schemei de compoziție a datelor, care conține sursa de date, textul interogării și câmpurile selectate de interogare.

Raportul sistemului de compunere a datelor pe care îl primește utilizatorul nu este doar un tabel de înregistrări care satisface interogarea. Are o structură ierarhică complexă și poate consta din diverse elemente, cum ar fi grupări, tabele și diagrame. În acest caz, utilizatorul îl poate schimba pe cel existent sau chiar poate crea o structură de raport complet nouă, configura selecția și designul elementelor structurii de raport de care are nevoie, obține o transcriere pentru fiecare element etc.

De exemplu, se poate specifica următoarea structură de raport (Fig. 100):

Orez. 100. Structura unui eventual raport

Raportul generat poate arăta astfel (Fig. 101).

În raportul prezentat, tabelul va consta din intrări în registrul de acumulare Cifra de afaceri din vânzări despre clienții și serviciile oferite acestora. Aceste înregistrări sunt grupate după meșterii care au finalizat comenzile. Și în grupare va fi afișată o listă de master.

În general, un sistem de compunere a datelor este o colecție de mai multe obiecte. La generarea și executarea unui raport, datele sunt transferate secvențial de la un obiect al sistemului de compunere a datelor la altul, până când se obține rezultatul final - un document afișat utilizatorului.

Algoritmul de interacțiune al acestor obiecte este următorul: dezvoltatorul creează o schemă de aspect de date și setări implicite. În general, un număr mare de rapoarte diferite pot fi create pe baza unei scheme de compunere a datelor. Setările de compoziție a datelor - fie create de dezvoltator, fie modificate de utilizator - determină ce raport va fi produs într-un anumit caz.

Orez. 101. Exemplu de raport

Pe baza diagramei de layout și a setărilor disponibile, generatorul de layout creează un layout de date. Aceasta este etapa de pregătire pentru execuția raportului. Dispunerea compoziției datelor este o sarcină gata făcută pentru execuție de către procesorul de compoziție. Aspectul de aspect conține interogările necesare, aspecte ale zonei de raport și multe altele.

Procesorul de compunere a datelor selectează datele din baza de informații în funcție de aspectul aspectului, agregează și formatează aceste date.

Rezultatul aspectului este procesat de procesorul de ieșire și, ca rezultat, utilizatorul primește documentul foaie de calcul rezultat.

Secvența de funcționare a sistemului de layout poate fi reprezentată ca următoarea diagramă (Fig. 102):

Orez. 102. Schema de funcționare a sistemului de layout

3.12.1. Crearea unui raport „Registrul documentelor Prestarea de servicii”

Raport Registrul documentelor Prestare de servicii va afișa o listă a documentelor de prestare a serviciilor existente în baza de date în ordinea datelor și numerelor acestora.

Raport. Da-i un nume Registrul Documentelor Prestarea Serviciilor. Pe marcaj De bază faceți clic pe " Gata„. În proiectantul schemei de compoziție a datelor, adăugați Set de date - Interogare Constructor de interogări".

Selectați tabelul de document obiect (referință) ca sursă de date pentru interogare Furnizarea Serviciilor. Din acest tabel, selectați următoarele câmpuri (Fig. 103):

Data; Număr; Depozit; Maestru; Client.

Orez. 103. Câmpuri selectate

După aceea, mergeți la marcaj Comandași specificați că rezultatul interogării trebuie mai întâi ordonat după valoarea câmpului Data, și apoi - după valoarea câmpului Furnizarea Serviciilor(Fig. 104).

Orez. 104. Ordinea rezultatelor interogării

Faceți clic pe " Bine" și vedeți ce interogare a generat constructorul de interogări.

Accesați marcajul Setăriși adăugați o nouă grupare la structura raportului (Fig. 105).

Orez. 105. Panoul de comandă din fila Setări

În fereastra de selecție a câmpului de grupare, faceți clic pe „ Bine" și pe marcaj Câmpurile selectate setați câmpurile care vor fi afișate în raport:

Data; Număr; Depozit; Maestru; Client (Fig. 106).

Orez. 106. Configurarea structurii raportului

Registrul documentelor pentru prestarea serviciilor. Faceți clic pe " Formă" și uitați-vă la rezultatul raportului (Fig. 107).

Orez. 107. Raport Registrul documentelor de prestare a serviciilor

Raport. Numiți-i Evaluarea Serviciilor. Pe marcaj De bază faceți clic pe " Diagrama de compoziție a datelor deschise". În caseta de dialog pentru proiectarea aspectului care se deschide, faceți clic pe " Gata".

În designerul de schemă de compoziție a datelor, creați Set de date - Interogare(DataSet1) și faceți clic pe „ Constructor de interogări".

NomenclaturăŞi masă virtuală registrul de acumulare Vânzări.Cifra de afaceri. Pentru a elimina ambiguitatea numelor din interogare, redenumiți tabelul Nomenclatură în SprNomenclatura(clic dreapta pe meniul contextual – Redenumiți tabelul).

Apoi selectați din tabelele câmpurilor RefNomenclature.LinkŞi Cifra de afaceri din vânzări.Cifra de afaceri(Fig. 108).

Orez. 108. Câmpuri selectate

Accesați marcajul Conexiuniși rețineți că proiectantul a creat deja o conexiune între cele două tabele selectate - valoarea modificării registrului Nomenclaturii trebuie să fie egală cu referința la elementul directorului Nomenclaturii.

Singurul lucru de făcut este să resetați steagul Toate la tabelul de registru și așezați-l la tabelul de director SprNomenclatura(Fig. 109).

Setarea steagului Toateîn tabelul director va însemna că toate elementele vor fi selectate din director și acestor elemente li se va atribui valoarea cifrei de afaceri a veniturilor din registru. Astfel, în urma solicitării, vor fi prezente toate serviciile, iar pentru unele dintre ele va fi indicată cifra de afaceri din venituri. Pentru acele servicii care nu au fost prestate în perioada selectată nu se va indica nimic.

Orez. 109. Stabilirea legăturilor de tabel

Accesați marcajul Termeniși setați condițiile pentru selectarea elementelor din directorul Nomenclatură (Fig. 110). Va trebui să utilizați parametrii de interogare atunci când setați condițiile de selecție. Prima condiție trebuie să fie ca elementul selectat să nu fie un grup (pentru a face acest lucru, treceți la modul Condiție arbitrară– setați steag gratuit). Apoi în câmp stare introduceți următorul text:

SprNomenclature.ThisGroup = FALSE

A doua condiție trebuie să fie ca elementul selectat să fie un serviciu (adică Stare simplă) (Fig. 110).

Orez. 110. Condiţii de selectare a elementelor

Ulterior, înainte de a executa cererea, în parametru TypeNomenclature trebuie să treceți valoarea de enumerare corespunzătoare.

Accesați marcajul Sindicate/Alias-uriși specificați că vizualizarea elementului de director va avea un alias Serviciu, iar câmpul de înregistrare va avea un alias Venituri(Fig. 111).

Orez. 111. Sindicate/Aliasuri

Accesați marcajul Comandași specificați că rezultatul interogării trebuie sortat în ordinea descrescătoare a valorii câmpului Venituri. Crearea cererii este finalizată, faceți clic pe butonul „ Bine". Uită-te la textul de solicitare generat de constructor.

Accesați marcajul Resurseși faceți clic pe " >> ", astfel încât proiectantul să selecteze toate resursele disponibile pentru care pot fi calculate totaluri. În cazul dvs., aceasta este singura resursă Venituri(Fig. 112).

Orez. 112. Resurse schema de compunere a datelor

Accesați marcajul Opțiuni(Fig. 113).

Orez. 113. Opțiuni de compunere a datelor

Pe această filă veți vedea trei opțiuni: Începutul Perioadei, Sfârșitul perioadeiŞi TypeNomenclature. Primul parametru este începutul perioadei pentru calcularea totalurilor, al doilea este sfârșitul perioadei. Ca urmare, tabelul sursă va conține doar cifra de afaceri calculată în perioada transferată.

Pentru parametru Începutul Perioadei setați titlul care va fi afișat utilizatorului - data de începere.

Aici ar trebui să vă amintiți întotdeauna că, dacă treceți o dată ca acești parametri, atunci data conține și ora exactă la secundă.

Să spunem că se știe dinainte că utilizatorul nu va fi interesat de rezultatele raportului în perioadele specificate cu o precizie de până la o secundă. În acest caz, trebuie luate în considerare două caracteristici.

În primul rând, utilizatorul ar trebui să fie scutit de necesitatea de a specifica ora la introducerea datei. Pentru a face acest lucru, modificați descrierea tipului existent pentru parametru Începutul Perioadei. Faceți dublu clic într-o celulă Tipuri disponibile, corespunzător parametrului Începutul Perioadei, apăsați butonul de selectare " " și în partea de jos a setului de ferestre de editare a tipului de date Compoziția datelorîn sens Data(Fig. 114).

Faceți clic pe " Bine".

A doua caracteristică este că în mod implicit ora din dată este setată la 00:00:00. Prin urmare, dacă utilizatorul specifică o perioadă de raportare de la 01.10.2009 la 31.10.2009, totalurile registrului vor fi calculate de la începutul zilei 01/10/2009 00:00:00 până la începutul zilei. 31.10.2009 00:00:00. Astfel, datele pentru a 31-a zi, altele decât începutul zilei, nu vor fi incluse în calcul, ceea ce va surprinde foarte mult utilizatorul. Pentru a elimina această situație, adăugați un alt parametru în care utilizatorul va introduce data de încheiere. Valoarea parametrului Sfârșitul perioadei va fi calculat automat astfel incat sa indice sfarsitul zilei a datei introduse de utilizator. Prin urmare, pentru parametru Sfârșitul perioadei pune steagul Limitare de disponibilitate.

Orez. 114. Editarea compoziției datei

Folosind butonul din bara de comandă, adăugați parametru nou cu numele End Date (Fig. 115).

Orez. 115. Adăugarea parametrului Data de încheiere

Pentru acest parametru, platforma va genera automat un titlu - Data de încheiere. Lăsați-l neschimbat. Setați tipul valorii parametrului – Data. În acest caz, ca și pentru parametru Începutul Perioadei, indicați componența datei – Data.

Vă rugăm să rețineți că, în mod implicit, parametrul adăugat este disponibil pentru utilizator (restricția de accesibilitate din ultima coloană este ștearsă).

Mergeți la parametru Sfârșitul perioadei. Sistemul a setat un indicator de restricție de disponibilitate pentru acesta. Nu debifați, deoarece valoarea acestui parametru va fi calculată pe baza valorii setată de utilizator pentru parametru Data de încheiere.

Pentru a seta formula prin care va fi calculată valoarea parametrului Sfârșitul perioadei, utilizați limbajul de expresie al sistemului de compunere a datelor. Conține funcția EndPeriod(), care vă permite să obțineți data corespunzătoare sfârșitului unei perioade, de exemplu, o zi specificată.

Într-o celulă Expresie setați parametrul Sfârșitul perioadei următoarea expresie:

Ca rezultat al acțiunilor de mai sus, parametrii de aspect vor arăta astfel (Fig. 116):

Orez. 116. Layout System Options

În cele din urmă, configurați parametrul TypeNomenclature. Deoarece raportul trebuie să afișeze veniturile primite numai din vânzarea de servicii, valoarea parametrului TypeNomenclature utilizatorul nu ar trebui să-l schimbe. Trebuie specificat direct în diagrama de layout ca . Indicatorul de restricție de utilizare a parametrilor TypeNomenclature platforma instalată implicit, deci trebuie doar să specificați valoarea de enumerare dorită Tipuri Nomenclaturăîntr-o celulă Sens, corespunzător parametrului TypeNomenclature(Fig. 117).

Orez. 117. Setarea valorii parametrului Nomenclature Type

Continuați cu crearea structurii raportului. Pe marcaj Setări adăugați o grupare și lăsați din nou câmpul de grupare. Pe marcaj Câmpurile selectate specificați câmpurile ServiciuŞi Venituri(Fig. 118).

Apoi mergeți la marcaj Alte setariși setați titlul raportului - Evaluarea Serviciilor(Fig. 119).

Orez. 119. Stabilirea titlului raportului

Porniți 1C: Enterprise în modul de depanare.

Selectați un raport Evaluare serviciu, dar înainte de a apăsa tasta „ Formă", deschis Setări iar pe marcaj Opțiuni de date stabiliți perioada de raportare de la 01.03.2004 la 30.04.2004 (Fig. 120). Dacă datele de creare a documentelor dumneavoastră diferă de cele date în exemplu, atunci perioada de raportare ar trebui setată diferit.

Orez. 120. Setări raport

Faceți clic pe " Bine" și generați un raport. Rezultatul va arăta astfel (Fig. 121):

Orez. 121. Rezultatul executării raportului

Acum schimbați data de încheiere la 31.03.2004. Datele pentru 31 martie sunt incluse în raport (Fig. 122).

Orez. 122. Rezultatul rulării raportului

3.12.3. Crearea unui raport „Veniturile meșteșugarilor”

Raport Veniturile meșteșugarilor va conține informații despre veniturile primite de Master LLC datorită muncii fiecăruia dintre master, cu detalii pentru toate zilele din perioada selectată și o defalcare pentru clienții serviți în fiecare zi. Folosind acest raport ca exemplu, veți învăța cum să construiți grupări pe mai multe niveluri într-o interogare și cum să parcurgeți toate datele din perioada selectată.

Creați un nou obiect de configurare Raport. Numiți-i RevenueMastersși rulați proiectantul principal al schemei de compoziție a datelor.

Adăuga Set de date - Interogare(DataSet1) și faceți clic pe „ Constructor de interogări". Selectați tabelul virtual al registrului de acumulare Vânzări.Cifra de afaceri.

Setați unul dintre parametrii acestui tabel virtual − Periodicitate. Pentru a face acest lucru, mergeți pe teren Meseleși faceți clic pe " Opțiuni de masă virtuală" (Fig. 123).

Orez. 123. Modificarea parametrilor tabelului virtual

În fereastra de parametri care se deschide, setați valoarea parametrului Frecvență – Zi(Fig. 124). Apăsați butonul " Bine".

Orez. 124. Parametrii tabelului virtual

După aceea, selectați următoarele câmpuri din tabel:

· Cifra de afaceri.Master;

· Cifra de afaceri.Perioada;

· Cifra de afaceri.Client;

· Cifra de afaceri din vânzări.Venituri Cifra de afaceri (Fig. 125).

Orez. 125. Câmpuri selectate

Acum mergeți la marcaj Sindicate/Alias-uriși setați un alias Venituri pentru câmp Cifra de afaceri din vânzări.Cifra de afaceri(Fig. 126).

Orez. 126. Sindicate/Aliasuri

Pe marcaj Gruparea definiți că gruparea se va face pe câmpuri Maestru, PerioadăŞi Client, și valorile câmpului Venituri Cifra de afaceri va fi rezumat (Fig. 127).

Orez. 127. Gruparea câmpurilor

Pe marcaj Comanda specificați că rezultatul interogării va fi sortat în ordinea crescătoare a valorii câmpului Perioadă. Faceți clic pe " Bine„. Luați în considerare textul de solicitare generat de constructor.

Acum treceți la editarea schemei de aspect al datelor. Pe marcaj Resurse faceți clic pe " >> " și asigurați-vă că constructorul a selectat singura resursă disponibilă - Venituri.

Pe marcaj Opțiuni urmați aceiași pași ca atunci când creați raportul anterior.

Pentru parametru Începutul Perioadei setează titlul data de începere. În câmp Tipuri disponibile stabiliți compoziția datei - Data.

Pentru parametru Sfârșitul perioadei setați expresia:

EndPeriod(&EndDate, „Ziua”)

În câmp Prescripţie disponibilitate setați indicatorul de restricție de disponibilitate.

În cele din urmă, adăugați încă un parametru - Data de încheiere, setați tipul acestuia ca Data, compoziția datei – Data.

Ca urmare a acestor acțiuni, parametrii compoziției datelor vor arăta astfel (Fig. 128):

Orez. 128. Opțiuni de compunere a datelor

Acum trebuie să creați structura raportului. Pe marcaj Setări creați secvențial două grupări imbricate: nivel superior - după câmp Maestru, încorporat în el - după câmp Perioadă. Apoi adăugați o altă grupare imbricată în câmpul de grupare după Perioadă, – Intrări detaliate(fără a specifica câmpul de grupare) (Fig. 129).

Orez. 129. Structura raportului

Acum, fiind la nivel de raport global, accesați fila Câmpurile selectateși adăugați câmpuri la listă ClientŞi Venituri.

În cele din urmă, de la nivelul raportului global, accesați fila Alte setariși modificați următoarele setări. Pentru parametru valoarea stabilită Separat și numai ca rezultat; pentru parametru setați valoarea Început iar pentru parametru Titlu setați valoarea Veniturile meșteșugarilor(Fig. 130).

Orez. 130. Setarea rezultatului totalurilor generale la început

Rulați 1C:Enterprise în modul de depanare și priviți rezultatul raportului „Veniturile maiștrilor” pentru perioada 01/03/2004 până la 30/04/2004 (Fig. 131).

Orez. 131. Rezultatul rulării raportului

Dacă vă amintiți, acest raport ar trebui să arate date cu detalii pentru toate zilele din perioada selectată. Acum sunt afișate doar acele zile pentru care există intrări diferite de zero în tabelul registrului de acumulare. Prin urmare, acum este necesar să schimbați setările raportului, astfel încât raportul să includă fiecare dată din perioada pentru care a fost generat raportul.

Pentru a face acest lucru, reveniți la modul configurator și ajustați structura raportului. Până acum, toate setările de structură pe care le-ați făcut s-au aplicat întregului raport în ansamblu. Dar sistemul de compunere a datelor vă permite, de asemenea, să personalizați fiecare element al structurii separat.

Va trebui să modificați setarea de grupare Perioadă. Pentru a accesa setările acestei grupări specifice, plasați cursorul pe această grupare în câmpul de structură, apoi faceți clic pe " Perioadă" în panoul de comandă (Fig. 132).

Orez. 132. Setări de grupare Perioada

Setările disponibile pentru această grupare vor fi afișate în partea de jos a formularului.

Accesați marcajul Gruparea câmpurilor. Pentru câmp Perioadă instala Tip de supliment – ​​Zi(Fig. 133).

Orez. 133. Setarea tipului de adăugare a perioadei

Astfel, ați indicat că pentru acest grup înregistrările existente cu o valoare de resursă diferită de zero vor fi completate cu înregistrări pentru fiecare zi.

După aceasta, ar trebui să indicați în ce perioadă va fi efectuată o astfel de adăugare. În câmpurile situate pe un rând mai jos, puteți introduce datele de început și de sfârșit ale acestei perioade. Dar specificarea datelor în mod explicit nu este potrivită, deoarece... utilizatorul poate genera un raport pentru o perioadă arbitrară. Este necesar ca adăugarea datei să fie efectuată nu într-o perioadă fixă, ci tocmai în perioada pe care utilizatorul a selectat-o ​​pentru întregul raport.

Pentru a vă asigura că raportul funcționează exact așa, intrați în modul de editare al primului câmp (de exemplu, făcând dublu clic pe el) și faceți clic pe butonul de ștergere " X". După aceea, faceți clic pe butonul " T", veți putea selecta tipul de date afișate în acest câmp. Selectați Câmpul de compoziție a datelor(Fig. 134).

Orez. 134. Selectarea unui tip de date

Faceți clic pe " Bine". Acum apăsați butonul de selecție din câmpul de introducere " " și în fereastra de selecție a câmpului care se deschide, selectați opțiunea Începutul Perioadei(Fig. 135). Faceți clic pe " Bine".

Orez. 135. Selectarea câmpului

Pentru al doilea câmp de introducere, indicați în mod similar că data de încheiere a perioadei va fi obținută din parametru Data de încheiere(Fig. 136).

Orez. 136. Setări de grupare Perioada

Porniți 1C: Enterprise în modul de depanare și rulați raportul Veniturile meșteșugarilor pentru perioada 20 martie 2004 până la 20 aprilie 2004 (Fig. 137).

Orez. 137. Rezultatul rulării raportului

3.12.4. Crearea unui raport „Lista de servicii”.

Raport Lista serviciilor va conține informații despre ce servicii oferă Master LLC și la ce preț. Folosind exemplul său, vă veți familiariza cu posibilitatea de a obține cele mai recente valori dintr-un registru periodic de informații și de a afișa directoare ierarhice.

Creați un nou obiect de configurare Raport. Numiți-i Lista Serviciilorși rulați Data Composition Schema Designer. Creați unul nou Set de date - Interogare(DataSet1) și apelați constructorul de interogare.

Selectați tabelul de director obiect (referință). Nomenclaturăși tabelul virtual al registrului de informații Preturi.TăiereUltime. Pentru a elimina ambiguitatea numelor din interogare, redenumiți tabelul Nomenclatură în SprNomenclatura.

Apelați caseta de dialog pentru introducerea parametrilor tabelului virtual PrețuriTăiereUltimeși indicați că perioada va fi trecută în parametru Data raportului(Fig. 138).

Orez. 138. Parametrii tabelului virtual

Apoi selectați următoarele câmpuri din tabele:

· SprNomenclature.Parent;

· PrețuriSlice of Latest.Price (Fig. 139).

Orez. 139. Câmpuri selectate

Accesați marcajul Conexiuni, resetați steagul Toate la tabelul de registru și așezați-l la tabelul de director.

Pe marcaj Termeni setați condiția pentru selectarea elementelor directorului Nomenclatură– elementele selectate trebuie să corespundă tipului de articol trecut în parametrul de cerere TypeNomenclature(Fig. 140).

Orez. 140. Condiţii de selectare a elementelor

Pe marcaj Sindicate/Alias-uri indică faptul că câmpul Mamă va avea o poreclă Grup de Servicii, și câmpul Link – Serviciu(Fig. 141).

Orez. 141. Sindicate/Aliasuri

Accesați marcajul Gruparea si precizati ca gruparea se va face pe camp SprNomenclatura.Parinte. Nu este nevoie să specificați valorile câmpurilor însumate (Fig. 142).

Fig. 142. Gruparea câmpurilor

Faceți clic pe " Bine„. Uită-te la textul cererii.

Continuați să editați diagrama de prezentare a datelor. Pe marcaj Resurse prin apăsarea butonului „ >> " selectați singura resursă disponibilă Preţ.

Pe marcaj Opțiuni setați valoarea parametrului TypeNomenclature Cum Servicii de transfer. În plus, eliminați restricția de accesibilitate pentru parametru Data raportuluiși da-i un titlu - Data raportului. În câmp Tipuri disponibile stabiliți compoziția datei - Data. Pentru parametru Perioadă, dimpotrivă, setați o restricție de disponibilitate (Fig. 143).

Orez. 143. Parametrii schemei de layout

Continuați cu crearea structurii raportului. Accesați marcajul Setăriși creați o grupare după câmp Grup de Servicii, indicând tipul de grupare Ierarhie. În cadrul acestei grupări, creați o altă grupare fără a specifica un câmp de grup. Acesta va conține intrări detaliate ale raportului (Fig. 144).

Orez. 144. Structura raportului și câmpurile evidențiate

Accesați marcajul Câmpurile selectateși specificați că câmpurile Service și Price vor fi afișate în raport (Fig. 145).

Orez. 145. Structura raportului

În sfârșit, configurați aspect raport pe filă Alte setari. Deoarece raportul va fi pur și simplu o listă de servicii furnizate, în care prețurile pentru anumite servicii sunt interesante, afișați valorile resurselor Preţ pentru fiecare dintre grupări și pentru întregul raport în ansamblu nu are sens.

Pentru a preveni afișarea totalurilor generale într-un raport, setați opțiunea Dispunerea verticală a totalurilor mariîn sens Nu.

Apoi accesați setările specifice de grupare - Grup de Servicii. Pentru parametru Locația totalurilor indicați valoarea acestei grupări Nu. Reveniți la setările pentru întregul raport.

Pentru parametru Locația câmpurilor de grupare introduceți valoarea Separat și numai ca rezultat(în acest fel raportul va fi mai „lizibil”). În cele din urmă, setați titlul raportului - Lista serviciilor.

Porniți 1C:Enterprise în modul de depanare și în primul rând deschideți registrul periodic Preturi.

Adăugați o altă valoare pentru serviciu Diagnosticare: preț nou pentru serviciu de la 1 aprilie 2004 – 350 (Fig. 146). Acest lucru vă va permite să testați raportul.

Orez. 146. Înregistrările registrului „Prețuri”.

Acum rulați raportul Lista serviciilor din 31 martie 2004 (Fig. 147).

Orez. 147. Rezultatul rulării raportului

Raportul dumneavoastră reflectă corect prețul serviciului de diagnosticare din 31 martie 2004 – 200 de ruble.

Rulați din nou raportul, dar acum pentru o altă dată - 04/01/2004 (Fig. 148).

Orez. 148. Rezultatul rulării raportului

După cum puteți vedea, este afișat noul preț pentru serviciul de diagnosticare - 350 de ruble.

Raport Evaluarea clientului va arata care sunt veniturile din prestarea de servicii catre fiecare dintre clienti pe toata perioada de functionare a Master SRL. Acest exemplu va demonstra posibilitatea de a utiliza o diagramă pentru a afișa rezultatul unei interogări.

Diagramă este un element de control conceput pentru a fi plasat în tabele și forme de diagrame și grafice de diferite tipuri ale sistemului 1C:Enterprise.

Logic diagramă este o colecție de puncte, serii și valori de serie la un punct(Fig. 149).

De regulă, momentele sau obiectele pentru care obțineți valori caracteristice sunt folosite ca puncte, iar caracteristicile ale căror valori vă interesează sunt folosite ca serie.

De exemplu, o diagramă a vânzărilor de tipuri de produse pe lună va consta din puncte - luni, serie - tipuri de produse și valori - cifra de afaceri din vânzări.

O diagramă ca obiect al limbajului încorporat are trei zone care vă permit să controlați designul diagramei: zona de trasare, zona de titlu și zona de legendă (Fig. 150).

Diagrama poate fi inserată în structura raportului ca element separat. La crearea unui raport Evaluarea clientului diagrama va fi utilizată în structura setărilor schemei de compoziție a datelor.

Orez. 149. Exemplu de diagramă

Orez. 150. Zonele grafice

Creați un nou obiect de configurare în configurator Raport. Numiți-i Evaluarea clientului, deschideți schema principală de aspect al datelor.

Crea set de date - interogare(DataSet1) și apelați constructorul de interogare. Selectați tabelul de registru de acumulare virtuală Vânzări.Cifra de afaceriși din el există un câmp - Cifra de afaceri din vânzări.Client.

Apoi adăugați un câmp nou (pictograma Adăugaîn panoul de comandă de deasupra listei de câmpuri) și folosind generatorul de expresii, definiți-l ca diferență dintre venit și cost (Fig. 151).

Orez. 151. Editor de expresii de câmp personalizat

Ca rezultat, lista câmpurilor selectate va arăta astfel (Fig. 152):

Orez. 152. Câmpuri selectate

Pe marcaj Sindicate/Alias-uri specificați că câmpul calculat va avea un alias Venituri(Fig. 153).

Orez. 153. Sindicate/Aliasuri

Pe marcaj Comanda specificați că rândurile rezultate trebuie ordonate în ordinea descrescătoare a valorii câmpului Venituri. Faceți clic pe " Bine" și vedeți ce text a generat constructorul de interogări.

Accesați marcajul Resurseși adăugați un câmp Venituri pentru a dispune resursele diagramei. Apoi mergeți la marcaj Setări pentru a crea structura raportului.

Spre deosebire de toate rapoartele anterioare, a căror structură conținea grupări, de data aceasta adăugați o diagramă la structura raportului (Fig. 154).

Orez. 154. Structura raportului

Adăugați gruparea după câmp la punctele diagramei Client. Lăsați seria diagramei neschimbată.

Acum mergeți la marcaj Câmpurile selectateși selectați câmpul Venituri pentru ieșire în raport. Structura raportului ar trebui să ia următoarea formă (Fig. 155):

Orez. 155. Structura raportului și setările diagramei

Pe marcaj Alte setari setați titlul raportului - Evaluarea clientuluiși, de asemenea, selectați tipul de diagramă - Circular volumetric.

Porniți 1C: Enterprise în modul de depanare și deschideți raportul Evaluarea clientului(Fig. 156).

Orez. 156. Diagramă 3D circulară într-un raport

Vă rugăm să rețineți că, atunci când treceți cursorul peste un sector al diagramei, apare un sfat explicativ.

Deschideți setările raportului și schimbați tipul diagramei în Măsurare. Regenerați raportul (Fig. 157).

Dezvoltarea unei soluții de aplicație în sistemul 1C: Enterprise constă din două acțiuni principale: proiectarea vizuală a obiectelor de configurare și descrierea comportamentului specific al sistemului folosind limbajul încorporat și limbajul de interogare.

Limbajul încorporat al sistemului 1C: Enterprise are multe asemănări cu alte limbaje de programare, dar nu este un analog direct cu niciuna dintre ele. Caracteristicile sale cele mai semnificative:

· soft typing (tipul unei variabile este determinat de tipul valorii pe care o conține și se poate modifica în timpul funcționării);

· lipsa descrierii software a tipurilor de aplicații (acestea sunt create la adăugarea obiectelor de configurare);

· limbaj încorporat orientat spre evenimente;

· toți operatorii au atât ortografie rusă, cât și engleză, care pot fi folosite simultan.

Module de configurare

Modulele soluției aplicației sunt concepute pentru a plasa textul programului în limbajul încorporat. Aceste module sunt situate în locații diferite în configurație și au scopuri diferite. Majoritatea modulelor sunt „legate” de anumite obiecte de configurare sau de soluția aplicației în sine.

Se disting următoarele tipuri de module software:

· Module comune. Configurația poate avea un număr arbitrar de module, inclusiv niciunul. Modulele comune în sine nu sunt apelate în timpul procesului de configurare. Acestea servesc doar pentru a conține textele procedurilor și funcțiilor care pot fi apelate din alte module ale soluției aplicației. Prin urmare, le lipsește o secțiune de descriere variabilă și o secțiune principală a programului. Că. Modulele comune conțin doar proceduri și funcții.

· Modul de aplicație. Există întotdeauna un singur modul de aplicație în configurație. Este executat atunci când sistemul pornește în 1C: modul Enterprise și este destinat să elaboreze acțiuni legate de sesiunea de lucru a utilizatorului final. Principalele evenimente care pot fi procesate într-un modul de aplicație sunt evenimentele de început și de sfârșit ale aplicației. Secvența apelului este afișată în orez. 1. Eveniment Înainte de a porni sistemul Apare când sistemul pornește înainte ca fereastra principală să se deschidă. Prin gestionarea acestui eveniment, dezvoltatorul, de exemplu, are posibilitatea de a refuza să ruleze dacă nu sunt îndeplinite condițiile. Eveniment La pornirea sistemului apare după deschiderea ferestrei principale. În gestionarea acestui eveniment, puteți, de exemplu, să afișați informații despre persoanele de naștere etc.

· Modul de conectare extern. Există întotdeauna un singur modul de conectare extern în configurație. Se execută atunci când aplicația este accesată ca server COM (în modul de conectare externă). În modul de conectare externă, nu este lansată aplicația cu drepturi depline 1C: Enterprise, ci o „versiune ușoară” în care nu sunt disponibile toate funcțiile care sunt într-un fel sau altul legate de organizarea interfeței cu utilizatorul.

· Module obiect aplicație. Fiecare obiect de configurare a aplicației (de exemplu, un document software sau un director), ale cărui date pot fi modificate în modul 1C: Enterprise, are propriul modul. Pe lângă descrierea variabilelor și a programului principal, un modul obiect poate conține o descriere a procedurilor - handlere de evenimente asociate unui obiect de configurare dat. Există două evenimente care sunt generate pentru toate obiectele - Înainte de înregistrareŞi Când se înregistrează.

· Module de formulare. Fiecare formular are propriul modul, care definește comportamentul formularului și acțiunile efectuate din acesta, de exemplu, deschiderea altor formulare. Evenimente sunt ridicate pentru toate formele Înainte de deschidere, în timpul deschiderii, înainte de închidereŞi La Închidere.

Context

În sistemul 1C: Enterprise, contextul denotă mediul modulului, adică. variabile, obiecte, proprietăți, metode și evenimente disponibile. Putem distinge următoarele tipuri de contexte și, în consecință, reguli pentru vizibilitatea variabilelor, procedurilor și funcțiilor exportate:

· Contextul global, disponibil în toate celelalte contexte, constă din următoarele părți:

§ proprietăți, metode și evenimente ale contextului global (de exemplu, proprietatea Data de lucru);

§ enumerari de sistem si seturi de valori de sistem (de exemplu, Return CodeDialogŞi Simboluri).

· Contextul comun al modulului format din contextul global și contextul local al modulului general în sine (adică procedurile și funcțiile definite în cadrul modulului general). În contextul unui modul comun, procedurile și funcțiile exportate ale altora module comune. Variabilele, procedurile și funcțiile exportate ale modulului de aplicație nu sunt disponibile.

· În contextul unui modul de aplicație sau al unui modul de conectare extern Sunt disponibile procedurile și funcțiile exportate ale modulelor comune.

· În contextul unui modul obiect aplicație există acces la detaliile și părțile tabulare ale obiectului, precum și la metodele și evenimentele acestuia. Variabilele exportate, procedurile și funcțiile modulului de aplicație (modul de conexiune extern) și modulele comune sunt disponibile aici.

· În contextul unui modul de formular detaliile formularului sunt disponibile, precum și proprietățile formularului, metodele și evenimentele. Dacă un formular are alocat un atribut principal, atunci proprietățile și metodele obiectului aplicație utilizat ca atribut principal devin disponibile în modulul formular.

Relația dintre contexte este prezentată schematic în orez. 2. Pe orez. 3 descrie posibila interacțiune a modulului formular jurnal și a modulului document.


Proceduri și funcții

Procedurile și funcțiile sunt blocuri de program care pot fi apelate după nume dintr-o altă locație, cum ar fi o altă procedură. Funcțiile diferă de proceduri doar prin aceea că au o valoare returnată. În versiunea 8, ordinea procedurilor și funcțiilor nu este importantă. Aceasta înseamnă că procedura poate fi localizată sub locul în care este numită.

Procedurile și funcțiile pot avea parametri care determină ce acțiuni ar trebui să facă cu ce obiecte. Parametrii de procedură sau de funcție sunt transferați implicit prin referință. Aceasta înseamnă că modificarea unui parametru formal într-o procedură sau funcție va schimba parametrul real în punctul în care este apelat. Pentru a garanta că un parametru este transmis după valoare, trebuie să inserați un cuvânt cheie înaintea numelui parametrului Sens.

Exemplul 1:

Procedură Calculați()

Sumă=Preț*Cantitate;

Sfârșitul procedurii

Calcul(); // Apelați procedura

Exemplul 2:

Perem Glob;

// Descrierea procedurii

Calcul procedurii (Par1, Par2, ParZ) Export

Glob = Glob + Par1 + Par2 + ParZ;

Sfârșitul procedurii

Calcul (5, 6, 7); // Apelați procedura

Exemplul 3:

Perem Glob;

// Descrierea funcției

Calcul funcției (Par1, Par2, ParZ) Export

Lok = Glob + Par1 + Par2 + ParZ;

Blocare de întoarcere;

EndFunction

Res = Calc(5, 6, 7); // Apel de funcție

Tipuri de date

Număr, șir, dată, boolean, nedefinit, Valoare nulă(pentru valori nespecificate în tabelele bazei de date)

Tip. Valorile de tipul special „Tip” sunt necesare pentru a reprezenta și compara tipurile de date, de exemplu:

Declararea variabilelor

Variabilele apar în program în următoarele cazuri:

· după ce sunt declarate folosind operatorul Variabil.

Perem<Имя_переменной>[Export];

Variabila A, B;

· după prima plasare a numelui variabilei în partea stângă a operatorului de atribuire.

Exemplu:

· la determinarea numelor identificatorilor elementelor de dialog editate;

· la întrebarea parametri formali proceduri.

Tip turnare

Castingul tipului poate fi explicit sau implicit.

Pentru casting explicit, există următoarele funcții: Number, String, Date, Boolean. Turnarea tip implicit este efectuată automat de către sistem la evaluarea expresiilor.

Exemplu: valoarea variabilei numerice MonthNumber este implicit convertită într-un șir și atașată la alt șir:

A = „Lună” + MonthNumber;

Directoare

Lucrul cu directoarele se realizează folosind următoarele obiecte:

· DirectoriesManager. Oferă acces la toate cărțile de referință de configurare. Proprietățile acestui obiect coincid cu numele directoarelor și conțin obiecte de tip DirectoryManager.

· DirectoryManager. Oferă acces la operațiunile dintr-un director ca un set de elemente. Prin metodele acestui obiect, puteți căuta, obține o selecție, puteți crea elemente noi și puteți accesa formulare și machete de directoare.

· DirectoryLink. Identifică fără ambiguitate un element (grup) al directorului și vă permite să-l accesați în modul doar citire. Prin proprietățile și metodele acestui obiect, puteți citi detaliile unui element (grup) și puteți accesa părțile tabulare ale acestuia. Valoarea acestui tip este stocată în atribute care fac referire la elemente acest ghid, de exemplu, în recuzită Angajat document Angajarea este stocat un link către un anumit element de director Angajatii.

· DirectoryObject. Oferă acces de scriere la un element. Acest obiect conține metode care afectează un element din baza de date, de exemplu, metode ScriețiŞi Şterge.

· DirectorySelection. Oferă capacitatea de a itera prin elementele directorului. Eșantionarea poate fi directă sau ierarhică.

· DirectoryList. Un obiect pentru gestionarea listei de elemente dintr-un câmp de tabel. Vă permite să gestionați coloanele, selecția și sortarea în listă.

Tehnici de bază pentru lucrul cu unele obiecte din limbajul încorporat „1C:Enterprise”

Limbajul încorporat al sistemului 1C:Enterprise

Limbajul 1C:Enterprise încorporat vă permite să determinați algoritmic comportamentul obiectelor de sistem. Acest lucru permite utilizatorului să rezolve diverse probleme de aducere software pentru nevoile specifice ale întreprinderii.

Scopul muncii: Pentru a studia principiile de bază ale lucrului cu obiecte din limbajul încorporat „interogare”, „tabel”, „director”.

Pentru a lucra cu interogări, trebuie să creați o variabilă folosind funcția „CreateObject”. Atributele sau metodele unui obiect sunt scrise cu un punct după numele variabilei. O listă a metodelor disponibile, precum și a operatorilor de limbaj de interogare, poate fi găsită în sistem de ajutor„1C: Întreprindere”. Vezi fig. 1.

Fig.1 Fereastra de ajutor

După crearea unei variabile de tip „Solicitare”, ar trebui să utilizați metoda Executa. În continuare, se organizează procesarea ciclică a setului de date generat pentru aceasta, se utilizează metoda Gruparea. De exemplu, în exemplul următor (Procedura de înregistrare a documentelor), a fost creată o cerere, în urma căreia a fost generat un set de date care conține următoarele detalii ale documentelor „Ordin de primire în numerar”: data documentului, numărul documentului, suma documentului, de la care au fost primite fonduri pentru o anumită perioadă (variabile StartDate , ConData).

Procedure DocumentRegister()

Interogare variabilă, Text de interogare, Tab, nom;

//Crearea unui obiect de tip Request

Solicitare = CreateObject("Solicitare");

RequestText =

„//((CERERE(Generează)

|Perioada de la StartDate până la EndDate;

|Număr = Document.ReceiptOrder.DocNumber;

|Dat1 = Document.ReceiptOrder.DataDoc;

|Total = Document.ReceiptOrder.Amount;

|De la cine = Document.ReceiptOrder.AcceptedFrom;

|Funcția Sum = Sum(Total);

|Numărul de grupare;

|"//))CERERE

// Dacă există o eroare în cerere, ieșiți din procedură

Dacă Query.Execute(QueryText) = 0, atunci

Reveni;

endIf;

// Pregătiți-vă să completați formularele de ieșire cu datele de solicitare

Tab = CreateObject(„Tabel”);

Tab.OriginalTable(„Tabel”);

// Completarea câmpurilor „Titlu”.

Tab.OutputSection("Header");

State("Umplerea tabelului de ieșire...");

Tab.Options(0, 0, Tab.TableHeight(), 0);

// Afișează formularul completat

Nom=0;

În timp ce Interogare.Grup(1) = 1 Ciclu

//Completând câmpurile Factură

Nom=Nom+1;

Tab.OutputSection(„Document”);

EndCycle;

Tab.OutputSection(„Total”);

Tab.ViewOnly(1);

Tab.Show("Tabel", "");

Sfârșitul procedurii

Pentru a vizualiza vizual datele cererii, se generează un formular tipărit folosind obiectul „Tabel”. Cele mai multe într-un mod tipic completarea unui document de foaie de calcul înseamnă a include secțiuni în el. Pentru a face acest lucru, utilizați foaia de calcul originală, care poate fi localizată în aceeași formă. În plus, tabelul sursă poate fi localizat atât în ​​tabelele de configurare generale, cât și într-un fișier extern. Atribuirea documentului sursă foaie de calcul se realizează prin metoda obiectului „Tabel” - SourceTable. Metodă OutputSection vă permite să includeți un fragment selectat din tabelul sursă în documentul tabel generat.

Fig.2. Tabel sursă

Puteți afla mai multe despre editorul de foi de calcul în manual.

„Director” este un tip de date agregate, un instrument de lucru cu liste de elemente omogene. Directoarele pot fi pe mai multe niveluri. Elementele directorului pot fi periodice, de ex. salvați o valoare pentru o anumită dată. Pentru directoare, puteți indica subordonarea altor directoare, de ex. formează relații unu-la-mai multe.

Accesarea atributelor și apelarea metodelor de referință depinde de contextul de execuție al modulului de program. Pot exista următoarele opțiuni:

1) avem acces direct la elementul director curent, dacă, de exemplu, suntem sub formă de editare a unui element de director. Aici putem accesa direct atributele directorului.

F_name = "Petrov"; unde F_name este atributul directorului specificat în configurator.

2) valoarea elementului poate fi obținută din alte surse, de exemplu ca detaliu al unui document. Pentru a accesa un atribut, trebuie să apelați metoda unei astfel de variabile cu o valoare de tip „Directory”.

NumberofChildren=Doc.Angajați.Copii;

3) o metodă a unui element specific este apelată folosind o variabilă cu referire la un obiect de tip „Directory”. Un obiect este creat de o funcție „CreateObject».

Metode de referință pot fi găsite și în sistemul de ajutor 1C:Enterprise.

Atribuire la munca de laborator conform opțiunilor

Opțiunea nr. Lucrul cu un obiect Exercita
Interogare, tabel Afișați informații despre tranzacțiile cu un client (selectați un client în modul de dialog) pe baza facturilor și a facturilor.
Director, tabel Afișează informații despre angajați (numele complet, adresa, numărul de copii)
Director, tabel Afișează informații despre angajați (numele complet, adresa, țara, numărul certificatului Fondului de pensii)
Director, tabel Afișează informații din directorul nomenclatorului (Produs, preț, țara de origine)
Director, tabel Afișează informații din directorul de nomenclatură (Produs, unitate de măsură, cota TVA)
Interogare, tabel Afișați informații despre toate facturile înregistrate pentru perioada respectivă.
Interogare, tabel Afișați informații despre produs (indicați facturile pentru chitanță și facturile pentru consum)

Literatură

1. Documentația pentru programul 1C:Enterprise

2. Stukalina E.F. -Manual metodologic. „Concepte și termeni de bază ai mediului software 1C: Enterprise.” Editor de tabele"

| următoarea prelegere =>

    Nume: Registre de acumulare circulante. Rapoarte. Selectarea datelor dintr-un tabel. Selectarea datelor din două tabele.

    Ţintă: Învățați să lucrați cu registre și enumerari de informații atunci când lucrați în 1C 8.

    Pregătirea pentru clasă:

      Folosind literatura specificată, studiați subiectul discutat în această hartă tehnologică

    Literatură:

4.1 Ignatov A.S. manual educațional și metodologic „Programare 1C”, 2014

4.2 Ignatov. CA. Note de curs la disciplina „Programare 1C” 2014.

    Lista echipamentelor:

5.1 PC IBM personal.

5.2 1C versiunea 8.

    Exercita:

6.1 Studiați procedura de accesare a datelor.

6.2 Aflați cum să lucrați cu cereri.

6.3 Studiați setările în configurator și în modul 1C:Enterprise.

    Comanda de lucru:

7.1 Creați un raport de înregistrare a documentelor.

7.3 Modificarea parametrilor raportului.

8.1 Pagina de titlu

      Titlul și scopul lucrării

      Sarcina finalizată

      Răspunsuri la întrebările de securitate

      Concluzie despre munca depusa

    Întrebări de securitate:

9.1 Din ce părți constă textul de cerere și care dintre ele sunt obligatorii?

9.2 Care sunt structurile sintactice de bază ale limbajului de interogare.

9.3 Care este sursa datelor solicitate.

9.4 Ce sunt aliasurile într-un limbaj de interogare.

9.5 Care sunt parametrii de cerere.

9.6 Care este scopul obiectului limbaj încorporat Request?

9.7 Care este scopul sistemului de compunere a datelor?

9.8 Care este scopul schemei de compunere a datelor?

9.9 Pentru ce sunt setările pentru compoziția datelor?

9.10 Care este diferența dintre tabelele reale și cele virtuale.

Aplicație:

PARTEA TEORETICĂ

Metode de acces la date

Sistemul 1C: Enterprise 8 acceptă două moduri de a accesa datele stocate în baza de date:

    obiect (pentru citire și scriere),

    tabelar (pentru citire).

Modul obiect de accesare a datelor este implementat prin utilizarea obiectelor limbaj încorporate. O caracteristică importantă a metodei bazate pe obiecte de accesare a datelor este că atunci când accesăm orice obiect al limbajului încorporat, accesăm o anumită colecție de date aflată în baza de date ca un întreg. Tehnologia obiectelor asigură menținerea integrității obiectelor, stocarea în cache a obiectelor, apelarea handlerelor de evenimente adecvate etc. Accesul tabelar la date în 1C: Enterprise 8 este implementat folosind interogări de baze de date compilate într-un limbaj de interogare. În această tehnică, dezvoltatorul are posibilitatea de a opera cu câmpuri individuale ale tabelelor bazei de date în care sunt stocate anumite date. Tehnica tabulară este concepută pentru a obține informații dintr-o bază de date în funcție de anumite condiții (selectare, grupare, sortare, combinarea mai multor eșantioane, calcularea totalurilor etc.). Tehnologia foilor de calcul este optimizată pentru procesarea unor cantități mari de informații aflate într-o bază de date și obținerea de date care îndeplinesc criteriile specificate.

PARTEA PRACTICĂ

Selectarea datelor dintr-un tabel

Să creăm un raport Registrul documentelor pentru prestarea serviciilor folosind un sistem de compunere a datelor. Acest raport va afișa o listă a documentelor de prestare a serviciilor existente în baza de date, în ordinea datelor și numerelor acestora.

    În modul Configurator

Să adăugăm un obiect de configurare Raport la configurator.

În fila Principal: denumire raport – Registrul Documentelor Prestare Servicii; vizualizare extinsă - Lista serviciilor furnizate pentru raportare în interfața programului. Să creăm o schemă de compunere a datelor pentru raport, faceți clic pe butonul Deschideți schema de compunere a datelor. În caseta de dialog care se deschide, faceți clic pe Terminare. În proiectantul schemei de compoziție a datelor, vom crea un set de date - o interogare.

Orez. 13.1. Înregistrarea unei facturi în două registre

Apoi faceți clic pe butonul Generator de interogări și selectați tabelul de obiecte din documentul de furnizare de servicii ca sursă de date pentru interogare. Din acest tabel selectăm următoarele câmpuri:

Pe marcaj Sindicate/Alias-uri indicăm că câmpul Legătură va avea o poreclă Document. Pe marcaj Comanda indicăm că rezultatul interogării trebuie ordonat după valoarea câmpului Document.

Pe marcaj Setări Să creăm setări standard care determină modul în care vor fi afișate informațiile în raport.

Structura ierarhică a unui raport poate conține trei elemente principale în diferite combinații:

    Grupare - pentru a afișa informații sub forma unui raport liniar obișnuit.

    Tabel - pentru a afișa informații sub formă de tabel.

    Diagramă - pentru a afișa informații sub formă de diagramă.

Pentru a adăuga un element nou, în cazul nostru o grupare, selectați elementul rădăcină Raport în arborele structurii raportului și apelați meniul contextual al acestuia. În fereastra de selecție a câmpului de grupare, faceți clic pe OK. Gruparea Înregistrări detaliate va apărea în structura raportului. În fila Câmpuri selectate, trageți și plasați din lista de câmpuri disponibile acele câmpuri care vor fi afișate în raport:

    Document,

Ca rezultat, fereastra de setări ale raportului ar trebui să arate astfel: Aceasta completează crearea raportului.

Orez. 13.2. Creați un raport

    În fereastra de editare a obiectului de configurare Raport Document Registry Prestare de servicii, accesați fila Subsisteme.

Să marchem subsistemul Service Provider în listă.

    În 1C: modul Enterprise

Să lansăm 1C: Enterprise în modul de depanare.

În fereastra 1C: Enterprise care se deschide, puteți vedea că în panoul de acțiuni al secțiunii Furnizare de servicii, în grupul de comenzi pentru executarea rapoartelor, a apărut o comandă pentru generarea raportului Registrul documentelor pentru prestarea serviciilor. Mai mult decât atât, dacă mutați mouse-ul peste el, va apărea un tooltip: Listă de servicii furnizate, care este determinată de proprietatea Advanced View.

    Să executăm comanda Registrul documentelor pentru prestarea serviciilor.

Vom vedea un formular de raport generat automat de sistem.

    Faceți clic pe butonul Generare.

Orez. 13.3. Formular de raport generat automat de sistem

Veți vedea un raport care conține un registru al documentelor Prestarea de servicii.

Făcând dublu clic pe câmpul Document, puteți deschide documentul sursă, precum și să efectuați alte acțiuni de „decriptare” pe care le oferă sistemul de compunere a datelor.

PARTEA TEORETICĂ