1c consola de sistem de compunere a datelor. Postări etichetate „consola”

12.07.2020 Efecte foto
[Descărcare procesare]

Publicul țintă pentru procesare este programatorii și utilizatorii avansați implicați în analiza datelor. Prelucrarea are ca scop:

  • Pentru eșantionare, analiză, reunind diverse date obținute din 1C 8.x sau surse externe
  • Interogări de depanare, scheme de compunere a datelor, generatori de rapoarte
  • Redactarea rapoartelor fără a utiliza configuratorul
  • Scrierea și executarea fragmentelor de cod fără a utiliza un configurator
  • Conectarea rapoartelor scrise din mers la un meniu suplimentar
  • Multe alte posibilități

Procesarea constă din trei forme principale de editor:

  • Cereri
  • SKD (Scheme de compunere a datelor)
  • Obiecte

Toate cele trei forme sunt strâns integrate unele cu altele și pot fi utilizate atât împreună, cât și independent. În același timp, este implementat conceptul de „selectare totul din tot” - de exemplu, rezultatul execuției interogării și schemele de compunere a datelor pot fi combinate într-unul sau mai multe obiecte, obținându-se câteva informații rezumative care pot fi utilizate într-o nouă solicitare , etc.

Termenul „obiecte” este luat prin analogie cu numele sursei externe de date din schema de compunere a datelor. Dar, pe lângă primirea unui set de date, un obiect este doar un fragment arbitrar de cod executabil.

Formularul „Solicitări”.

Acest formular este una dintre opțiunile de implementare a unei console de interogări, al cărei scop este să scrie o interogare, să o execute și să analizeze datele primite.

Apariția formularului de cerere

Dar, spre deosebire de standard și de multe alte tratamente, au fost adăugate anumite caracteristici de interfață care măresc ușurința în utilizare:

  • Fiecare cerere este scrisă pe o filă separată
  • Parametrii sunt introduși automat înainte de completare, valorile lor sunt salvate după modificarea marcajului, închiderea formularului sau modificarea textului de solicitare
  • Rezultatul execuției este afișat într-o filă separată și are instrumente suplimentare de analiză (totaluri coloane, număr de rânduri/coloane, filtrare după valorile obținute etc.)
  • Textul solicitării poate fi „rulat prin generatorul de rapoarte”, ceea ce vă permite să aplicați selecții suplimentare sau să modificați lista de câmpuri fără a modifica textul solicitării (fila Generator de rapoarte a cererii curente)
  • În fila „listă”, puteți configura compoziția și aspectul marcajelor de interogare, puteți aplica selecția listei de interogări și puteți dezactiva vizibilitatea unei interogări de marcaj individuale.
  • Este păstrat un istoric al tuturor solicitărilor executate și șterse vreodată.
  • Rezultatele execuției și filtrele instalate pe baza rezultatelor nu sunt resetate la schimbarea marcajelor de interogare, ceea ce le permite să fie comparate vizual fără a reexecuta interogarea
  • După scriere, cererea poate fi plasată în schema de compunere a datelor (în formularul „SKD” creat anterior sau unul nou). În acest caz, cererea și schema de aspect vor deveni „legate” - modificările aduse cererii sau sistemului de control al accesului vor fi sincronizate.
  • Rezultatul interogării poate fi plasat într-un obiect pentru analiză ulterioară
  • Există un sistem de aliasuri (un alias este un identificator simbolic al unei cereri fără spații sau caractere speciale) care vă permite să scrieți cereri de la simplu la complex, pas cu pas. Și, de asemenea, utilizați rezultatele unei interogări ca sursă de date pentru alta.

Solicitare formular alias sistem

Există trei opțiuni de alias disponibile în corpul cererii:

  • #Alias
  • #Alias_Result
  • #Alias_Text

De ce toate astea? Să presupunem că în fila cu rezultate aveți date dintr-o solicitare care durează 10 minute sau mai mult.

Să presupunem că este nevoie să grupăm datele după anumite câmpuri. Pentru a face acest lucru, trebuie să corectați ușor textul solicitării, dar apoi așteptați 10 sau mai multe minute pentru a fi executat. Pentru a evita așteptările inutile, puteți accesa rezultatele ca tabel temporar într-o filă nouă. Pentru a face acest lucru, filei care conține rezultatul trebuie să i se atribuie un alias.

O altă situație este că aveți interogări pe două file diferite care trebuie combinate într-o interogare nouă. De obicei, ați copiat textul unei cereri și l-ați combinat cu textul alteia. Apoi am ajustat din nou parametrii. Atribuind alias-uri ambelor interogări, puteți accelera semnificativ pașii descriși mai sus - acest lucru este valabil mai ales atunci când există mulți parametri sau conțin liste mari de valori.

Deci, formularul de solicitare are trei tipuri de alias: #Alias, #Alias_Text, #Alias_Result (în loc de cuvântul „Alias” atribuiți orice identificator în proprietățile filei). Diferențele lor sunt după cum urmează:

  • #Alias ​​​​- interogarea este executată și plasată într-un tabel temporar. Îl folosești într-un eșantion nou.
  • #Alias_Text - în loc de alias, textul complet al solicitării din altă filă este înlocuit (select from (select)). De preferință, dacă în cele din urmă trebuie să utilizați interogarea din configurator.
  • #Alias_Result - rezultatul interogării obținut anterior este plasat într-un tabel temporar. Nu este nevoie să așteptați până când interogarea care se potrivește cu aliasul este executată din nou. Excepția este cazul când rezultatul este gol - interogarea alias va fi executată forțat.

De exemplu, să creăm o nouă solicitare:

SELECTAȚI * DIN Director.Monede

Să setăm aliasul „Selectare monedă” la cerere. Să creăm o nouă cerere în care scriem:

SELECTAȚI * DIN #SelectionCurrencies

Când este executat, următorul text va fi de fapt executat:

SELECTAȚI * LOCUL RandomNameTemporaryTable FROM Directory.Currencies ;

SELECTAȚI * FROM RandomTemporaryTableName ;

DISTRUGERE RandomTemporaryTableName

La înregistrare SELECTAȚI * DIN (#SelectionCurrencies_Text) CUM SĂ Selectați Moneda):

Cererea va fi executată ( Vă rugăm să rețineți că în acest caz #Alias_text este plasat între paranteze

SELECTAȚI * DIN (SELECT * FROM

SELECTAȚI * LOCUL Director.Monede) CUM SE ALEGE O MONEDA

De asemenea, este posibil să se asocieze o interogare și un obiect printr-un parametru de interogare. Pentru a face acest lucru, trebuie să plasați un tabel extern în textul interogării - un parametru într-un tabel temporar:

TemporaryTable FROM &Object AS Obiect

În fila Parametri, lângă parametrul „Obiect”, bifați caseta de validare „Expresie” și introduceți aliasul obiectului în valoarea parametrului în forma #ObjectAlias ​​​​(puteți scrie #ObjectAlias_ValueTable). Ca rezultat, obiectul trebuie să returneze un tabel de valori.

Formular SKD (Scheme de compunere a datelor)

Trecerea la formularul SDS se efectuează utilizând butonul „Scheme de compunere a datelor” de pe panoul formularului de cerere și obiect.

Apariția formularului de cerere

Utilizarea schemelor de compunere a datelor presupune o înțelegere de bază a subiectului.

  • În partea stângă există o listă de scheme editabile cu seturi de date subordonate, în partea dreaptă sunt setări standard pentru setările constructorului pentru schema curentă de compoziție a datelor.
  • Caracteristicile distinctive ale editorului SKD sunt următoarele:
  • Este posibil să editați simultan mai multe opțiuni de setări pentru schema de aspect selectată.
  • Toate seturile de date ACS sunt vizibile în listă, ceea ce vă permite să editați direct setul de date (interogare sau obiect) în formularul corespunzător. Și adăugați, de asemenea, un nou set de date.
  • Când adăugați un obiect la o diagramă de aspect, câmpurile vor fi adăugate automat.
  • Utilizați selecția pentru lista de aspecte afișate.
  • Afișarea rezultatului într-un câmp de tabel (fila „Rezultat”) și utilizarea decodării standard
  • Este posibil să plasați o diagramă de aspect completată sub forma unui raport într-un meniu suplimentar „din zbor”

Forma obiectelor

Forma obiect este destinată:

  • Executarea fragmentelor de cod în limbajul enterprise 1C fără a utiliza un configurator
  • Generarea de date externe pentru scheme de compunere a datelor și interogări
  • Încărcarea și procesarea datelor din fișiere externe (.mxl, .xls, .dbf, .txt)
  • Stocarea și compararea rezultatelor execuției interogărilor și schemelor de compunere a datelor

Forma interfeței obiectelor este similară cu forma solicitărilor - fiecare obiect sau fragment de cod este editat într-o filă nouă. Dar există o serie de diferențe semnificative. Când scrieți cod, puteți utiliza parametri. Ele sunt indicate în același mod ca și în textul de solicitare - cu pictograma „&”. Scopul lor nu este să scrie cod pentru a calcula acești parametri, ci pur și simplu să-i selecteze în formularul din fila „parametri”.

De exemplu, trebuie să selectăm toate elementele catalogului de produse, subordonate grupului „Scaune de birou”. Pe fila de cod puteți scrie:

Selectie = Directoare. Nomenclatură. alege ( &Scaune);

Pa selecție. Next() Buclă

……

EndCycle;

Parametrul „Scaune” va apărea în fila de parametri, a cărui valoare va trebui selectată interactiv.

În plus, obiectele au încă două file - Tabel cu valori și Câmp tabel. Ele pot fi atât surse de date pentru un fragment de cod, cât și pentru receptorii acestuia. Pentru claritate, după executarea unui fragment de cod, puteți trece fie la un tabel de valori, fie la un câmp de tabel (comutați în partea de sus a filei de cod).

Puteți completa manual tabelul de valori (acțiunile cu coloane au un editor de coloane) sau puteți transfera date dintr-un câmp de tabel în care au fost încărcate anterior, de exemplu, dintr-un fișier etc.

Accesul la tabelul de valori și la câmpul tabelului este posibil prin aliasurile #ValueTable și, respectiv, #TableField. Puteți accesa tabelul de valori/câmpul tabular al altui obiect (#AliasOtherObject_ValueTable, #AliasOtherObject_TableField).

Fragmentul de cod din fila de cod este executat în contextul unei funcții care returnează o valoare în variabila Rezultat.

ATENŢIE! Dacă utilizați un obiect ca sursă de date pentru un sistem de control al accesului, atunci codul acestuia trebuie să includă atribuirea setului de date returnat variabilei Rezultat.

De exemplu, dacă tabelul cu valori este umplut cu date:

Rezultat = # ValueTable;

Un astfel de obiect trebuie să aibă un alias setat - în sistemul de control al accesului acesta va fi numele obiectului care conține datele. Dacă un obiect returnează o anumită valoare în variabila Rezultat, atunci aliasul său poate fi folosit în codul altui obiect. Deoarece nu puteți folosi expresia „return” într-un fragment de cod, puteți utiliza în schimb alias-ul #exit. Tabelul de valori și câmpul implicit de tabel nu sunt salvate după ce formularul este închis. Pentru a le salva, trebuie să activați caseta de selectare „Salvare pe disc”.

Utilizarea consolei pentru depanare

Adesea este nevoie să depanați o interogare, un generator de rapoarte/interogări sau o schemă de compoziție a datelor cu parametri și setări deja completate la un moment dat. Sau dacă textul solicitării este creat dinamic. Pentru a face acest lucru, trebuie să plasați următorul cod într-unul dintre modulele globale:

Funcție DebuggingKKD (Obiect, SettingsSKD = ​​​​Nedefinit, ExternalData = Nedefinit) Export //Dacă meniul suplimentar este activat Formular = GetFormRegisteredExternalProcessing(" Consola de compunere a datelor", , "FormSettings"); //Dacă meniul suplimentar nu este activat //Form = ExternalProcessing.GetForm(" -Calea către procesarea consolei -DataComposition Console.epf","FormSettings"); Dacă Form = Nedefinit, Returnează Fals;

EndIf ; Formă. ObjectForDebugging = Obiect; Formă. SKD SettingsForDebugging = Setări SKD;

Formă. ExternalData = ExternalData;

Pentru a utiliza această caracteristică, configurația trebuie să conțină obiecte de metadate necesare organizării unui meniu suplimentar. De asemenea, raportul extern Formularul universal SKD.erf ar trebui să fie încărcat în formularele externe ale meniului suplimentar. Când este selectat un astfel de element de meniu, schema de compunere a datelor este transferată în formularul ACS universal împreună cu o listă de obiecte pentru obținerea datelor externe (dacă există). Apoi se deschide acest formular pentru ca utilizatorul să îl execute.

În plus, dacă există metadate necesare pentru funcționarea meniului suplimentar, devine disponibil schimbul de elemente ale consolei de compunere a datelor în cadrul aceleiași baze de date. Aceste. Utilizatorul A poate selecta elementul de meniu de deasupra listei de elemente Fișier/transfer -> Trimite cerere (sistem de control obiect/acces), selectează utilizatorul B. Utilizatorul B, deschizând consola în aceeași bază de date, selectează Fișier/transfer -> Primire cerere (sistem de control al obiectului / accesului) . Și elementul ACS transferat va apărea în consola sa de layout cu toate setările.

Puteți limita capacitatea utilizatorilor de a lucra în consolă dacă nu au suficiente calificări, dar sunt necesare câteva mostre speciale de date. Pentru a face acest lucru, trebuie să creați o „Categorie de setări meta” cu ID = „Restricții ale consolei pentru compoziția datelor”, în partea tabelară a căreia vor fi utilizatori din directorul de utilizatori (în câmpul obiect). Dacă utilizatorul se află în tabelul de setări, îi este interzisă editarea codului (este permisă doar vizualizarea), dacă indicatorul din această linie = 0, atunci este interzisă și editarea interogărilor. Dacă indicatorul este mai mare de 0, editarea sistemului de control acces.

Procesarea externă în sine, precum și un tutorial video pentru o mai bună înțelegere a capacităților consolei, pot fi

În acest moment, poate cea mai bună consolă ACS și nu numai. Funcționalitate uriașă. Autorul a făcut o treabă incredibilă! Vă permite să creați un raport asupra sistemului de control al accesului în modul întreprindere și să îl exportați într-un raport extern cu un șablon la alegere.

Din functii:
1. Funcționează în orice configurație
2. Capacitatea de a crea o ierarhie arbitrară cu transfer convenabil de elemente
3. Editare avansată a parametrilor (perioade, parametri succesivi)
4. Execuție în fundal (fără modificarea configurației)
5. Compararea textelor de interogare și a rezultatelor interogării
6. SKD
Flexibilitate, confort și personalizare. Codul este deschis.
Înregistrarea dorințelor și corectarea erorilor prin http://www.1cpp.ru/bugs/ proiect Consola de interogări pentru 1C 8.1 (de preferință)

Despre dezvoltare În acest moment, poate cea mai bună consolă ACS și nu numai. Funcționalitate uriașă. Autorul a făcut o treabă incredibilă! Vă permite să creați un raport asupra sistemului de control al accesului în modul întreprindere și să îl exportați într-un raport extern cu un șablon la alegere. Consolă de raportare universală (versiunea actuală 2.7.7). Autorul dezvoltării: Evg-Lylyk. Printre funcții: 1. Funcționează în orice configurație 2. Capacitate de a crea o ierarhie arbitrară cu transfer convenabil de elemente 3. Editare avansată a parametrilor (perioade, parametri de moștenire) 4. Execuție în fundal (fără modificarea configurației) 5. Compararea textelor de interogare și a rezultatelor interogării 6 .SKD Flexibilitate, comoditate și personalizare. Codul este deschis. Înregistrarea dorințelor și corectarea erorilor prin http://www.1cpp.ru/bugs/ proiect Consola de interogări pentru 1C 8.1 (de dorit) Caracteristici principale 1. În lista de interogări, puteți crea grupuri și selecta elemente. 2. Ieșire în tabel, arbore, aspect, raport rezumat. 3. Calculul totalurilor pe coloană în tabel și arbore. 4. Calculul sumei alocate în layout. 5. Execuție în fundal. 6. Funcție pentru afișarea ultimului rezultat. 7. În meniul de fișiere există o listă de fișiere deschise recent. 8. Compararea textelor de interogare și a rezultatelor interogării. 9. Format câmp 10. Măsurarea timpului de execuție. 11. Drag & Drop în arbore și în setările constructorului. 12. Ieșiți o copie în Excel, HTML, CSV. 13. Generarea textului în limbajul încorporat. 14. Introducerea mai convenabilă a parametrilor listei și a parametrilor compoziți. 15. Gruparea parametrilor StartPeriod, EndPeriod și a celor similari într-un grup. 16. Un parametru moștenit a cărui valoare este preluată dintr-o altă solicitare. 17. Completarea parametrilor dintr-o altă solicitare. 18. Parametrii și valorile lor sunt amintiți și înlocuiți atunci când se utilizează parametrul cu același nume. 19. Executarea repetată a unei interogări pentru un test. 20. Puteți deschide consola în modul de depanare și parametrii pentru depanare vor fi primiți automat. Trebuie să apelați procedura „OpenForDebugging” din modulul de procesare, trecându-i ca parametru obiectele „Query” sau „Report Builder”, „Query”. Builder”, „Data Layout Schema” pentru obiectul Report Builder va fi. Setările builderului au fost, de asemenea, obținute. Când consola este deschisă pentru depanare, textul (depanare) este adăugat la titlu. Exemplu: Expression = ExternalProcessing.Create (“C:d_ReportConsole2.3.epf”).OpenForDebug(RequestProducts); 21. Sfaturi cu instrumente în tavă când se încheie o interogare lungă sau execuția în fundal. 22. Prelucrarea datelor în grup 23. Aspect editabil 24. Parametru a cărui valoare se obține prin executarea textului în limbajul încorporat 25. Redenumirea parametrilor fără a utiliza constructorul direct din Tabelul de parametri 26. SKD 27. Completarea intuitivă a valorilor parametrilor 28 Sugestie contextuală 29. Este posibil să importați fișiere rcf din consola standard 1C și fișiere dcf din consola de layout standard. 1C și formatul sel al consolei IR. 30. Conversia textului de interogare în TSQL 31. Analiza datelor 32. Modul utilizator 33. Export în CSV 34. Funcțiile managerului de procesare 35. În tabel și arborele de rezultate, valorile de tip NULL sunt evidențiate cu culoare și textul „Null ” 36. Generarea prelucrării externe pe baza ACS (Articolul „Designer convenabil de rapoarte externe privind sistemele de control al accesului”) Capturi de ecran Descarcă Consola de raportare universală 2.7.7.rar (1,54 MB)...

Rezultatul final al contabilității în orice program 1C este rapoarte - un mijloc de analiză a datelor, de prezentare a rezultatelor activităților și a rezultatelor acestora. Platforma versiunea 8 introduce un instrument puternic de raportare - Sistem de compunere a datelor. Sistemul de control al accesului vă permite să pregătiți ușor și rapid tipul dorit de formular de ieșire (document tipărit, grafice, tabele rezumative), oferind utilizatorului setări flexibile, folosind eficient resursele sistemului.

Puteți învăța cum să dezvoltați rapoarte numai prin rezolvarea problemelor practice. De aceea, specialiștii de la Centrul V8 au creat un program Practică de utilizare a SKD 1C Enterprise 8, permițând consultanților și dezvoltatorilor nu numai să se familiarizeze cu tehnologia de creare a rapoartelor, ci și să câștige experiență practică în configurarea acestora de la zero.

În centrul programului de formare Practică de utilizare a SKD se află Tehnologia interactivă:

Crearea de rapoarte (sarcini practice) direct în programul 1C;

Sistem automat de verificare a soluției;

Materiale didactice de înaltă calitate;

Suport tehnic pentru elevi.

Programul de studiu ACS include câteva zeci de sarcini - de la crearea unui raport simplu la crearea unui instrument multifuncțional de analiză a datelor. Instruirea oferă utilizatorului cunoștințe de bază despre program pentru a utiliza limbajul de interogare.

Descrierea detaliată a temelor studiate

Sarcinile practice sunt prezentate în următoarele secțiuni:

- Creați rapoarte simple:

Raport simplu, fără cod
- Formarea listelor de date
- Setări de bază pentru prezentarea raportului

- Principalele caracteristici ale sistemului de control al accesului și proiectantul schemei de compunere a datelor:

Configurarea câmpurilor de raport
- Calculul totalurilor de resurse
- Gestionarea ieșirii totalelor generale
- Ieșirea datelor într-o tablă încrucișată
- Conectarea mai multor surse de date
- Combinarea mai multor surse de date
- Câmpuri calculate și personalizate
- Utilizarea parametrilor într-un raport
- Perioade standard în parametrii raportului
- Setarea valorilor parametrilor predefiniti
- Utilizarea unui grup de selecție
- Descrierea unui grup de rapoarte și diagrame

- Control prezentare raport:

Configurarea prezentării terenului și grupării
- Localizarea câmpurilor și grupărilor
- Formatare condiționată în raport
- Personalizați aspectul pentru zonele de raport

- Capacitățile avansate ale sistemului de control al accesului:

Producția totală cumulată
- Adăugarea perioadei
- Utilizarea frecvenței automate
- Afișarea caracteristicilor obiectului într-un raport
- Câmpuri complexe calculate cu expresii
- Valoarea sortării datelor calculate
- Afișează valorile câmpului extins
- Prezentarea rezultatelor pe săptămână
- Configurarea grupului de rapoarte Scheme imbricate

- Munca independentă(mai multe sarcini).

Sarcinile examinează caracteristicile sistemului de control al accesului al platformei 1C Enterprise 8.3.

Programul de studii SKD este certificat de 1C și este recomandat nu numai pentru autoformarea specialiștilor tehnici, ci și pentru organizarea procesului educațional în cadrul centrelor centrale de formare, centrelor de învățământ, centrelor de formare etc.

Nu este necesar să aveți drepturi de utilizare a platformei.

Începeți

Selectați o opțiune pentru a lucra cu programul:

Instrucțiuni pentru instalarea programului pe computer

1. Instalați și configurați versiunea educațională a 1C pe computer

Rulați fișierul descărcat setup.exe
(în cazul unei avertismente de pericol, lăsați fișierul să ruleze);

Urmați instrucțiunile programului de instalare.



Important! Programul necesită o conexiune la internet pentru a funcționa.

3. Lansați programul de antrenament și selectați baza de informații

Lansați programul de formare prin intermediul comenzii rapide „Site de antrenament” de pe desktop;
- în lista de infobaze, selectați-o pe cea creată anterior;
- lansați „1C:Enterprise”.

De asemenea, puteți extinde suportul metodologic al programului gratuit,

Descriere

Caracteristicile programului:

Crearea de rapoarte direct în programul 1C (configurarea schemelor de layout);
- verificarea setarilor ACS si raportarea erorilor;
- disponibilitatea statisticilor personale privind rezolvarea sarcinilor;
- capacitatea de a vizualiza evaluarea generală a participanților;
- suport tehnic pentru elevi;
- materiale metodologice și documentație privind sistemele de control acces și platforma 1C Enterprise 8;
- recomandari pentru rezolvarea problemelor aplicate de realizare a rapoartelor;
- acces la instrucțiuni ilustrate care conțin o descriere a caracteristicilor de configurare a rapoartelor.

Pentru începători și specialiști tehnici avansați care doresc să stăpânească caracteristicile tehnologiei pentru crearea de rapoarte privind sistemele de control acces. Produsul îi va ajuta pe specialiștii 1C Enterprise 7.7 să se adapteze rapid la tehnologiile platformei 1C Enterprise 8.