Internet Windows Android

Consola de interogări 8.3.

Deci, să începem cu unul simplu: în configurator, creați o Procesare nouă, denumiți-o Consola de interogări sau Generator de interogări, după cum doriți.

Putem adăuga imediat o etichetă la „Date” pentru parametrii viitori de care avem nevoie, astfel încât în ​​Consola noastră să rulăm nu cea mai primitivă cerere, ci cu parametri și link-uri, de exemplu, pentru munca noastră vom crea o solicitare către registrele periodice , dar aici fără a specifica Parameter=&Date nicăieri.

Pentru a crea tabelul nostru Parametri, pe fila „Date” din „secțiunea Tabulară” adăugăm un nou tabel, să-l numim Parametri de interogare, aici adăugăm coloanele acestui tabel: 1) NumeParametru, tip șir = 25 de caractere; ParameterValue, aici este un tip de date compus, vezi fig:

Prin urmare, așa cum se arată în imagine - selectați tipul compus pentru coloana ParameterValue: în meniul tip care se deschide, bifați caseta de selectare „Tip compus”, selectați numărul, șirul (specificați 20 de caractere), data, booleanul și introduceți bifa cea mai mică - AnyReference - înseamnă că în continuare, atunci când specificăm Parametrii solicitării noastre, ne putem referi la orice obiect al configurației noastre, de exemplu, directoare sau documente.

Acum trebuie să creăm forma viitoarei noastre Console de interogări. În procesare, accesați fila „Formulare” și adăugați unul nou.Intrăm în acest formular și există deja un câmp nelimitat pentru creativitate - puteți aranja cele două atribute pe care tocmai le-ați creat și placa cu parametrii după cum doriți! Pentru aceasta puteți utiliza elemente de formular standard, cum ar fi Grup sau Pagină cu pagini (dacă vă place să întoarceți paginile mai mult.

Principalul lucru aici este un singur lucru: trăgând atributul „TextValues” în câmpul de editare din stânga al formularului - asigurați-vă că setați „View” = Câmp al documentului text în proprietățile acestuia. Vezi figura:

În proprietățile atributului „QueryTable”, puteți specifica opțional - „Display Grid” și „Display Headers”.

Apoi, în fereastra de editare a formularului din dreapta, mergeți la fila „Comenzi” și adăugați un buton nou, când faceți clic, Consola noastră va efectua o anumită acțiune. Să creăm butonul „Constructor de interogări”, la cererea dvs. puteți adăuga o pictogramă la buton, principalul lucru este să mutați butonul în sine în fereastra de editare a formularului din stânga - astfel încât să-l putem vedea. Apoi, în dreapta fereastra de editare a formularelor, faceți clic dreapta pe butonul nostru și selectați proprietăți - în proprietăți, faceți clic pe elementul „Acțiune”, va apărea o fereastră modală cu întrebarea - unde exact va fi executat codul programului nostru, pe care îl vom atribui butonul - selectați „Pe client”.

Modulul de formular se va deschide cu o procedură goală gata făcută „Constructor de solicitări de procedură (comandă)”. În cadrul acestei proceduri, vom descrie apelul către standardul Query Builder 1c8. Este foarte ușor: Constructor=Constructor de interogare nou; Dar există capcane aici - Constructorul de interogări încorporat în platformă funcționează în modul utilizator NUMAI sub un client gros! Prin urmare, vom introduce condiția instrucțiunii de preprocesor #Dacă, dar aici decideți singur, în funcție de platforma dvs., sau aveți forme obișnuite, apoi alegeți „ ThickClientOrdinaryApplication" sau aveți o platformă de formulare gestionată, atunci " ThickClientManagedApplication". vezi fig.

Acum rămâne să adăugăm la această procedură o condiție pentru scrierea textului cererii, pe care Generatorul de interogări o va genera pentru noi în atributul nostru al formularului „Solicitare text”:

Dacă Constructor.OpenModally()=True, atunci Object.QueryText=Constructor.Text; EndIf;

Dar putem schimba manual ceva în textul solicitării (în modul utilizator - în fereastra de atribut "QueryText"), astfel încât modificările noastre să intre în QueryConstructor atunci când este apelată din nou - să adăugăm o condiție simplă aici:

Dacă nu este EmptyString(Object.QueryText), atunci Constructor.Text=Object.QueryText; EndIf;

Gata, am conectat Constructorul de interogări încorporat în platforma 1c8, să ne uităm la munca noastră. Pentru a face acest lucru, rulați 1C:Enterprise în modul client gros folosind una dintre următoarele metode: 1) meniul principal al Configuratorului - Depanare - StartDebugging - ThickClient; 2) sau dacă aveți aceste taste pe panoul de control în configurator - doar apăsați butonul cu un cerc galben cu un punct gros, vezi figura:

Este lansat modul de utilizator 1sEnterprise8, găsim procesarea noastră, o lansăm, facem clic pe butonul nostru „Constructor de interogări” și vedem cum se deschide constructorul încorporat în platformă. vezi fig.

Deci, constructorul de interogări pornește, putem începe deja să adăugăm cererea noastră viitoare în el, dar suntem interesați să vedem cum va funcționa cererea pe care am creat-o! Și pentru aceasta trebuie să creăm un alt buton în configurator în editarea formei consolei noastre, să-l numim „Run Request”. În proprietățile butonului „Executați cererea”, faceți clic pe „Acțiune”, meniul se retrage din nou, în care suntem întrebați unde va fi procesat codul programului nostru, în acest caz, selectați „Atât pe client, cât și pe server ", intrăm din nou în ModuleForms.

În procedura ExecuteRequest(), pe care o avem pe client, vom scrie o condiție dacă utilizatorul nu a introdus textul solicitării, dar cere să o execute:

If EmptyString(Object.QueryText) Then report("Introduceți textul interogării!"); EndIf;

Sistemul a generat deja automat o legătură către procedura ExecuteRequestOnServer() pentru noi; - asta e bine, sa trecem la aceasta procedura, care se executa pe server si sa scriem aici codul pentru executarea cererii noastre introduse.

Există opțiuni aici: Puteți scrie singur toate expresiile legate de construirea interogărilor, de exemplu. manual, dar există o opțiune și mai ușoară - în cadrul procedurii, faceți clic dreapta și selectați „Generator de interogări cu procesarea rezultatelor, vezi figura” în meniul derulant:

Dacă ați făcut clic pe elementul Generator de interogări cu procesare a rezultatelor, va apărea fereastra modală „Textul interogării nu a fost găsit. Creați unul nou?”, faceți clic pe da. Ocolind rezultatul”. Asta e, nu avem nevoie de nimic altceva de la acest constructor, faceți clic pe butonul „OK” - va apărea o fereastră modală „Nu au fost selectate câmpuri în cerere, faceți clic pe „OK”.

După aceea, în cadrul procedurii noastre ExecuteRequestOnServer(), va apărea următorul gol gata făcut:

Să trecem la expresia construită de constructor:

Solicitare.Text = "";

Request.Text =Object.QueryText;

Totul este atât de simplu, butonul nostru „Perform Request” de pe formularul de procesare este deja practic operațional, până acum poate procesa doar cereri simple fără parametri, dar principalul lucru este că funcționează! Rămâne doar să afișați vizual în „Tabelul de valori” de pe formularul de procesare - rezultatele solicitării noastre. Permiteți-mi să vă reamintesc că atributul nostru „Table of Values” are tipul „Spreadsheet Document”, deoarece altfel nu vom vedea rezultatele noastre în modul utilizator. Utilizatorul emite întotdeauna date tabulare fie printr-un document de foaie de calcul, fie printr-un Layout, chiar mi-ar plăcea să pot afișa date printr-un tabel de valori - deoarece este foarte ușor de utilizat și familiar, dar, din păcate, un tabel de valori este doar un instrument de care are nevoie un dezvoltator, nu poți afișa date pe ecran folosindu-l...

Să aruncăm o privire mai atentă la ce este un document de foaie de calcul - este ca o foaie Excel - puteți ajunge la o înregistrare într-o anumită celulă doar folosind celulele tabelului, aici le numim o zonă, dar noi înșine putem selecta intervalul acestui zonă într-o singură celulă specifică:

Deci, ne-am dat seama ce este un document de foaie de calcul, hotărând singuri că trebuie să determinăm datele din interogarea noastră într-o anumită celulă a acestui document de foaie de calcul. Dar să ne gândim: care este „RequestResult” pe care constructorul l-a generat atât de repede? Deschiderea ajutorului - Rezultatul interogării este un tabel care are proprietățile corespunzătoare! vezi fig.

Și dacă scriem acum după expresia QueryResult = Query.Execute(); (creată de constructor) iată o buclă atât de simplă pentru Colecții:

Pentru fiecare ColumnName Din QueryResult.Columns Loop report(ColumnName.Name); EndCycle;

După această buclă, deocamdată, verificați toate expresiile construite automat de constructor. Și rulați 1C:Enterprise8 sub un client gros. Creați orice cerere simplă (puteți folosi Query Builder - funcționează deja pentru noi) și faceți clic pe butonul „Run Request”:

Apoi veți vedea în partea de jos a ferestrei în mesaje - că tabelul QueryResult stochează numele câmpurilor pe care tocmai le-am selectat prin crearea unei interogări simple.

Acum să afișăm aceste nume ale câmpurilor suferinței noastre într-un document de calcul:

Pentru fiecare ColumnName din QueryResult.Columns Loop Cell=Object.QueryTable.Scope(1,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=ColumnName.Name; EndCycle;

Pentru a afișa detaliile privind datele interogării, să dezactivăm expresiile create automat de constructor și să introducem exact aceeași buclă pe care am folosit-o pentru a afișa numele coloanelor în bucla „SelectionDetailedRecords”, doar că acum trebuie să transferăm nu datele din Tabelul „QueryResult” la textul Celulă și datele Selecției în sine, să vedem în ajutor cum puteți accesa câmpul Selecție detaliată a interogării:

SamplingDetailRecords = QueryResult.Select(); În timp ce SelectionDetailedRecords.Next() Loop //în prima linie avem deja numele coloanelor tabelului, așa că încărcăm datele sub prima linieDocumentLineNumber=Object.QueryTable.TableHeight+1; Pentru fiecare ColumnName din QueryResult.Columns Loop Cell=Object.QueryTable.Region(DocumentRowNumber,QueryResult.Columns.Index(ColumnName)+1); Cell.Text=SelectionDetailRecords[ColumnName.Name]; EndCycle; EndCycle;

Asta e tot, putem verifica, încărca întreprinderea sub un client gros, introduce o cerere simplă fără parametri, faceți clic pe butonul „Run Request”, vezi figura:

Ura, totul merge!!!

Este foarte convenabil atunci când, la deschiderea/închiderea Consolei noastre de interogări, textul nostru de interogare, cu care am lucrat înainte de a închide consola, este din nou scris în câmpul „QueryText”. Pentru a face acest lucru, trebuie doar să activați proprietatea formularului = Salvare automată, vezi imaginea:

Totul, consola noastră funcționează. Pentru a putea scrie interogări mai complexe cu parametri specificați în ele, trebuie să creăm un alt buton „FindParameters”, precum și codul pentru butonul „RunQuery” - codul pentru butonul „FindParameters” va fi executat pe client si pe server. Mai departe, în procedura serverului, lansăm cererea în același mod cu textul care i-a fost transmis din fereastra „QueryText”, folosind expresia „Query.FindParameters()”, găsim parametrii trecuți și pur și simplu îi introducem în partea tabelară a formularului „QueryParameters” într-o buclă. Nu uitați să le treceți ulterior din tabelul de parametri completat în procedura „Execute Request”.

De asemenea, puteți adăuga câteva butoane la Consola noastră care vor șterge fereastra Parametri și fereastra Text de interogare în modul utilizator.

Query Console este gata de utilizare, vă dorim soluții creative de succes cu ajutorul unui instrument atât de simplu și puternic precum Query Console!

Această procesare este scrisă pe platforma 1s8.3 (formulare gestionate), rulează sub un client gros. Poate fi scris și pe platforma 1s8.2 atât sub forme normale, cât și sub cele gestionate.

În descărcare este o mostră a Consolei de interogări pe care tocmai am creat-o.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Upgrade pentru Consola de interogări:

1) Acum, Consola noastră de interogări de casă cu Generatorul de interogări încorporat va rula sub orice client: sub clientul gros al formularelor normale și gestionate și sub clientul subțire și web.

ps Forma și aspectul generatorului de interogări încorporat sunt diferite - în funcție de clientul în care am lansat Consola. (Personal, formularul Generator de interogări sub un client gros este mai familiar și mai convenabil pentru mine)

&AtClient Procedure Query Constructor(Comandă) //apelarea standard Query Constructor este posibilă numai sub un client gros #If ThickClientManagedApplication sau ThickClientRegularApplication Then Constructor=New Query Constructor; Dacă nu este EmptyString(Object.QueryText), atunci Constructor.Text=Object.QueryText; EndIf; Dacă Constructor.OpenModally()=True, atunci Object.QueryText=Constructor.Text; EndIf; // #Otherwise // Report("Generatorul de interogări poate fi apelat numai sub un client gros"); // Întoarcere; //# EndIf #Else Report("Executați Query Builder sub un client subțire - diferă ușor în formă și viteza de performanță!"); Constructor = New Request Constructor(); Dacă nu este EmptyString(Object.QueryText), atunci Constructor.Text=Object.QueryText; EndIf; AlertConstructor = New AlertDescription("RunAfterClosingConstructor", ThisForm); Constructor.Show(ConstructorAlert); # EndIf EndProcedure &AtClient Procedure ExecuteAfterClosingConstructor(Rezultat, Parametri constructor) Export //Result=text dacă Concer a fost închis cu butonul ok Object.QueryText = ShortLP(Result); //lucrări!!! EndProcedure

2) S-a adăugat posibilitatea la Consola noastră simplă de interogări de a introduce interogări complexe cu tabelul temporar trecut la parametri!!! Mecanismul s-a dovedit a fi foarte simplu și elegant - fără utilizarea codului XML, așa cum se întâmplă în consolele profesionale.

Puteți vedea codul în sine și procedurile pentru mecanismul de transfer la parametrii tabelelor temporare în al doilea fișier atașat. Cum să începeți să dezvoltați propria versiune a tabelelor temporare din parametrii poate fi vizualizat la acest link https://forum.site/forum9/topic183700/

Acum, cum să utilizați Consola cu o interogare complexă, când un tabel temporar este trecut la parametrii săi. De exemplu, puteți lua codul acestei solicitări;

SELECTAȚI ExternalData.Item, ExternalData.Quantity PUT ExternalData FROM &ExternalData AS ExternalData; ////////////////////////////////////////////////////////////////////// / ////////////////////////////// SELECT ExternalData.Item, ExternalData.Quantity, ISNULL(ItemsRemainsRemains.QuantityRemains, 0) AS Field1 , ISNULL(ItemsRemainsRemains.QuantityRemains, 0) - ExternalData.Quantity AS Remaining FROM ExternalData AS ExternalData LEFT JOIN statistici software ExternalData.Product = RemainingProductsRemains. Produs

Similar cu codul de interogare de mai sus - vă puteți crea propria interogare complexă, ținând cont de obiectele dvs. de date.

Deci, în constructorul de interogări, am creat interogarea de mai sus prin închiderea Constructorului - textul interogării va cădea în câmpul nostru al consolei „Text de interogare”, faceți clic pe butonul „Găsiți parametri”, vedem că șirul = „External Date", tipul de valoare \u003d "Tabelul de valori" a apărut în tabelul de parametri, vezi fig.

În acest tabel de parametri - introduceți parametrul Data, de exemplu, data de astăzi, apoi faceți clic pentru a încerca editarea parametrului nostru din tabelul temporar „Date externe”, faceți clic pe trei puncte din câmpul cu „Tabel de valori” - o alegere de tipuri va apărea, faceți clic pe linie, mecanismul nostru întoarce pagina din formular pentru noi, unde trebuie să introducem manual acest tabel foarte temporar.

Aici, rețineți că în acest caz, pe pagina „TempTables” din partea de jos a câmpului „Nume tabel temporar în parametri” va apărea numele tabelului nostru temporar (este copiat din tabelul Parametri).

Până acum, pe pagina „TempTables”, vedem un singur tabel gol - acesta este tabelul de Tipuri din viitorul nostru tabel temporar. Utilizând butonul „Adăugați”, vom adăuga numele atributului și tipul viitorului tabel. . Fiți atenți - numele și tipul trebuie să corespundă cu ceea ce am specificat în cererea pentru &ExternalData:

Acum apăsăm butonul „UpdateTemporaryTable” – și vom avea aici un al doilea tabel – îl vom completa direct cu datele tabelului temporar prin butonul „Add”.

Gata, ne putem verifica încă o dată dacă am introdus datele parametrilor de interogare primitive în tabelul de parametri de pe prima pagină de procesare și facem clic pe butonul „Run Request” - totul contează, selectează în consecință cu restricția asupra datelor transmise în parametrul tabelului nostru temporar

ps Dacă ați făcut o greșeală când ați introdus numele detaliilor și tipurile acestora (în primul tabel) - doar închideți Consola și deschideți-o din nou - tabelul de date temporar va fi șters - și tabelul Tipuri poate fi editat din nou și un noul tabel de date poate fi creat din nou.

Asta e tot, putem crea un instrument de lucru foarte puternic cu propriile noastre mâini, în plus, consola noastră este încă foarte agilă în comparație cu cele profesionale - și acesta este un avantaj foarte mare pentru dezvoltatori! Și, desigur, acum consola noastră funcționează sub orice client! Succes cu dezvoltările tale creative!!!

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Lucrez constant cu Consola mea de interogări, iar recent am dat peste o solicitare foarte interesantă, în care tabelele temporare nu erau în primul pachet de solicitări, ci în următoarele - și aici consola mea a devenit puțin deprimată... pentru a face un alt upgrade.

Deci, managerul de tabel temporar din interogare nu înțelege întotdeauna că lucrează cu el)) Prin urmare, trebuie să setați în mod explicit acest manager de tabel temporar:

&OnServer Procedura ExecuteQueryOnServer() //upgrade2 - definiție explicită a managerului TemporaryTable! VTManager=NewTempTableManager; Solicitare = Solicitare nouă; //upgrade2 - definiție explicită a managerului TemporaryTable! Query.TempTableManager = VTManager; Request.Text = Object.QueryText;

Această versiune a consolei se află în a treia pornire.

Și informații rapide. În acest articol, voi încerca să descriu cum să utilizați Query Console și să ofer un link pentru a descărca Query Console.

Să aruncăm o privire mai atentă la acest instrument.

Descărcați consola de solicitări 1C

În primul rând, pentru a începe cu consola de interogări, trebuie să o descărcați de undeva. Procesarea este de obicei împărțită în două tipuri - forme gestionate și obișnuite (sau uneori sunt numite 8.1 și 8.2 / 8.3).

Am încercat să combin aceste două vederi într-o singură prelucrare - în modul de operare dorit, se deschide forma dorită ( în modul gestionat, consola funcționează doar în modul gros).

Puteți descărca consola de solicitări 1C 8.3 (8.2) pentru formularele gestionate și cele obișnuite de la link-ul:.

Descrierea consolei de interogări 1C

Dacă sunteți interesat de modul în care sunt scrise interogările în sistemul 1C, vă recomand să citiți articolul și.

Să începem analiza consolei de interogări cu o descriere a panoului principal de procesare:

În antetul consolei de interogări, puteți vedea timpul de execuție al ultimei interogări cu o precizie de milisecunde, acest lucru vă permite să comparați diferite modele în ceea ce privește performanța.

Primul grup de butoane din bara de comandă este responsabil pentru salvarea interogărilor curente într-un fișier extern. Acest lucru este foarte convenabil, puteți reveni oricând la scrierea unei interogări complexe. Sau, de exemplu, stocați o listă de exemple tipice ale anumitor construcții.

În stânga, în câmpul Solicitare, puteți crea cereri noi și le puteți salva într-o structură arborescentă. Al doilea grup de butoane este doar responsabil pentru gestionarea listei de solicitări. Cu acesta, puteți crea, copia, șterge, muta o solicitare.

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

  • Rulați cererea- executie simpla si obtinerea rezultatului;
  • Executați pachetul- vă permite să vizualizați toate cererile intermediare în
  • Vizualizarea tabelelor temporare- vă permite să vedeți rezultatul pe care interogările temporare le revin în tabel.

Parametri de solicitare:

Vă permite să setați parametrii actuali pentru cerere.

În fereastra parametrilor de interogare, următoarele sunt interesante:

  • Buton Ia de la cerere găsește automat toți parametrii din cerere, pentru confortul dezvoltatorului.
  • Steag Parametri unici pentru toate cererile- la instalare, procesarea acestuia nu șterge parametrii la trecerea de la cerere la cerere în lista generală de solicitări.

Setați un parametru ca o listă de valori foarte simplu, atunci când alegeți o valoare a parametrului, este suficient să faceți clic pe butonul de ștergere a valorii (cruce), sistemul vă va solicita să selectați tipul de date, unde trebuie să selectați „Lista de valori”:

De asemenea, în panoul de sus există un buton pentru apelarea setărilor consolei de interogare:

Unde puteți specifica opțiunile de salvare automată a interogării și opțiunile de execuție a interogării.

Textul solicitării este introdus în câmpul de cerere de consolă. Acest lucru se poate face cu un set simplu de testare a interogării sau apelând un instrument special - constructorul de interogare.

Apelat din meniul contextual (butonul dreapta al mouse-ului) când faceți clic pe câmpul de introducere:

De asemenea, în acest meniu există funcții utile precum curățarea sau adăugarea de cratime (“|”) la cerere sau obținerea codului de solicitare în această formă convenabilă:

Solicitare = Solicitare nouă; Cerere. Text = " |SELECTARE | Monede.Referință |DIN | Manual. Monede AS Monede"; RequestResult = Solicitare. A executa() ;

Câmpul inferior al consolei de interogări afișează câmpul rezultat al interogării, pentru care a fost creată această procesare:

De asemenea, consola de interogări, pe lângă listă, poate afișa date sub formă de arbore pentru interogările care conțin totaluri.

Consola de interogări este foarte convenabil de utilizat atunci când trebuie să depanați unele complexe sau să obțineți rapid o selecție de anumite date.

Puteți găsi multe console diferite pe Internet. Pentru formularele obișnuite și gestionate, acestea sunt de obicei console complet diferite. În conformitate cu aceasta, puteți descărca consola universală de interogare 1C 8.3 și 8.2, care va funcționa în ambele cazuri. Rețineți că consola de pe interfața gestionată se va deschide doar în clientul gros.

Lucrul cu consola de interogări

În programul 1C, consola de interogări se deschide în același mod ca orice procesare externă: meniul „Fișier” - „Deschidere”, sau folosind combinația de taste rapide „Ctrl + O”. Cu utilizare frecventă, poate fi adăugat la procesarea externă a bazei de informații în sine.

Lista solicitărilor dvs. este prezentată în partea stângă a consolei de solicitări. Acest lucru vă permite să stocați nu doar o singură solicitare, ci mai multe simultan. Arborele de interogări are o structură ierarhică, care este foarte convenabilă pentru gruparea acestora.

Făcând clic pe butonul „Adăugați”, puteți adăuga o nouă solicitare dându-i singur un nume. De asemenea, funcționalitatea încorporată vă permite să creați interogări cu copiere, să mutați în sus sau în jos în listă și multe altele.

Textul cererii în sine este afișat în partea dreaptă a formularului de procesare. Poate fi scris manual sau folosind generatorul de interogări. Generatorul de interogări funcționează numai în clientul gros.

În dreapta butonului constructor se află butonul „Insert Query Operators”. Va adăuga imediat o structură de interogare goală cu o condiție, o grupare, o ordine și totaluri.

În dreapta sunt butoane foarte utile care vă vor ajuta dacă utilizați această interogare atunci când dezvoltați soluții pentru 1C.

Butonul vă permite să convertiți interogarea pe care ați scris-o în text. În cazul nostru, va arăta ca imaginea de mai jos.

Puteți salva solicitările într-un fișier sau puteți încărca din acesta. Acest lucru este foarte convenabil pentru utilizare ulterioară.

Înainte de a executa direct interogarea, trebuie să setați parametrii de intrare (dacă există), apoi faceți clic pe butonul „Run query”. Tot aici se pot executa cereri nu integral, ci separat orice pachet.

Modul de vizualizare determină modul în care va fi afișat rezultatul interogării: o listă, o listă ierarhică sau un arbore.

Rezultatul execuției va fi afișat chiar în partea de jos a consolei de solicitări. De asemenea, afișează numărul de rânduri primite și timpul de execuție. Dacă este necesar, puteți muta rândurile rezultatului interogării.

Foarte des, utilizatorilor li se cere să selecteze unele date și să le salveze în Excel. Poate ai nevoie și de asta. Pentru a finaliza sarcina, trebuie doar să selectați elementul „Afișare listă” din meniul „Mai multe”. Programul vă va solicita să marcați coloanele necesare.

Pe lângă setarea listei de coloane pentru ieșire, puteți specifica și anumite rânduri aici. Acest lucru se face prin evidențierea rândurilor din interogarea în sine. În plus, în formularul de selecție a coloanei, este suficient să setați steag-ul în setarea „Doar selectat”.

În exemplul nostru, am afișat toate datele rezultatelor interogării. Le puteți salva într-un fișier extern prin copierea lor din foaia de calcul deschisă sau utilizând combinația de taste rapide Ctrl+O. Există multe opțiuni pentru salvarea formatelor, am ales „*. xlsx".

După cum puteți vedea, lucrul în consola de interogări este foarte convenabil și util, așa că vă recomandăm insistent să o descărcați și să o puneți în practică.

Consola de interogări 1s- un instrument convenabil pentru construirea și depanarea interogărilor în modul enterprise 1s. Folosind consola de interogări Puteți executa o solicitare către baza de date 1s și puteți vedea rezultatul solicitării direct pe ecran în 1s enterprise. În acest articol, vom lua în considerare două console, una pentru 1s 8.2 (forme obișnuite), iar a doua poate funcționa atât în ​​formele normale, cât și în cele gestionate 1s 8.3.

Descărcați consola de interogări 1s

Pentru a începe să lucrați cu procesarea, mai întâi trebuie descărcați consola de interogări 1s, mai jos vom oferi link-uri de descărcare, dar deocamdată să remarcăm faptul că consola de solicitare 1s poate fi clasificată și clasificată într-unul din următoarele tipuri:

  1. Pentru formele regulate (1s 8.2)
  2. Pentru formularele gestionate (1s 8.3)
  3. Mixt (funcționează atât la 1s 8.2, cât și la 1s 8.3)

În articolul nostru, vom lua în considerare două console, prima funcționează numai pe 1s 8.2 (forme obișnuite), iar a doua funcționează pe 1s 8.3 (formulare gestionate). Sunt ușor diferite unul de celălalt, vom vorbi despre diferențe în continuare, dar deocamdată observăm că în aplicațiile gestionate, consola va funcționa corect doar în modul de lansare „Thick Client”.

Descărcați consola de solicitare 1s pentru o aplicație obișnuită 1s 8.2

Mai jos este o captură de ecran a procesării, puteți descărca consola de solicitare 1s pentru o aplicație obișnuită 1s 8.2

Descărcați consola de solicitări 1s pentru aplicația gestionată 1s 8.3

Și aceasta este a doua consolă, puteți vedea și captura de ecran a acesteia pe ecranul de mai jos, folosind linkul puteți descărca consola de solicitare 1s pentru aplicația gestionată 1s 8.3

Descrierea principiilor de funcționare și a funcționalității principale a consolei de solicitare 1s pentru o aplicație obișnuită 1s 8.2


Acest Consola de interogări 1s 8.2 pentru o aplicație obișnuită ușor de utilizat și nu necesită cunoștințe speciale din partea utilizatorului. Pe captură de ecran puteți vedea un câmp de testare pentru scrierea unei interogări, puteți scrie o interogare în el atât manual, cât și folosind constructorul. Sub numărul 1 din figură vedeți butonul „Parametri”, făcând clic pe el vom vedea un formular pentru înlocuirea parametrilor în cerere, vom reveni la el mai târziu. Sub numărul 2 vedeți spațiul de lucru și bara de acțiuni cu cererea în sine, aici putem adăuga cereri, le putem șterge și, de asemenea, le putem salva într-un fișier separat de pe disc. Sub numărul 3 in consola de interogări 1s 8.2 situat setare rezultatul rezultat, acesta poate fi afișat sub formă de tabel sau ierarhic sub formă de arbore, a doua opțiune este folosită atunci când trebuie să vedem ierarhia ca rezultat al interogării. Punctul 4 ne arată dacă există tabele temporare în interogare, dacă există, le putem depana și vedem rezultatul execuției, care este plasat într-un tabel temporar.

Acum să ne uităm la câteva puncte individuale în consola de interogări 1s.

Mai sus vedeți o fereastră în care parametrii sunt înlocuiți în cerere. Făcând clic pe butonul „De la cerere”, vom primi parametrii care sunt specificați în cerere, acum trebuie doar să setăm valorile dorite și să închidem formularul. Apropo, dacă editați o solicitare și parametrii adăugați anterior în formular nu mai sunt utilizați, aceștia vor fi evidențiați cu gri. Dacă există mulți astfel de parametri, aceștia pot fi eliminați din fereastră folosind butonul „Șterge neutilizat”.

Dacă aveți tabele temporare în interogarea dvs., atunci puteți să le depanați în subinterogări separate și să vedeți rezultatul executării acestei subinterogări, dacă în fereastra principală a consolei de interogări 1c vedem că există tabele temporare, atunci faceți clic pe „Temporary”. tabelele" (punctul 4 din fereastra consolei principale). După ce faceți clic, va apărea fereastra pe care am văzut-o mai sus, afișează toate tabelele temporare ale interogării, faceți clic pe „Debug” și vom vedea următoarea fereastră.

Scurtă descriere a funcționalității consolei de solicitări 1s pentru o aplicație gestionată 1s 8.3

Ne-am familiarizat cu principalele funcții consola de interogări 1s 8.2, acum este timpul să luați în considerare consola de interogări 1s 8.3. Nu vom lua în considerare această procesare atât de detaliat ca cea anterioară, ci vom trece pe scurt peste principalii parametri și setări.