Cum să încărcați un raport extern în 1s 8.3. Adăugarea unui raport extern la baza de date. Rapoarte bazate pe sistemul de compunere a datelor

Prin prezenta (denumită în continuare Persoana) îmi dau acordul antreprenorului individual Alexey Vladimirovich Zabolotnov INN212702621854, OGRNIP 313213018300022 (denumită în continuare Compania) pentru prelucrarea datelor mele personale specificate la completarea unei cereri de pe site-ul Companiei (https ://site) pentru procesarea comenzii mele, a cererii sau a oricărei alte metode de a contacta Compania (denumită în continuare Comanda) și comunicarea cu mine ca parte a procesării Comenzii mele, precum și în alte scopuri conexe în cadrul a legislației actuale a Federației Ruse și a capacităților tehnice ale Companiei.

Prelucrarea datelor cu caracter personal ale unei Persoane poate fi efectuată folosind instrumente de automatizare și/sau fără utilizarea instrumentelor de automatizare în conformitate cu legislația actuală a Federației Ruse și cu prevederile Societății. Acest consimțământ al Persoanei cu privire la prelucrarea datelor sale cu caracter personal specificat în momentul plasării unei Comenzi pe site-ul Companiei, trimis (completat) folosind acest site, este valabil din momentul plasării Comenzii pe site-ul Companiei și până la retragerea acesteia. Consimțământul pentru prelucrarea datelor cu caracter personal specificat la plasarea unei Comenzi pe site-ul Companiei, trimis (completat) folosind acest site, poate fi retras de către Persoană la depunerea unei cereri scrise (revizuire) către Companie. Prelucrarea datelor cu caracter personal ale Persoanei încetează în termen de 2 luni de la data la care Compania primește o cerere scrisă (revocare) a Persoanei și/sau dacă scopul prelucrării este atins și este distrus în termenul și în condițiile stabilite de lege, dacă nu se prevede altfel. Datele personale anonimizate ale Persoanelor pot fi folosite de Companie în scopuri statistice (și alte scopuri de cercetare) după primirea unei declarații (retragerea) de consimțământ, precum și după atingerea scopurilor pentru care a fost obținut acest consimțământ.

Acest site permite antreprenorului individual Alexey Vladimirovich Zabolotnov să primească informații care conțin date personale ale Persoanei, și anume numele, prenumele, patronimul, numărul de telefon de contact, adresa de e-mail, precum și alte date personale care pot fi utilizate pentru identificarea Persoanei (“ datele dumneavoastră cu caracter personal”), în cazul în care Persoana le furnizează în mod voluntar companiei.

Persoana își dă consimțământul antreprenorului individual Alexey Vladimirovich Zabolotnov (TIN INN212702621854, OGRNIP 313213018300022) să-și prelucreze datele personale, și anume: prenume, prenume, patronimic, număr de telefon de contact, adresa de e-mail, precum și toate datele personale necesare contactării. Persoana și întocmește un acord de prestare a serviciilor de informare.

Pentru a îndeplini obligațiile din contract, Persoana acordă antreprenorului individual Alexey Vladimirovich Zabolotnov (TIN INN212702621854, OGRNIP 313213018300022) dreptul de a efectua orice acțiuni (operațiuni) cu datele sale personale fără limitare: colectare, înregistrare, înregistrare, stocare, sistematizare , clarificare (actualizare, modificare), extragere, acumulare, depersonalizare, blocare, ștergere, distrugere; utilizarea în scopuri statistice, în scop de analiză, în scopul informării Persoanei (cu transmitere prin SMS sau e-mail) despre produsele și serviciile Societății, precum și pentru realizarea oricăror alte acțiuni ținând cont de legislația în vigoare.

Politica de confidențialitate

Orice alte informații transmise de Persoană în legătură cu vizitarea site-ului („Alte informații”, care nu sunt date personale ale Persoanei și nu pot fi utilizate pentru identificarea Persoanei) pot fi incluse în bazele de date deținute de antreprenorul individual Alexey Vladimirovich Zabolotnov (TIN INN212702621854, OGRNIP 313213018300022) sau reprezentanții săi. IP Zabolotnov Alexey Vladimirovich deține toate drepturile asupra acestor baze de date și a informațiilor stocate în acestea. Alte informații pe care le colectăm pot include adresa dumneavoastră IP și alte informații colectate prin cookie-uri (vezi mai jos).

Acest site poate folosi o tehnologie cunoscută sub numele de cookie-uri. Un cookie este un mesaj pe care serverul web îl trimite către computerul unei Persoane atunci când Persoana accesează site-ul. Când vizitează din nou, site-ul nostru va verifica dacă Persoana are unul dintre cookie-urile noastre pe computer. Cookie-urile noastre îmbunătățesc funcționalitatea site-ului și ne ajută să analizăm mai precis modul în care este utilizat site-ul.

Acest site folosește adrese IP (Internet Protocol). O adresă IP este un număr atribuit unui computer de către un furnizor de servicii de internet pentru a accesa Internetul. De obicei, adresa IP se schimbă ori de câte ori accesați Internetul (aceasta este o adresă „dinamică”). Totuși, dacă se folosește o conexiune de mare viteză, în funcție de circumstanțe, este posibil ca adresa IP sau chiar cookie-ul pe care îl folosim să conțină informații identificabile. Acest lucru se datorează faptului că, în cazul anumitor tipuri de conexiuni de mare viteză, adresa dumneavoastră IP nu se schimbă („static”) și poate fi asociată cu computerul Persoanei. Folosim adresa IP a Persoanei pentru a furniza informații generale despre utilizarea site-ului, precum și pentru a-l îmbunătăți.

Acest site folosește tehnologia pentru a determina locația unei persoane.

O persoană este obligată să părăsească acest site web dacă nu dorește ca datele de mai sus (cookie-uri, adresa IP și datele de locație) să fie prelucrate.

Acest site nu este destinat persoanelor sub 18 ani. Nu colectăm date personale de la persoane despre care știm că au sub 18 ani. Acest site folosește criptarea Secure Sockets Layer (SSL) standard din industrie pentru a colecta informații. Cu toate acestea, pentru a utiliza această opțiune, browserul trebuie să accepte închiderea criptografică (de la Internet Explorer 3.0 înainte). Antreprenorul individual Alexey Vladimirovich Zabolotnov își rezervă dreptul de a furniza informații agențiilor guvernamentale la solicitări corespunzătoare sau în cazurile prevăzute de lege.

Pentru a elimina informații despre o Persoană din listele noastre de contact, trebuie să contactați următoarea adresă: IP Zabolotnov Alexey Vladimirovich, tel.: +7 8352 441133. Sau prin e-mail: manager@site

O persoană poate continua să primească materiale în timp ce înregistrările noastre sunt actualizate. Politica de confidențialitate a site-ului web poate fi actualizată din când în când. După actualizare, aceste reguli vor fi disponibile pe această pagină.

Conectați-vă la site ca student

Sistemul de compunere a datelor 1C 8.3 pentru începători: primul raport despre SKD

Dacă nu ați citit introducerea acestui modul, vă rugăm să o citiți: .

Pentru a finaliza lecțiile veți avea nevoie 1C 8.3 (nu mai jos 8.3.13.1644 ) .

Dacă aveți deja instalată versiunea 1C 8.3, utilizați-o. Dacă nu, descărcați și instalați versiunea educațională, pe care 1C o produce special în scopuri educaționale: .

Următoarea comandă rapidă ar trebui să apară pe desktop:

Pentru toate lecțiile din această serie vom folosi baza de date Gastronom pe care am pregătit-o. Coincide complet cu baza pe care am folosit-o în modulele școlare atunci când studiem interogările. Prin urmare, mă aștept să fiți familiarizați cu cărțile și documentele sale de referință.

Dacă l-ați șters, descărcați-l din nou folosind următorul, despachetați-l și adăugați-l la lista de baze de date.

În cele din urmă, bancul de lucru este configurat și acum vom crea primul nostru raport împreună folosind sistemul de compunere a datelor. Va fi foarte simplu să demonstrezi capacitățile generale ale unui sistem de compunere a datelor (abreviat SKD).

Stabilirea unui obiectiv

Scopul acestei lecții- creați un raport care, în modul utilizator, afișează o listă de clienți cu următoarele câmpuri:

  • Nume
  • Podea
  • Culoarea preferată a clientului.

Raportul trebuie să fie extern. Aceasta înseamnă că va fi creat și configurat în configurator și apoi salvat ca fișier separat (extern) pe computer.

Pentru a genera un astfel de raport în 1C, utilizatorul va trebui să lanseze baza de date în modul utilizator, să deschidă acest fișier și să facă clic pe butonul „Generează”.

Merge!

Crearea unui raport

Lansăm configuratorul pentru baza de date Gastronom:

Din meniul principal, selectați „Fișier” -> „Nou...”:

Selectați „Raport extern”:

Crearea unei diagrame de prezentare a datelor în cadrul raportului

Se deschide fereastra pentru crearea unui raport extern. Pentru nume, introduceți: " Lectia 1", apoi apăsați butonul " Diagrama de compoziție a datelor deschise":

Designerul de creare a schemei a început. Suntem de acord cu numele implicit" MainData Layout Schema" și apăsați butonul " Gata":

S-a deschis fereastra de lucru principală, cu multe file și câmpuri, în care ne vom configura schema de aspect al datelor.

Nu trebuie să ne sperii - există într-adevăr o mulțime de oportunități aici, dar nu avem nevoie de toate. Mai ales la prima lecție.

Acum suntem la marcaj " Seturi de date— Vom rămâne acolo.

Scriem o cerere prin constructor

Sistemul de compunere a datelor (abreviat ca DCS) ne cere date, pe care îl va afișa utilizatorului.

Cel mai simplu mod - scrie o cerere până la bază. La școală am învățat să scriem și să înțelegem cererile - așa că mă aștept să aveți abilitățile adecvate.

Click pe verde semnul plus și în lista derulantă selectați elementul " Adăugați un set de date - Interogare":

Sarcina noastră este să scriem textul solicitării în acest câmp. Ai uitat încă cum să faci asta?

Vă dau un indiciu:

În această interogare am selectat trei câmpuri (" Nume", "Podea" Și " Culoare preferata") din tabel " Director.Clienți".

Dar nu vă grăbiți să scrieți manual acest text în câmpul „Solicitare”.

Acum vom crea aceeași cerere vizual, doar folosind mouse-ul. Această metodă se numește „ Constructor de interogări".

Pentru a apela acest constructor, faceți clic pe butonul " Constructor de interogări..." în partea dreaptă sus a câmpului "Solicitare":

În fereastra care se deschide, trageți tabelul " Clienții" de la prima coloană la a doua pentru a indica că din acest tabel vom interoga datele:

A ieșit așa:

Apoi, să extindem tabelul " Clienții„în a doua coloană prin semn” La care se adauga"pentru a vedea toate câmpurile și trageți câmpul" Nume" din a doua coloană la a treia pentru a indica faptul că trebuie să interogăm câmpul "Nume" din acest tabel:

A ieșit așa:

Să facem la fel cu câmpurile” Podea" Și " Culoare preferata". Rezultatul va fi astfel:

Faceți clic pe butonul „OK” pentru a părăsi designerul de interogări și pentru a vedea că textul interogării este adăugat automat în câmpul „Interogare”.

Mai mult, pe baza textului cererii, 1C însuși a scos numele câmpurilor (zona de deasupra cererii) care vor fi utilizate de schema de compunere a datelor:

Acum că am compilat o solicitare, ACS știe cum să obțină date pentru raport.

Configurarea prezentării datelor

Rămâne cumva vizualiza aceste date pentru utilizator sub forma unui formular tipărit. Și aici ACS poate face minuni!

Pentru a crea un astfel de miracol, să mergem la fila " Setări" și faceți clic pe butonul designer de setări ( bagheta magica):

În fereastra care se deschide, specificați tipul de raport " Listă"și apăsați „ Mai departe":

În fereastra următoare, selectați (prin glisare) câmpurile care vor trebui afișate în listă (trageți toate cele disponibile pentru noi: " Culoare preferata", "Nume" Și " Podea"):

Să obținem acest rezultat și să apăsăm butonul " Bine":

Designerul de setări s-a închis și elementul „ Intrări detaliate":

Raportul este gata, să-l verificăm. Pentru a face acest lucru, mai întâi salvați raportul ca fișier extern.

Salvați raportul ca fișier

Deschideți elementul din meniul principal " Fişier"->"Salvați":

Îl voi salva pe desktop sub numele " Lectia 1":

Verificarea raportului în modul utilizator

În cele din urmă, să închidem configuratorul și să mergem la baza noastră de date în modul utilizator:

Nume de utilizator „Administrator”, fără parolă:

Prin meniu, selectați elementul " Fişier"->"Deschis...":

Și specificați fișierul raport (l-am salvat pe desktop sub numele „Lesson1.erf”:

S-a deschis formularul de raportare, faceți clic pe butonul „ Formă":

Gata! Iată imprimanta noastră cu o listă de clienți, culoarea și sexul lor preferat:

Formularul imprimabil poate fi imprimat cu ușurință. Pentru a face acest lucru, trebuie doar să selectați elementul de meniu " Fişier"->"Sigiliu...":

Așadar, pur și simplu, fără programare, am reușit să creăm un raport cu drepturi depline pe care utilizatorii îl pot deschide în bazele lor de date, îl pot genera și imprima.

studenți - răspund prin poștă, dar mai întâi uită-te la.

Conectați-vă la site ca student

Conectați-vă ca student pentru a accesa materialele școlare

Lucrul cu produse software furnizate de 1C presupune nu numai introducerea și sistematizarea informațiilor primare (completarea directoarelor și introducerea în timp util a documentelor), ci și crearea diferitelor formulare tipărite pe baza acestor date. În aceste scopuri, a fost creat un obiect special - rapoarte. Rapoartele din 1C ajută la analiza situației actuale din companie din punct de vedere al diverșilor indicatori și oferă posibilitatea de a lua decizii de management competente pe baza acestor informații.

Rapoarte și procesare

În general, nu există diferențe semnificative între aceste două tipuri de obiecte:

  • Acestea pot conține machete de formulare tipărite;
  • Ei pot avea proceduri în modulele lor pentru a face modificări la informații;
  • Ele pot fi interne sau încorporate;
  • Rapoartele externe și procesarea externă în configurații standard sunt stocate în același director.

Puteți împărți condiționat raportul și procesarea conform principiului de utilizare. Aspectul este necesar pentru a afișa informații într-o formă ușor de utilizat, procesarea este creată pentru a face modificări în baza de date. În plus, în tabelele de ieșire, puteți specifica schema principală de aspect, care va servi pentru a forma aspectul documentelor returnate, precum și setările pentru stocarea parametrilor.

Obiectele considerate fizic în articol diferă de procesarea externă prin extensia fișierului:

  1. Prelucrare externă – epf;
  2. Raport extern – erf.

Rapoarte externe și încorporate

Dacă te uiți cu atenție la arborele oricărei configurații din 1C, vei observa că există și o ramură de raportare (Fig. 1)

Practic nu există diferențe între procesoarele externe și cele interne. Mai mult, orice fișier ert poate fi încorporat în configurație și invers, mecanismul încorporat poate fi încărcat într-o resursă externă. De exemplu, dacă dorim să facem modificări la procesorul standard „Analiza contribuțiilor la fonduri”, trebuie să apelăm meniul contextual al obiectului corespunzător și să selectăm submeniul „Salvare ca extern...” (Fig. 2)

Orez. 2

Acțiunea inversă este apelată de submeniul „Înlocuire cu extern”, dar pentru aceasta configurația trebuie să fie deschisă pentru modificare.

Singura diferență între un obiect încorporat este că acesta poate fi accesat din codul de program al modulelor, pentru un raport extern, acest lucru este destul de dificil dacă nu îl adăugați la cartea de referință corespunzătoare;

Crearea unui raport extern

Puteți crea un raport extern doar în modul Configurator pentru aceasta veți avea nevoie cu siguranță de cunoștințe despre limbajul de programare încorporat și, cel mai probabil, de capacitatea de a lucra cu limbajul și designerul de interogări.

Practic, programatorul are două opțiuni pentru a asambla datele extrase din tabelele bazei de date:

  1. Utilizați mecanismul sistemului de compoziție a datelor (DCS);
  2. Completați programatic un document de foaie de calcul folosind un aspect pregătit în prealabil.

În al doilea caz, dezvoltatorul va trebui să se gândească independent la interfață, selecții, grupări și alte lucruri care pot fi create în sistemul de control al accesului pe măsură ce utilizatorul lucrează.

Dar, indiferent de mecanismul selectat, trebuie să începeți din meniul „Fișier”, submeniul „Nou”. Dezvoltatorului i se prezintă un meniu pentru selectarea obiectului de creat (Fig. 3).

Orez. 3

Orez. 4

Aici vedem:

  • Un nume care rezumă cât mai exact scopul obiectului;
  • Sinonimul și comentariul sunt destinate unei descrieri complete;
  • Schema de aspect de bază – aici puteți specifica schema care va fi utilizată pentru tipărirea raportului;
  • Butonul „Deschide diagrama...” deschide proiectantul rezultatului procesării;
  • Fereastra pentru descrierea formelor, detaliilor și machetelor.

Făcând clic pe butonul „Acțiuni”, puteți deschide modulul obiectului creat.

Diagrama de dispunere

Utilizarea ACS pentru a crea un raport simplifică foarte mult munca dezvoltatorului:

  1. Nu este nevoie să gândiți și să creați forma obiectului;
  2. Selecția, grupările, coloanele din formularul afișat pot fi modificate dinamic în modul utilizator;
  3. Este posibil să creați și să stocați mai multe opțiuni pentru generarea tabelului final.

Acesta este motivul pentru care schemele de layout de date devin din ce în ce mai populare în soluțiile moderne. Dacă faceți clic pe butonul corespunzător, designerul ACS se deschide în fața dezvoltatorului. (Fig. 5)

Orez.
5

Schema este stocată în machete de obiecte.

Pe lângă rapoartele interne și încorporate, există o altă posibilitate de stocare și accesare a acestor obiecte - directorul „Procesare suplimentară”.

Înregistrarea obiectelor externe în baza de date

Pentru formularele gestionate, pe care se bazează produsele software moderne 1C, formularul de înregistrare a prelucrărilor externe în baza de date s-a schimbat semnificativ.

Dacă mai devreme (pe formularele obișnuite) era suficient să se creeze un nou element în directorul corespunzător, să se specifice tipul de handler stocat și să se determine calea către fișierul în format ert, atunci pe formularele gestionate înregistrarea are loc din modulul obiectului înregistrat.

Pentru a face acest lucru, funcția de export a informațiilor de procesare externă trebuie să fie definită în modulul de gestionare. (Fig. 6)

Orez. 6

Figura 6 prezintă un set aproximativ de comenzi care vă vor permite să înregistrați un fișier în director.

Pe lângă funcția cu informații, aici sunt prezentate: o altă procedură (Add Command) și o funcție (Get Command Table). Conținutul lor este prezentat în Fig. 7

Orez. 7

În exemplul nostru, raportul arată producția de produse și servicii pe divizii, grupuri de produse și pe lună.

Iată pagina principală a raportului:

Această pagină este apelată din configurator în meniul Fișier – Nou – Raport extern.

Mai întâi adăugăm un set de date (DataSet1). În fereastra „Interogare”, îl puteți introduce singur, îl puteți crea folosind Generatorul de interogări sau îl puteți încărca dintr-un fișier. Cea mai convenabilă modalitate este să utilizați constructorul de interogări. Citiți cum funcționează constructorul.

Tot ce aveți nevoie este completat automat, dar unele lucruri trebuie modificate.

De exemplu, titlurile de coloană (caseta de selectare „Cantitate” din figura de mai sus vă permite să introduceți orice text de titlu pentru acest câmp), puteți seta formatul de ieșire a datelor (consultați Format în linia Cantitate). Formatul poate fi editat pentru orice tip de date – șiruri, date, numere.

În fila Resurse, selectați resursele în sine și configurați afișarea rezultatelor pentru acestea:

Fila Parametri conține tot ceea ce modifică conținutul raportului (de exemplu, perioada pentru care vor fi selectate datele). Completat automat pe baza parametrilor de solicitare (vezi prima pagina). Folosind casetele de selectare, puteți ajusta vizibilitatea și disponibilitatea acestor parametri, puteți seta valoarea inițială etc.:

Obțineți 267 de lecții video pe 1C gratuit:

Și în sfârșit, Setări. Aici este desenat aspectul raportului - coloane, rânduri, poziția acestora unul față de celălalt, grupări etc. Butonul „Open Settings Designer” vă va ajuta să aranjați liniile și coloanele în ordinea dorită. Butonul „Setări elemente personalizate” vă va permite să afișați parametrii în antetul raportului:

Fiți atenți la coloana Period.PartsDate.NameMonth. Cum se afișează numele lunii în antetul coloanei? Aici iese.

Apropo, această setare specială vă permite să afișați date pentru mai multe perioade simultan în coloanele adiacente ale raportului:

O altă filă importantă este Câmpurile selectate. Dacă este gol, raportul nu va fi generat. De obicei, completat automat făcând clic pe butonul „Deschide Setări Designer”:

De fapt, asta este tot ce ai nevoie de la minimul necesar. Ca urmare, vom avea un raport care arată astfel: