internetul Windows. Android

1c CCD Set de date externe. SCD Sursă de date externe, expedierea de la TK și apoi obțineți reziduuri pentru fiecare document

La deschiderea sucursalelor noi ale companiei, pentru a calcula sarcina pe serverul 1c: întreprinderi și alte sarcini, va fi necesar să se vadă dinamica lucrărilor utilizatorilor în baza de informații sub forma unei diagrame.

Dinamica trebuie să fie afișată la perioada selectată a utilizatorului. Deoarece datele afișate vor fi numărul de acțiuni pe acești utilizatori în contextul ceasului. Informațiile pentru un astfel de raport pot fi obținute din jurnalul de înregistrare.

Luați în considerare crearea treptată a unui raport similar și cu ajutorul unui set extern de date, îl vom construi pe sistemul de aspect de date.

Citiți jurnalul de înregistrare

Și așa, vom construi un raport la CCD. Nu vom primi datele utilizând o interogare din baza de date și din jurnalul de înregistrare. Metoda de stocare a jurnalului de înregistrare a platformei a scris în articolul precedent.

În conformitate cu perioada specificată din raport, trebuie să obținem toate acțiunile utilizatorilor pe date baza de informare. Tabelul rezultat este grupat pe utilizator și ieșire sub forma unei diagrame (a se vedea screenshot mai sus).

Pentru informații din jurnalul de înregistrare, vom folosi metoda contextului global "descărcată ()". În cazul evenimentului "Precomplicult" al raportului creat, adăugați următorul cod de program:

Procedura pentru Precomponsult (rezultatul documentului, stocarea datelor, prelucrarea standard) Standardwork \u003d FALSE; // Deconectați ieșirea de raport standard - vom afișa software-ul // obțineți un raport de complot, inclusiv. perioadă Setări \u003d Setări folder. Obținerea (); // obțineți setările de raport Parametiod \u003d Setări folder. Recepție (). Pictat. Elemente. Găsiți ("perioadă"). Valoare; Zhortab \u003d mese noi; Descărcarea \u003d structura nouă; // Creați structura de selecție a registrului // completați selecția după această perioadă Stoarcere. Inserați ("date", parametriod. Datateron); Stoarcere. Inserați ("date", parametiod. Date date); // Setați selecția pentru evenimente Arme \u003d matrice noi; Masigative. Adăugați ("_ $ date $ _ . Șterge.. Nou"); Massatii. Adăugați (" _ $ date $ _ . POST."); Massatii. Adăugați (" _ $ date $ _ . TotalSpeliDatePdate."); Massatii. Adăugați (" _ $ date $ _ . Unpost."); Massatii. Adăugați (" _ $ date $ _ . Actualizați."); Retragerea. Pastă (" eveniment ", masigative); // descărcați jurnalul de înregistrare Descărcate (Zhrag, brațe); // Creați și completați datele pentru ieșire la raport Jostab. Coloane. Adăugați ("timp"); Jostab. Coloane. Adăuga (" Numere"); Pentru fiecare pagină a ciclului Jostab p. Timp \u003d oră (data p.); Numărul de cantități \u003d 1; endcycle; // Rezultatele grupului. Jostab. Colaps (" Numele de timp" , " Numere" ) ; // ..............

Primul parametru al metodei "Agenția de descărcare" stabilește tabelul de valori în care rezultatul eșantionului va fi descărcat din jurnalul de înregistrare. Al doilea parametru setați filtrul pe intrările selectate. FILTRE este o structură, cheile în care sunt câmpurile pentru care se stabilește selecția. Folosim câmpurile de "date" și "date" pentru a instala perioada de analiză a jurnalului de înregistrare, precum și câmpul evenimentului, în care transmitem o serie de șiruri de caractere (nume de evenimente). Un eveniment adăugat la evenimente corespunde datelor privind datele din baza de date.

Puteți citi mai multe despre utilizarea metodei "descărcare a încărcărilor" în sintaxa asistentului.

Transferim tabelul de valori în SCD

Pentru ca CCD să lucreze cu tabelul primit de valori, trebuie să faceți următoarele:

1) Creați un set de date în schema de aspect și setați câmpurile sale.
2) În codul software al modulului "Precomplow" "pentru a înregistra transmiterea valorilor valorilor din CD.

// Rezultatele grupului. Jostab. Colaps (" Numele de timp" , " Numere"); Supaperea supapelor \u003d noile accesorii propriu-zis; // Creați date de decriptare Mașină complabilă \u003d complex nou-curat de tricou; // Creați un aspect layout // inițializați aspectul layout utilizând circuitul de layout de date // și setările create anterior și datele de decriptare Schemacksprinky \u003d primiți: Basic Ashamcomponovkin."); MODTACKCOMPONOVKA \u003d pachet de folder. Efectuați (SchematicPone, Setări, Stocare de date); // scompon rezultatul ProcessorComponovka \u003d Componente noi de procesor; ProcesorComponovka. Inițializați (mock-one, // !!! Trecem tabelul "Zhortab" la procesorul de layout !!! Noua structură (" Logregister.", Журраб), PolicyShifts); Rezultatele documentului. Clear (); // retrage rezultatul în document tabular. Echipamente de procesor \u003d New procesor-în-linie Rezultate Commontheldblocks CPU. Installertocument (rezultatele documentului); CPU. Ieșire (pompă de procesor); Extradreses.

3) Personalizați structura resurselor și a raportului (a se vedea mai multe detalii în fișierul de raport, legătura la care este dată la sfârșitul articolului).

Aceste setări de raport au fost finalizate și le putem rula în modul întreprinderii.

Rezultat

Sursa de date externă din CCC este supusă unor date rapoarte din aproape orice surse, urmărind acele date pe care nu le putem obține cereri.

Utilizarea SCD pentru astfel de surse vă permite să creați rapoarte cu un sistem de setări flexibile și, de asemenea, permite utilizatorului să modifice ieșirea raportului, structura sa. Toate posibilitățile sistemului de layout de date vor fi implicate pentru astfel de surse la integral.

Descărcați un raport din exemplul pe care îl puteți conform următorului link.

Atenţie! Înainte de tine, versiunea introductivă a lecției, din care materialele pot fi incomplete.

Conectați-vă ca student

Conectați-vă ca student pentru a obține acces la materialele școlii.

1C 8.3 Sistemul de aspect al datelor pentru începători: Reprezentarea raportului sub forma unei diagrame

Astăzi vom adăuga un raport din ultima lecție (sau mai degrabă o copie a acesteia) posibilitatea de a afișa aceleași date sub forma unei diagrame.

Am pus scopul

  • Faceți o copie a raportului din lecția trecută.
  • Afișați aceleași date sub forma unei diagrame.
  • Cu această serie (coloane, axa Y), ar trebui să existe produse și puncte (x axă) - clienți. Valorile coloanelor (de-a lungul axei Y) și vor fi cantitatea de alimente pe care clientul a comandat date.

Schimbați o copie a raportului trecut

Facem o copie a raportului din lecția anterioară sub numele "Lecția9" și deschideți această copie în configuratorul "DELI".

Schimbăm numele raportului privind "Lecția9" și faceți clic pe butonul "Schema de deschidere a datelor deschise":

Nu vom schimba seturile de date - sarcina noastră este de a schimba reprezentarea lor pentru utilizator.

Prin urmare, mergem imediat la fila Setări și ne acordăm atenția spre coloana din stânga cu opțiunile de raport.

Nu am lucrat cu această coloană înainte, dar astăzi vă voi spune ce semnificație.

Toate setările pe care le facem în această filă (folosind designerul Magic Stick sau manual în partea de jos) se referă la unul dintre opțiunile de raport, care este evidențiat în partea stângă a ferestrei.

În mod implicit, această opțiune este întotdeauna una și numită "principală". Întregul cip este că în modul utilizator puteți comuta cu ușurință între aceste opțiuni.

Și aici avem acum o opțiune de bază, în setările pe care se indică - să afișeze date sub forma unui tabel:

Să redenumim această opțiune (faceți dublu clic) și principalul în "Tabel":

Adăugați o nouă versiune a raportului

Acum, cu ajutorul plus, adăugați o altă opțiune (în cazul în care blochează setarea de ieșire a datelor sub forma unei diagrame):

Imediat să numim această opțiune "diagramă":

Personalizați o versiune de raport nouă

După cum puteți vedea în partea dreaptă a acestei opțiuni (am alocat-o) goală, adică nu există setări. Creați-le cu ajutorul baghetei noastre magice:

De data aceasta, alegeți tipul de raport "Diagrama ...":

Ca câmpuri afișate, selectați un "număr" (prin analogie cu tabelul):

Ca o serie (axa Y), specificăm câmpul "alimente" și ca puncte (x axă) - câmpul "Clienți":

Sa dovedit astfel:

Salvați raportul nostru în configurator și lansați-l în modul utilizator:

Vedem masa ... Ce este?! Și faptul că trebuie doar să alegeți o altă versiune a raportului. Faceți clic pe butonul "Selectați opțiunea ..." și selectați opțiunea "Diagrama":

Diagrama este gata

Încă o dată formăm un raport:

Excelent, ce frumusețe

Prelucrarea referințelor, după efectuarea tuturor pașilor acestei lecții

În modul de concluzie

Pe aceasta, am absolvit luarea în considerare a bazei sistemului de aspect de date. Am încercat să-i spun și să explic exemple simple Bazele fundamentale necesare pentru începători să lucreze cu CCD.

Dacă vă aflați în viitor ( vă sfătuiesc să o faceți după absolvirea întregii școli) Va fi nevoie de un studiu mai profund al sistemului de layout de date - există o carte minunată E. Yu. Krustalva "Dezvoltarea rapoartelor complexe în 1c: întreprindere 8".

În acest modul ați primit suficiente cunoștințe și abilități practice pentru a începe să citiți literatura mai gravă pe această temă.

Am lucrat bine, este timpul să ne odihnim!

În această filă, puteți crea un număr nelimitat de seturi de date. Setul de date este o sursă de achiziție de date.

Distinge mai multe tipuri de seturi de date:

  • Anchetă;
  • Un obiect;
  • O asociere.

Interogarea este solicitarea obișnuită 1C Numai limba de interogare este ușor extinsă. Pentru comoditate, puteți utiliza designerul de solicitări.

Obiectul este un set de date extern, cum ar fi un tabel de valori.

Combinarea - combinarea mai multor seturi de tipuri de date Întrebare și obiect.

În acest articol, fugim pe scurt prin toate filele constructorilor din circuitul de aspect al datelor. Setări de date În această filă, puteți crea un număr nelimitat de seturi de date. Setul de date este o sursă de achiziție de date. Distinge mai multe tipuri de seturi de date: solicitare; Un obiect; O asociere. Interogarea este solicitarea obișnuită 1C Numai limba de interogare este ușor extinsă. Pentru comoditate, puteți utiliza designerul de solicitări. Obiectul este un set de date extern, cum ar fi un tabel de valori. Combinarea - combinarea mai multor seturi de tipuri de date Întrebare și obiect. Legăturile seturilor de date pe această filă descriu seturi de date. Aici puteți specifica seturile de date pentru a le lega și prin ce câmpuri și cu ce parametri. Cel mai important lucru este că trebuie să vă amintiți: În diagrama layout, conexiunea stângă este utilizată întotdeauna atunci când se leagă seturile! Câmpurile calculate în această filă, puteți crea câmpuri suplimentare care nu sunt descrise în fila Seturi de date. Ca expresii pentru calcul, puteți utiliza limba expresii de layout de date, câmpuri din seturile principale de date, precum și funcția nu globală module comune. Resursele de resurse sunt date sumare privind grupările. În fila, puteți atribui o resursă de câmp din seturi de date, precum și din câmpurile calculate. De asemenea, pentru resurse, expresia pe care se calculează și este posibilă specificarea grupului pe care va fi calculată expresia pentru resurse. Pe baza valorilor resurselor, rezultatele globale ale raportului sunt, de asemenea, calculate. Parametrii setărilor de date sunt de obicei utilizate în setul de date. Toți parametrii descriși în interogare apar în fila Opțiuni. În această filă, puteți specifica titlul, tipurile disponibile, valoarea disponibilă și alte lucruri. Citiți mai multe despre parametrii puțin mai târziu. Layout-ul de aspect implicit al raportului generat este generat automat de sistemul de aspect de date. Dar sistemul are, de asemenea, capacitatea de a dezvolta zone separate ale raportului (domenii, grupuri, resurse ...). Toate layout-urile zonelor individuale create pe această filă sunt legate doar de raportul curent. Circuitele imbricate ale circuitelor imbricate sunt utilizate în cazurile în care datele unui raport trebuie să fie utilizate în cealaltă. Cu alte cuvinte, am "încorporat o schemă de aspect de date la altul, indicând comunicarea pe câmpul total. Un exemplu de utilizare a circuitelor imbricate poate fi vizualizat în acest articol. Setări pe acest dezvoltator de fila creează setări standard Raportați formarea. În partea de sus a ferestrei, este setată o structură ierarhică. Starea formării raportului poate consta din următoarele elemente: Gruparea; Masa; Diagramă; Diagrama imbricată din partea inferioară a ferestrei este setarea setărilor pentru întregul raport și pentru fiecare element de structură de raport. Pe scurt în fila Setări: Câmpuri selectate - Lista câmpurilor afișate în raport; Selecție - tot felul de înregistrări de raportare de selecție; Ordine - înregistrări de sortare în raport; Setări de date - valoarea parametrilor raportului; Câmpuri personalizate - câmpuri de raportare suplimentare create de utilizator; Design condiționat - set design condiționat. Raportează înregistrări; Alte setări - tot felul setari aditionale Cum ar fi: titlul raportului, aspectul designului, locația câmpului și așa mai departe ....

Folosind. sisteme de aspect de date 1c imposibilă fără seturi de date. Într-o diagramă layout, pot exista mai multe date. Și pot comunica unul cu celălalt într-un anumit mod. Sau mai degrabă fie sau uni. În acest articol, ia în considerare combinarea seturilor de date. Combinarea seturilor de date în LCD este similară.

Pentru a combina două sau mai multe seturi de date în SCD, trebuie să marcați Seturi de date Pre-creați un set special de date - Asociație


Obțineți această imagine


Și deja în acest obiect creat, adăugați seturi care vor fi direct unite. Să adăugăm două seturi de date. Unul dintre acestea va solicita, iar al doilea pentru o varietate - un obiect (sursă de date externă). Ca aceasta:


De exemplu, luați în considerare combinarea seturilor de date cu resturile de bunuri.

În acest set, unde vom folosi, adăugăm manual câmpuri Numărul produsului și prescriem numele obiectului care conține datele


Pentru un set de date unde se utilizează interogarea, vom primi date utilizând balanțe aici dintr-un astfel de registru de acumulare:


Făcând cea mai simplă interogare

Alegeți RESperTovarovs. Retrieve

Pentru a scăpa de depozite, a trebuit să folosesc aspectul de date în interogare (toate acestea în paranteze curbate) și să dezactivați steagul de autofill de mai jos. De asemenea, ca produs nu a fost luat nici un element al cărții de referință, ci ideea sa, astfel încât tipul să fie același ca în setul cu o sursă de date externă. Aceste date din diferite seturi se încadrează într-un singur câmp pe care ar trebui să aibă același nume în domeniu Cale. Prin urmare, pentru domeniu Reziduuri Calea a fost corectată manual numărSă o sincronizați cu al doilea set de date. De fapt, este mai bine să utilizați imediat aliasul drept în cerere. În acest caz, în mod deliberat nu a făcut-o pentru a se concentra pe o astfel de caracteristică.

Acum, să ne întoarcem direct la date
În registrul de acumulare, am următoarele resturi de bunuri

și în sursa de date externă aici este o astfel de imagine

Efectuați schema de ajustare setarea celui mai primitiv mod.
Camp număr Firește, vom face o resursă și în fila de setare în structură pur și simplu adăugați Intrări detaliate. Și, bineînțeles, nu uitați să puneți Produs și număr În câmpurile selectate. Și pentru fericire completă, vom aranja comanda de către bunuri.


Ca urmare a executării raportului cu astfel de setări, primesc acest tabel.

După cum vedem, lampa care se află în ambele seturi de date este reprezentată ca urmare a interogării cu două linii. Pentru a le minimiza într-o singură linie, este necesar să se schimbe ușor structura setări SCD. și în loc de înregistrări detaliate pentru a face un grup de câmp Produs.


Și acum obținem rezultatul fără un rând de rând.