Lucrul cu rezultatele interogării - 1c limbaj simplu

Astfel, am primit datele de la cele trei totalurile și patru înregistrări detaliate.

Sper că înțelegeți diferența dintre rezultatul grupului! Acum am ajuns la practica.

REZULTATE cuvinte cheie

Sarcina 1. Configurați rezultatele pentru domeniul mărfurilor Nomenclatorul de documente tabelară RealizatsiyaTovarovUslug.

Deschideți interogări consolă și constructor de interogare și definiți sursa de date și câmpurile de ieșire.

Lucrul cu rezultatele interogării - 1c limbaj simplu

Asigurați-vă că există cel puțin unele date interogari.

Lucrul cu rezultatele interogării - 1c limbaj simplu

Se afișează lista liniară obișnuită. Să mergem mai departe. Acum setați rezultatele pe nomenclatura domeniu. Pentru a face acest lucru în designer de interogare există rezultate fila. în cazul în care se indică gruparea câmp și câmpul final. Câmpurile de grupare indică domenii care vor obține rezultate și rezultate în domeniile domeniu specificate în care datele vor fi însumarea.

Lucrul cu rezultatele interogării - 1c limbaj simplu

Acum, să vedem ce va rezulta (pentru claritate, metoda de descărcare pentru a schimba copac).

Lucrul cu rezultatele interogării - 1c limbaj simplu

Sper că totul este clar? Cum să nu? Și acum?

Lucrul cu rezultatele interogării - 1c limbaj simplu

Pur și simplu nu are unde să meargă!

Și acum, uita-te la textul interogării rezultat:

ALEGE
RealizatsiyaTovarovUslugTovary.Nomenklatura AS Nomenclatură,
RealizatsiyaTovarovUslugTovary.Kolichestvo,
RealizatsiyaTovarovUslugTovary.Summa ca suma
DE LA
Dokument.RealizatsiyaTovarovUslug.Tovary AS RealizatsiyaTovarovUslugTovary
REZULTATE
Sumă (Sumă)
software-ul
nomenclatură

După cum puteți vedea, în textul cuvintelor cheie interogare de urmărire și au fost adăugate. Lista de cuvinte cheie ar trebui să câmpuri REZULTATE rezumat. În cazul în care rezultatele sunt luate în considerare pentru mai multe câmpuri, câmpurile trebuie să fie separate prin virgulă. Ca domenii de sinteză este de obicei rezultatul funcțiilor agregate. Aceasta este urmată de cuvântul cheie IN. după care a transferat pe lista de domenii pentru care sunt considerate rezultate - puncte de referință.

Câmpul agregat poate fi opțional calculat pentru toate câmpurile de ieșire. Apropo, puteți verifica acest lucru prin eliminarea sumei liniei (e).

În general, nimic complicat. Trebuie doar să „joace“ cu câmpurile finale în consola de interogare și toate vor deveni clare. De exemplu, se adaugă câteva puncte de control și uita-te la rezultatul.

- Vino și să se joace cu mine, a cerut Query Language.

Sarcina 2: Asigurați-vă că în timp ce puteți utiliza rezultatele și gruparea.

Asigurați-vă că este ușor - în același timp, solicită consola pentru a configura gruparea în secțiunea gruparea și configura rezultatele în secțiunea de rezultate. Să sperăm că, cu acest lucru te poți descurca.

Vreau doar să atrag atenția asupra a două puncte:

1) În cazul în care rezultatele sunt partajate cu grupul și la rezultatul listei de funcții Necunoscut agregate, câmpul final va fi în continuare generate automat din eșantion gruparea lista de câmpuri agregate. Un pic prea greu de explicat.

Pe scurt, aici nu scrie neapărat cantitate cerere (număr)

ALEGE
RealizatsiyaTovarovUslugTovary.Nomenklatura AS Nomenclatură,
SUMA (RealizatsiyaTovarovUslugTovary.Kolichestvo) AS Număr
DE LA
Dokument.RealizatsiyaTovarovUslug.Tovary AS RealizatsiyaTovarovUslugTovary

grupate în funcție de
RealizatsiyaTovarovUslugTovary.Nomenklatura
REZULTATE
Sumă (număr)
software-ul
nomenclatură

2) În cazul în care cererea conține asociației, funcțiile de agregare care trebuie luate din rezultatele primei interogare.

Rezultatele pentru directoare ierarhice

Dacă punctul de referință este referința la director, apoi calculul rezultatele posibile ale ierarhiei director. Pentru a face acest lucru, după punctul de control trebuie să specificați ierarhia de cuvinte cheie.

De exemplu, există o interogare de text:

ALEGE
VT_Primer.Nomenklatura AS Nomenclatură,
VT_Primer.Kolichestvo AS Număr
DE LA
VT_Primer AS VT_Primer
REZULTATE
Sumă (număr)
software-ul
nomenclatură

care returnează următoarele date:

Lucrul cu rezultatele interogării - 1c limbaj simplu

În cazul în care cererea de a specifica Ierarhia cuvintelor cheie

software-ul
Nomenclatura ierarhie ca IerarhiyaNomenklatury

rezultatul unei interogări va returna rezultatele punctelor de control și rezultatele ierarhiei pentru punctele de control.

Lucrul cu rezultatele interogării - 1c limbaj simplu

În cazul în care, în cazul în care aveți nevoie doar pentru a calcula valoarea totală mai mică ierarhie, nu de numărare rezultatele punctelor de control, înainte de IERARHIA cuvânt cheie trebuie să specifice cuvântul NUMAI.

software-ul
Nomenclatura NUMAI ierarhie ca TolkoIerarhiyaNomenklatury

Sarcina 3: Auto-familiarizat cu steagul rezultatelor globale.

Lucrul cu rezultatele interogării - 1c limbaj simplu

Nimic complicat. Trebuie doar să setați steagul și a vedea rezultatul interogării, precum și să acorde o atenție la modul de a schimba textul interogării.

Ocolind rezultatul de interogare din rezultatul

Sarcina 4: Pentru a înțelege modul în care să pună în aplicare ocolind rezultatul interogării cu rezultatul.

Să considerăm acest mecanism să fie o problemă reală destul de interesant, pe care am avut o dată pentru a face față. Necesară pentru a pune în aplicare raportul sub forma unui tabel de-transversală, fără utilizarea de control al accesului.

lasa raportul ar trebui să arate în scopuri educaționale, după cum urmează:

1) Desenați un aspect al unui document de calcul tabelar.

Cred că totul este clar. aspect simplu cu patru domenii: OblastShapkaFrukt, OblastShapkaKontragent, OblastStrokaFrukt, OblastStrokaKolichestvo.

2) Scrieți textul de interogare în sine:

ZakupkaFruktovOboroty.Kontragent în schimb,
ZakupkaFruktovOboroty.Frukt ca fructe,
ZakupkaFruktovOboroty.KolichestvoOborot AS KolichestvoOborot
DE LA
RegistrNakopleniya.ZakupkaFruktov.Oboroty (DataNachala, DataOkonchaniya. ) AS ZakupkaFruktovOboroty
REZULTATE
SUMA (KolichestvoOborot)
software-ul
contrapartidă,
fruct

Această solicitare va primi primele rezultate ale contrapartidei. Rezultatul în continuare a fructelor va fi obținut. și detalii privind KolichestvoOborot.

Se va arata ceva de genul asta (sper ca niciodată greșit):

Rezultatele contrapărții domeniu.

Rezultatul câmpului de fructe.

Lucrul cu rezultatele interogării - 1c limbaj simplu

Detalierea pe KolichestvoOborot.

Lucrul cu rezultatele interogării - 1c limbaj simplu

Și acum începe distracția.

3) Completați structura mesei pentru documente.

Poate că ați ghicit deja ce au fost numărate rezultatele. Asta-i drept! Pentru a avea ceva pentru a umple aspectul unui document de calcul tabelar.

Obține toate contrapărților se poate realiza prin ocolirea rezultatul de pe teren contrapartea.

RezultatZaprosa = Request. Executare ();
VyborkaKontragent = RezultatZaprosa. Selectați (ObhodRezultataZaprosa PoGruppirovkam "Contraparte" ..);
În timp ce VyborkaKontragent. Următorul () Ciclul
OblastShapkaKontragent. Opțiuni. Umple (VyborkaKontragent);
SpreadsheetDocument. Atașați (OblastShapkaKontragent);
KonetsTsikla;

În acest fel, masa va fi umplut omologii capac: Purceluș, Fair, trei Plopi.

Vreau să atrag atenția asupra parametrilor ObhodRezultataZaprosa.PoGruppirovkam și contrapartide. Referindu-se la acești parametri, noi spunem sistemul, trebuie să alegeți intrările finale asupra contrapartidei. În cazul în care nu sunt specificate aceste opțiuni, va fi eșantionarea liniară obișnuită.

În plus, este necesar să se retragă de fructe rând și omologul său de la cantitatea de cumpărare specificată în antet.

Prelevarea de probe de fructe:

VyborkaFrukt = RezultatZaprosa. Selectați (ObhodRezultataZaprosa PoGruppirovkam "fructe" ..);

În continuare, vom începe pentru a obține un eșantion de rezultatul interogării:

VyborkaFrukt = RezultatZaprosa. Selectați (ObhodRezultataZaprosa PoGruppirovkam "fructe" ..);
În timp ce VyborkaFrukt. Următorul () Ciclul
OblastStrokaFrukt. Opțiuni. Umple (VyborkaFrukt);
SpreadsheetDocument. Output (OblastStrokaFrukt);
KonetsTsikla;

Excelent! Rămâne doar să găsească o modalitate de a completa restul celulei!

Există un mic truc. În Tip VyborkaIZRezultataZaprosa au o metodă Selectați (). în cazul în care ca o opțiune, puteți specifica, de asemenea, gruparea, în cazul nostru va fi „Contraparte“.

Am explicat într-un limbaj simplu.

În VyborkaFrukt cât de mult vom avea înregistrări? Asta-i drept, trei:

De exemplu, poziția actuală a prima înregistrare (NULL, Apple, 600), în care tipul de VyborkaIZRezultataZaprosa. Dacă vom merge în jurul valorii de selecția curentă a unui grup de parteneri. atunci vom obține doar rezultatul dorit:

VyborkaKontragent = VyborkaFrukt. Selectați (ObhodRezultataZaprosa PoGruppirovkam "Antreprenor", "ALL" ...);
În timp ce VyborkaKontragent. Următorul () Ciclul
OblastStrokaKolichestvo. Opțiuni. Umple (VyborkaKontragent);
SpreadsheetDocument. Atașați (OblastStrokaKolichestvo);
KonetsTsikla;

Aviz pentru opțiunea „ALL“. Arătând această opțiune este vorba de a eluda selecția de sistem pentru toate cele trei contractori, motiv pentru care, în VyborkaKontragent fi de 3 înregistrări (din moment ce toate cele trei contrapartide):

În cazul în care poziția curentă ar fi de 3 înregistrare (NULL, Orange, 80), în VyborkaKontragent va fi în continuare 3 intrări:

Notă înregistrările cu o valoare NULL în celulele (media acestor contrapartide nu a achiziționat fructe).

Dacă nu specificați „ALL“, atunci VyborkaKontragent ar fi doar 1 post:

În general, arătând spre „ALL“ Evităm toate contrapărțile în mod constant și consecvent umple celula tabelul documentului.

VyborkaFrukt = RezultatZaprosa. Selectați (ObhodRezultataZaprosa PoGruppirovkam "fructe" ..);
În timp ce VyborkaFrukt. Următorul () Ciclul
OblastStrokaFrukt. Opțiuni. Umple (VyborkaFrukt);
SpreadsheetDocument. Output (OblastStrokaFrukt);
VyborkaKontragent = VyborkaFrukt. Selectați (ObhodRezultataZaprosa PoGruppirovkam "Antreprenor", "ALL" ...);
În timp ce VyborkaKontragent. Următorul () Ciclul
OblastStrokaKontragent. Opțiuni. Umple (VyborkaKontragent);
SpreadsheetDocument. Atașați (OblastStrokaKontragent);
KonetsTsikla;
KonetsTsikla;

Și am continuat sa ma uit la fotbal Liga Campionilor meciul Rostov - Atletico.

Îți place? Nu uita pentru a sprijini site-ul tau!

Vă mulțumim pentru un alt articol interesant.

Un posibil exemplu de lucru cu interogări într-o configurație de obiect „prelucrare“?

De exemplu, aveți nevoie pentru a crea o interogare care afișează un tabel de prelucrare formular cu difuzoare: contrapartea, depozit, suma.

Și ia în considerare suma totală și de ieșire rezultatul sub formă de tratament sub formă de câmp

Sunt un programator novice, Internetul nu a găsit similare, exemple probabil simple pentru mama de programatori, nu se poate pomogut-)

P.S. Cheer pentru Rostov)

Eh ... Pierdut Rostov ...

Multumesc pentru pont.

Ca de exemplu dumneavoastră.

Ei bine, atunci, în configurația există o anumită prelucrare „Exemplul“. Ea are o secțiune tabular „Information“, cu coloane „Antreprenor“, „depozit“ și „Suma“.

Creați o formă în care plasează secțiunea de masă.

„Completați“ sub forma unui buton. Faceți clic pe „Fill“ efectuat unele interogare care umple partea de masă?

Rezultatele coloana „Suma“ pe care doriți să-l vadă într-un domeniu separat sau subsolul tabelului?

O configurație în care există un document „vânzarea de mărfuri“

1. Faceti o cerere pentru perioada documentului: vânzarea de bunuri;

1.1 Eliminare formei de prelucrare tabular cu coloanele: contractor, depozit, suma;

1.2 Se calculează suma totală și face procesarea rezultat pentru a forma un câmp;

Asta sună literalmente sarcina ...

Dar iată cum se face în „prelucrare“ Nu știu. Prin urmare, poate aveți un exemplu detaliat de astfel de Tasks-)

Ne pare rău dacă nu grammatno explica ...

Ah, bine, apoi în formă de prelucrare trebuie să plaseze încă două câmpuri: DataNachala și DataOkonchaniya.

Acest lucru trebuie făcut în forma obișnuită sau într-un controlat? Voi răspunde la întrebarea dvs. într-un articol separat, mai aproape de week-end.

articole similare