Rad izveštaja i graditelja zahteva sa proizvoljnim izvorom podataka. Rad izveštaja izveštaja i graditelja upita sa proizvoljnim izvorom podataka o proizvodu upita 1c 8.2 Izbor

Osma verzija platforme 1c nudi dovoljno mnogo novih konfiguracijskih objekata, od kojih svaka ima svoje metode i svojstva koja olakšavaju pojednostavljuju proces razvoja aplikacija i optimizacije performansi. Jedan od njih je izveštaj izveštaj.

O čemu se nalazi izveštaj u 1c, koji funkcioniše, i koja je aplikacija pronađena u programiranju, a hteo bih da razgovaram u ovom članku.

Izveštaj iz prijave u 1c - šta je to?

Ovo je objekt konfiguracije koji omogućava podacima da prikazuju podatke u tabelarni dokument ili grafikon. Kao izvor podataka može biti:

  1. Rezultat upita;
  2. Područje tablet dokumenta;
  3. Tabelarni dio dokumenta ili referentne knjige;
  4. Set evidencija registra.

Pored toga, izveštaj izveštaja u 1C ima rekvizitet "Tekst" u kojima se tekst upita može prenijeti, od kojih se rezultat mora gledati.

Slika 1 prikazuje kodeks koda koji omogućava korištenje "Builder-a izveštaja" za prikaz proizvoljne tablice vrijednosti

Dakle, očigledna upotreba graditelja je dizajn izvještaja. Nije tako jasno da upotreba graditelja je njegova upotreba za konfiguriranje korisnika različitih elemenata upita (grupiranja, odabira itd.).

Usput, rezultat koda navedenog na slici 1 može se vidjeti na slici 2

Sl.2

Konfiguriranje graditelja

Graditelj izveštaja u smislu podseća na sistem izgleda podataka i može se koristiti u slučajevima kada CCD iz jednog ili drugog razloga nije dostupan ili postoji šansa da će raditi pogrešno.

Kao i CCD graditelj uključuje:

  • Grupiranje (razine hijerarhije u izlazu informacija);
  • Indikatori (vrijednosti za koje je potrebno za dobivanje rezultata);
  • Dodatna izračunata polja (detalji elemenata, rezultati akcija s vrijednostima);
  • Filteri (odabir);
  • Razvrstavanje.

Podešavanja izgleda dizajna graditelja preuzimaju različite nivoe i tačnost detalja.

Algoritam za korištenje graditelja

Prirodno, ovisno o situaciji, Kodeks programa programa izveštaja može se ozbiljno razlikovati. Glavni algoritam upotrebe se ne mijenja:

  1. Izjavljujemo stvaranje novog tipa objekta;
  2. U ovoj fazi možete koristiti sistem za kreiranje teksta uzorka ili pomoću opisa izvora opisa za korištenje postojećeg uzorka;
  3. Podešavanja graditelja izveštaja može se tražiti metodom punjenja objekta za punjenje ();
  4. Odbijte da koristite standardni izgled dizajna kreiran metodom autogeneracije, možete odrediti svojstvo objekta izgled na graditelju;
  5. Ako se ne koristi u opisu izvora, u ovoj je fazi potrebno izvršiti zahtjev, koristimo metodu Execute ();
  6. Posljednji korak je pokretanje metode za izlaz (), izlaz se može izvesti u tabelarnom dokumentu ili do odgovarajućeg elementa obrasca.

Koristeći dešifriranje u graditelju

Treća linija na slici 1 uključuje dešifriranje nastalih rezultata graditelja.

Da biste to učinili, koristili smo svojstva zglobova. Vrsta ove nekretnine - pogrešne kartice zasnovane na bazi, može trajati jednu od tri vrijednosti:

  1. Vrijednosti - Kada aktivirate ćeliju, koristit će vrijednost grupe navedena u njemu;
  2. Napunite - zadana vrijednost koja znači da se za konačni rezultat neće koristiti dekormiranje;
  3. Dekodiranje - struktura dekorstva ispunit će se vrijednostima svih grupiranja originalnog uzorkovanja.

Pored toga, korisnik ima mogućnost samostalnog postavljanja dekodiranja pomoću metode konfiguracije (). Kodeks koda koji vodi ovu metodu predstavljen je na slici3.

Sl. 3.

Primjer korištenja graditelja za omogućavanje izbora u izvještaju

Malo praktičnog dijela. Ponekad se situacija događa kada je potrebno stvoriti izvještaj s nekim odabirom. Moguće je riješiti ovaj problem pomoću SCD-a, a možete koristiti graditelj:

  1. Krenimo od stvaranja vanjski izvještaj i dodavanje rekvizita s proizvoljnim imenom i kucanjem graditelja (Sl. 4);

Sl.4.

  1. Kreirajte obrazac za izvještaj i postavite objekt sučelja sa poljem tablice na njemu, tipkajući ga kao odabir i povezan s odabirom kreiranog potrebne slike sa objektom.

Fig.5

  1. Stvoriti postupak prekida () povezan sa odgovarajućim događajem našeg obrasca;

Sl.6.

  1. Kodeks propisan u njemu mora sadržavati zahtjev za izveštaj, primer koda je prikazan na slici 6, da biste kreirali tekst graditelja, možete koristiti konstruktor upita, u konstruktoru graditelja, a navedene su dodatne postavke na odgovarajućoj kartici Sl.7;

Sl.7.

  1. Uvjeti odabira propisani u figurednim () nosačima teksta upita izvršavat će se samo ako je prikladni izbor aktiviran i koristi korisnik;

  2. Postupak koji prikazuje rezultat graditelja predstavljen je na slici 8 i povezan je s pritiskom na tipku obrasca;

Sl.8.

  1. Spremamo naš izveštaj.

Izgled izvještaja koji je stvorio SAD i njegov rezultat prikazan je na slici9

Sl.9.

Naravno, u okviru jednog člana, prilično je teško pokazati sve mogućnosti novog objekta, ali da se prezentiraju o njemu i počnite ga koristiti sa stečenim znanjem, čini nam se da je znanje stečeno.

1. Šta je izveštaj izveštaja?

Graditelj izvještaja je objekt koji vam omogućuje postizanje rezultata na temelju navedenog teksta upita i postavki i prikažite ga u tabelarnom dokumentu ili grafikonu.

Postavke izveštaja izveštaja uključuju:

  • grupisanje (primjer: "Nomenklatura", "Položaj" ...),
  • pokazatelji (Primjer: "broj", "suma" ...),
  • dodatna polja (Primjer: "Nomenklatura. Servis", "Konsorant. Šifra" ...),
  • filter (primjer: na određenoj nomenklaturi, prema grupi druženja ...) i
  • razvrstavanje (primjer: "Nomenklatura. Kod", "Društvo. Ime" ...)

Postavke graditelja imaju alate za vizualizaciju, što omogućava programeru minimalnim troškovima rada kako bi korisniku pružio sučelje da ih instalira.

Prije izlaza izlaza iz izvještaja može se izdati pomoću izgleda dizajna.

Prikazuje rezultat izvršenja zahtjeva za izveštaj izveštaja izvodi jedna naredba.

2. Gdje mogu koristiti graditelj izvještaja?

Upotreba izveštaja izveštaja možete dizajnirati većinu izveštaja (primer: "ostaci robe", "Prodaja za period" ...). Istovremeno će se vrijeme za njihov razvoj i program značajno smanjiti, a kvalitet dizajna i funkcionalnosti povećati se.

Pored toga, izveštaj se može koristiti u slučajevima kada rezultat nije potreban, ali je potrebna konfiguracija korisnika, na primjer, grupiranja ili filtera (primjer: istovara nomenklature u XML datoteku ili obradu dokumenata na određenom filtru) .

Budući da graditelj izveštaja nije dostupan na 1c serveru: preduzeća i ne koriste se u vanjskom modulu veze, a zatim u tim slučajevima potrebno je koristiti builder za traženje, koji je sličan izvještaju graditelja, ali nema vizualna svojstva i metode ("izgled", "izlaz prikupljanje", "za povlačenje ()", "", "", "" "," "" ...).

3. Malo o konceptima

U usporedbi s verzijom 7.7 u verziji 8.0 došlo je do male promjene pojmova, tako da se malo košta da se zaustavi na njemu.

Koncept

Opis

Mjerenja žica Lista grupiranja na kojima će biti prikladne linijama (primer: "Nomenklatura", "| kolega" ...)
Mjerenja stupca Popis grupa na kojima će se kolona izvršiti (primjer: "skladište", "mjesec" ...).
Izbor Set različitih filtera (primjer: prema grupi kolega, prema određenoj organizaciji ...).
Naručiti Skup polja sortiranja (primjer: "Nomenklatura. Kod", "Prodaja dokumenata. Asistent" ...).
Polje Jedan od polja uzoraka upita (primjer: "Nomenklatura", "Položaj", "Količina", "suma" ...).
Odabrana polja Popis odabranih polja uključuje indikatore (primjer: "broj", "suma" ...) i dodatna polja (grupiranje detalja) (Primjer: "Nomenklatura.", "KONTROLA" ...).
Dostupna polja Lista polja dostupnih za dodavanje grupiranju, filtriranju, sortiranju i odabranim poljima. Ispunite, po popisu polja uzorkovanja upita, ali može se programski uređivati \u200b\u200b(možete dodati, promijeniti i izbrisati dostupna polja).

Važno je shvatiti da polja za grupiranje, filter, sortiranje i odabrana polja nisu izravno povezana sa dostupnim poljima, to su različiti objekti.

Glavna razlika leži u činjenici da dostupno polje nema svojstva "pulp" (primjer: "Nomenklatura. Kod", "broj"), kao što je to samo vrsta opisa polja, prema tome koji pokušaju Napravljeno je da pronađemo poštivanje uzoraka uzoraka upita u vrijeme dodajte ga na popis grupa, filter, sortiranje ili odabrana polja.

Istovremeno ne postoji mogućnost programiranog da se program dodaju jedno od dostupnih polja na bilo koji od gore navedenih lista, jer, s jedne strane, ne postoji upotreba A-LA "add-dole ()" ili "dodaj" ili " ) ", ali s druge strane kada dodajete novu stavku na bilo koji od gore navedenih lista, morate odrediti nekretninu" pulp ", koja se ne podudara sa nazivom polja (primer: polje" nomenklatura .Rodel "i" Nomenclature.Rodel. Proizvod "imaju isto ime" roditelj ").

4. Tipično uspostavljanje izveštaja izveštaja

Općenito, redoslijed radnji prilikom rada sa izveštajem izveštaja je sledeće:

  1. Kreirajte novi objekt "Vrsta zgrade";
  2. Dodijelite tekst nekretnine "Text";
  3. Ako postavke građevinarstva izvještaja nisu navedene u tekstu upita, a zatim izvrši metodu "punjenja ()";
  4. Omogućite korisniku sposobnost promjene postavki izveštaja izveštaja;
  5. Ako je potrebno, možete napustiti autogeneraciju izgleda izveštaja izveštaja izveštaja i dodeljuju fiksni izgled imovini "izgled";
  6. Ako je potrebno, možete dodijeliti jedan od standarda ili rasporeda u nekretninu "ruganja", dok je ako se automatski generirani izgled izveštaja izveštava zameni fiksni, a zatim izvršite "dizajniran" metodu () ";
  7. Nazovite "Run () metodu";
  8. Nazovite metodu "Display ()".
Builder \u003d NOVO "Vrsta zgrade"; Builder.Text \u003d "Odaberite dozvoljeno | nadgledanje kompakt-kompatibi. Constructuratenitsa, | iznos (nadgledanje sagovornicePaniastike. Skraćeno | iz | RegisOpozorivanja. Lotats (, (Strukturalni konvencionalni (zbirni) softver | općenito, | strukturni i" ; Graditelj. Zahtevi (); // Ovdje možete dati korisniku priliku // Promijenite postavke izveštaja Builder.Maker \u003d recepcijaQET ("Net");
Builder.MackWorkOrorming \u003d WastectureBackets (standardna primjena. Classic);
Builder. Demintmack ();
Builder.fill ();
Builder. Događaj ();

5. Opis Nekih svojstava izveštaja

Nekretnina

Opis

Tekst Sadrži tekst zahtjeva za izveštaj izveštaja. Ako je tekst zahtjeva iz izvještaja ne sadrži konfiguracijske stavke "(...)", možete automatski ispuniti postavke na osnovu teksta upita pomoću metode "kvar ()".
Textagol Tekst koji će se prikazati u zaglavlju izvještaja (primjer: "ostaci robe na 01.01.2004", "Prodaja u januaru 2004." ...).
Prikazuje glavu
Proširenje
Poremećaj
Kalupi za odlaganje
Prikazuje se dolje
Ova svojstva utvrđuju da li će se zaglavlje izveštaja prikazati, respektivno, šešir tablice, uobičajeni rezultati, stol za tabletiranje i podrum izveštaja.
Natjecanje na odlaganje Nekretnina je odgovorna za prisilni izlaz ili zabranu detaljnih zapisa.
Automobilski snimci Ako je nekretnina "automobilske snimke" instalirana u istinu, svaki će se detaljni zapis biti prikazan samo ako se razlikuje od grupe.
Na raspolaganju Sadrži listu dostupnih polja za dodavanje u grupiranje, filter, odabrana polja i sortiranje.
Mjerenici
Merketi pukovnici
Sadrže listu grupa, respektivno, na linijama i stupovima.
Izbor Sadrži popis filtera koje je odredio graditelj izveštaja.
Odabrano isključeno sadrži popis odabranih pokazatelja i detalje grupiranja.
Naručiti sadrži popis polja sortiranja.
Parametri Sadrži popis parametara nakupljanja (deklarirana u tekstu zahtjeva graditelja pomoću simbola "&").
Rezultat Sadrži rezultat izvršenja upita izveštaja izveštaja (vrsta objekta).

6. Obrada dešifriranja pomoću izveštaja izveštaja

Nekretnina "punjenja softvera" sadrži jednu od tri opcije za popunjavanje dekorstva prilikom prikazivanja:

1. opcija: Ne ispunite (ne koristiti dekodiranje).

2. opcija: grupiranje vrijednosti (prilikom dešifriranja ćelije, otvorit će se vrijednost grupiranja u nju.

3. opcija: dešifriranje (dekodiranje bit će ispunjeno strukturom koja sadrži vrijednosti svih grupa). U ovom slučaju morate se nositi sa događajima kartice "Obrada dešifriranja", gdje trebate analizirati prenosenu strukturu i izvedbu određenih radnji.

Važno je da je u trećoj verziji nemoguće proširiti na generirani tabelarni dokument, od tada je nemoguće obraditi dekodiranje, obrada događaja javlja se u modulu obrasca na kojem se nalazi polje tablice na kojem se nalazi polje tablice na kojem se nalazi polje tablice .

Ako se koristi treća dešifrizacija, možete koristiti metodu "prilagođenog sažetka ()", dizajniran za izvedbu i prikaz izvještaja s dekodiranjem izvršenja koje obavlja korisnik.

Graditelj izvještaja može se koristiti isto ili novo. Prilikom postavljanja dešifriranja, svi filtri izgradnji prilagođenog izvještaja bit će izbrisani i dodani instalirani filtri Izvor Builder upita Plus filtera za vrijednosti grupiranja iz dešifriranja.

7. Registracija izvještaja

Nekretnina "izgled" sadrži izgled koji se koristi prilikom prikazivanja rezultata u tabelarnom dokumentu. Ako je nejasan, tada se izgled automatski generira.

Svojstva "odbrojavanja Macking", "MockaxhaspkyTablik", "Mapletcionalne snimke", "Mappareri", "izručenje" i "izgled" sadrže naziv područja u izlazu iz izlaza ili pojedinih izgleda korištenih u izlazu, Respektivno, zaglavlje izveštaja, naslovnici tabela, detaljni zapisi, zajednički rezultati, podrumski tabele i podrum Izveštaj o dokumentu tablice. Ako imena područja odgovaraju imenima u izgledu graditelja izvještaja, nekretnine nisu potrebne za ispunjavanje.

Nekretnina "Mock -Ification" sadrži izgled koji se koristi za dizajn izgleda graditelja izveštaja. Dizajn ćelija u izgledu dizajna primjenjivat će se na izgled graditelja izvještaja.

Da biste dobili jednu od standardnih opcija dizajna, možete koristiti globalnu metodu konteksta "dobivanje bakarenja ()".

U slučaju da je imovina "izgled" izveštaja dodeljena fiksni izgled, za svoj dizajn je dužan izvršiti metodu "opcija ()".

Nekretnine "Sadnja u prosjeku određuje jednu od tri opcije za proizvodnju grupa prema linijama.
1. opcija: zajedno (u jednom stupcu).
Primjer:

2. opcija: zasebno (u različitim stupovima).
Primjer:


Primjer:

Svojstva "postavljanja mjerenja" određuje jednu od tri opcije za izlaz grupa po stupcima.
1. opcija: zajedno (u jednoj liniji).
Primjer:

2. opcija: zasebno (u različitim linijama).
Primjer:

3. opcija: odvojeno i samo u rezultatima.
Primjer:

Imovina "postavljanje" definira jedan od četiri načina za izlaz u linijama.
1. opcija: u naslovu (samo iznad narednih grupa i detaljnih zapisa).

2. opcija: u naslovu i podrumu (iznad i ispod narednih grupa i detaljnih zapisa).

3. opcija: U podrumu (ispod sljedećih grupa i detaljnih snimaka prikazuje se samo opis grupiranja).

Četvrta opcija: Samo u podrumu (samo u nastavku za naredne grupe i detaljne zapise).

Imovina " Postavljanje promiskoata"Određuje jedan od četiri načina za izlaz u stupcima.

1. opcija: u naslovu (samo s lijeve strane kasnijih grupa i detaljnih zapisa).

2. opcija: u naslovu i podrumu (lijevo i desno od narednih grupa i detaljnih zapisa).

3. opcija: U podrumu (relevantne naredne grupe i detaljne zapise prikazuje se samo grupiranje ulijevo).

Četvrta opcija: samo u podrumu (samo desno od narednih grupa i detaljnih zapisa).

Imovina " Plotterekvizitimenimennikov"Određuje jednu od tri opcije za izlaz rekvizita grupiranja po linijama.

1. opcija: zajedno (u jednom dodatnom stupcu).
Primjer:

2. opcija: zajedno s mjerenjima (u stupcima sa grupama).
Primjer:

3. opcija: zasebno (u različitim dodatnim stupovima).
Primjer:

Imovina " PlotterekvizitimniMeniyovtsonki"Određuje jednu od tri opcije za izlaz grupa grupa po stupcima.

1. opcija: zajedno (u jednoj dodatnoj liniji).
Primjer:

2. opcija: zajedno s mjerenjima (u skladu s grupama).
Primjer:

3. opcija: zasebno (u različitim dodatnim linijama).
Primjer:

8. Izvještaj graditelja izvještaja

Metoda "Run ()" izvrši zahtjev za izveštaj izveštaja i ispunjava svojstvo "Rezultat".
Upotreba metode "Rad" () ", možete dobiti zahtjev za izveštaj koji se izvodi prilikom pozivanja metode" Run () ".

Metoda "izlaza ()" prikazuje rezultat u tabelarnom dokumentu ili dijagramu. Ako ne navedete objekt na koji je potreban izlaz, stvorit će se novi tabelarni dokument.

Primjer izlaza u novi tabelarni dokument:
Builder. Događaj ();

Primjer izlaza na postojeći tabelarni dokument:
Builder. Oprema (Elementforms. RezultatTottTotka);

Primjer izlaza u grafikonu:
Builder. Događaj (Elementforms. ResulassDiagram, "broj");

Ako želite iznijeti rezultat graditelja izvještaja u sažetak tablice ili sažetak dijagrama, tada morate koristiti metodu "izlaz ()" i ispuniti svojstvo sažetka tablice ili konsolidiranog "izvora" grafikona. Kao izvor možete odrediti rezultat graditelja izvještaja ili same graditelja izvještaja. Rezultat izveštaja iz izveštaja ne zahteva zahtev prekomernog ispunjavanja, ali izveštaj izveštaja omogućava vam da promenite sastav grupacija.

9. Spremanje i vraćanje postavki nakupljanja

Metoda "Neobavezno ()" omogućava vam da dobijete trenutnu postavku graditelja izvještaja s mogućnošću da specificirate koji (primjer: filter, filter i sortiranje ...).

Metoda "Podešavanja ()" omogućava vam preuzimanje postavki graditelja izveštaja sa mogućnošću da označite koji (Primer: Jedini filter, filter i sortiranje ...).

10. Grupiranje i polja izveštaja izveštaja

Mjerenje izveštaja izveštaja je grupiranje na žice ili stupova.

Glavni detalji grupe su

  • "Ime" (potreban identifikator) (Primjer: "Nomenklatura", "Položaj" ...),
  • "Prikaži" (prikaz na izlazu) (Primjer: "Dokument prodaje", "Jedinica mjerenja" ...),
  • "Passill" (Put do polja uzorka upita) (Primer: "Nomenklaturatura", "Prodaja dokumenata. Organizacija" ...)

a ako je grupa izgrađena po direktoriju, onda

  • "Tip verzije" (jedna od opcija filtra po polju vrijednosti: Hijerarhija (elementi i grupe), samo hijerarhija (samo grupe) ili elementi (samo elementi).

Pored toga, postoji nekoliko svojstava koje vam omogućuju dodjeljivanje grupe rasporeda koji će se koristiti prilikom prikazivanja tabelarnog dokumenta.

  • "Izgled" - naziv područja u izgledu izveštaja ili poseban raspored koji se koristi u grupiranju.
  • Makeyteerroche - naziv područja u izgledu graditelja izvještaja ili zasebnog izgleda koji se koristi u izlazu hijerarhije grupiranja.
  • "Mock-up" - naziv područja u izgledu nakupljanja ili zasebnim rasporedom koji se koristi u outtachingu grupiranja podruma.
  • "Mock-up-MerArchy" - naziv područja u izgledu nakupljanja ili odvojeni raspored koji se koristi u ishodu podruma grupnog hijerarhije.
  • "GraypsViLovelnaya" je niz podrumskih izgleda za različite nivoe grupacija.
  • "Mockups" je niz izgleda za različite nivoe grupacija.

Polje izveštaja izveštaja jedno je od odabranih polja. Glavni detalji polja su

  • "Ime" (identifikator polja) (Primjer: "Količina", "CodeneenClature", "Period" ...),
  • "Prikaži" (prezentacija na izlazu) (Primjer: "broj", "kod", "period" ...) i
  • "Passage" (put do polja za uzorkovanje upita) (Primjer: "Broj", "Nomenklatura. Kod", "period" ...).

Broj aktivnosti može se izvesti sa popisom grupa ili polja.

  • "Paste ()" - dodajte grupu / polje na navedeni položaj.
  • "Dodaj ()" - dodajte grupu / polje na kraj liste.
  • "Indeks ()" - Nabavite grupiranje / polje indeksa na popisu.
  • "Količina ()" - dobijte broj grupiranja / polja na popisu.
  • "Pronađite ()" - pronađite grupiranje / polje na popisu po imenu.
  • "Clear ()" - očistite popis grupa / polja.
  • "Get ()" - Nabavite grupiranje / polje indeksom.
  • "Shift ()" - pomaknite grupiranje / polje na navedeni broj položaja.
  • "Izbriši ()" - izbrišite grupiranje / polje sa liste.

11. Jezik graditelja

Graditelj izveštaja ima svoj jezik. Ovo je uobičajeni jezik upita, nadopunjen konstrukcijama "(...). Sa ovim dizajnom možete odbiti metodu "Filetters ()" i konfigurirati graditelj izvještaja u tekstu zahtjeva.
Na ovaj način možete konfigurirati elemente "Select" ", gdje", "Poredaj po", "rezultatima", a također napravite još nekoliko zanimljivih stvari. U ovom slučaju, glavni tekst zahtjeva graditelja bit će zadane postavke, dok će dizajn (...) opisati dostupne postavke.

Ako polje za uzorkovanje omogući vam da dobijete nešto kroz točku, možete odrediti ". *" Nakon polja, tada korisnik može odabrati detalje polja. Na primjer, "nomenklatura. *" Omogućava vam da sortirate na "nomenklaturu. Kod" ili odabir za "nomenklaturu. Usluga". Ali "Količina. *" Nema značenja, jer polje "broj" nema nikakve detalje, ali to znači da je dovoljno da odredite "količinu".

Polja navedena u dizajnu "Select" ograničite listu polja dostupna korisniku.
Polja navedena u dizajnu "Gdje" ograničava popis polja koja se mogu koristiti u filtru.
Polja navedena u konstrukcijama "Sortiraj po" ograničiti popis polja za sortiranje.
Polja navedena u konstrukcijama "Rezultati" ograničavaju listu polja za grupiranje rezultata.

I sada zanimljive stvari.

PrvoU glavnom tekstu zahtjeva možete koristiti i strukture (...) u izvorima. Na primjer, ako umjesto toga
| Je
| Registrujte se. Zalijepite. Dobavljači. Doplate. Losets (i ponašanje podataka)
tačka
| Je
| Regetring. Naknade. Zvučnici. Sostatsacks ((& Podaci))
u tom slučaju možete postaviti filter po polju "Podaci".

Istovremeno, u prvom slučaju, potrebno je postaviti parametar "Kodeksa podataka" izveštavanja izveštavanja, u drugom slučaju, to nije obavezno, ako selekcija na podatkovnom kodu neće biti naveden, a zatim ovaj parametar tablice "Registrirajte se. Neće se uzeti u obzir.

DrugoIzvori u tekstu upita mogu se označiti kao opcionalno postavljanje u dizajn "(...)." Na primjer, ako izvučete takav tekst upita

| Odaberite


| Partitovarovarovakiomostakiytaki.golismostat kao količina količina
| (Odaberite
| Respertrovoy kompozicionake. Nomelaclature kao nomenklatura,
| Respiracija kompenzacijaTe.golizam
| Partitovovarovarovykayostakiytaki.golismostat kao količina količina)
| Je
| Regetring. KomaditeljPodržakovi. Lotacts kao respiracijaCompaniyostaki
| (Lijeva veza regentiranja. Partyitovarovaniyovaniy.Ostatsuchi kao particije
| Prema rezidencijama Acknowledkiyostaki. Namerenclature \u003d Partitovarovarovaspaniyostaki. Namenclature)
| Rezultati suma (količina), iznos (količina kompatibilne)
| Općenito,
| Nomenklatura

da će lijeva veza na strankama biti izvršena samo ako će polje "masovna energija" biti prisutna na popisu odabranih polja.

TrećeU parametrima izvora možete odrediti da ako navedite filtre, ako je moguće, primijenite ih ne do rezultata upita koristeći element "gdje" i do samog izvora. Dakle, umjesto toga
| Regenting. SuitakesCompaties. Lotats ()

ima smisla pisati

| Regisrting. Naknade. Predajci (, (nomenklatura. *, Savijanje. *, Narudžba. *, Cijena), karakteristika. *))

Pa, Četvrti, naju ukusniji, po mom mišljenju. U slučaju pokazatelja u izvoru "periodičnosti" parametra (za tablice koji omogućavaju revolucije), može se postaviti i kao "(...)", a kao rezultat male manipulacije s tekstom Zahtev graditelja možemo koristiti grupiranje po periodima.

Primjer: | Odaberite dozvoljeno | PartitionsCompaniesoStrosts. NamerenClature, | Iznos (partitovovarovachiomparotipoti. Pogodnost) kao trošak, | Iznos (partitovatovarkompanyother. | Od | Regisrting. Partitovarovatovarvariovyovaniya. Rotacija (, (i frekvencija), | (nomenklatura. *)) Kao particioningOvarovarpaking | Grupa | PartitionsCompaniesorics. Namerenclature | | Broj rezultata (trošak), softver za iznos (trošak) | Općenito, | Nomenklatura | | (Odaberite | Partitovarovazpajaparotes. NamerenClature. *, | Sekretar. *, | Starter period (period, dan) kao period, | period, nedelja) kao period startera (period, decenija) kao Period, | mjesec) kao period razdoblja, | početka (razdoblje, četvrtinu) kao periodično, | početka (razdoblje, polovina godine) kao razdoblje percepcije, | gore navedenog perioda , godina) kao razdoblja, | iznos (Partitovarovatovarovazpai). Trošak) kao trošak) | | (Poredaj po | particijamaManiescompaniotes. NamerenClature. *, | Sekretar. *, | Trošak, | trošak) | | (Gdje je | Partitovarovatovyovaya kompozicionovanje. Namerenclature. *, | Sekretar. *, | Iznos (particija (particijaCompaniesostimatimates. Lights) kao trošak, | iznos (PartitovovarovanCompatiniaforce. | (Rezultati | Nomenklatura. *, | Sekretar. *, | Startnaoda (razdoblje, dan) kao period perioda, | period startera (period, sedmica) kao anal (period, decent) kao a Period govora, | period startera (period, mesec) kao period perioda, | startnaiod (period, četvrt) kao period SportAl, | startna (period, pola godine) kao period perioda (period starter) ) kao periodi)

Postoji jedna nijansa, tako da grupiranje u radu razdoblja, morate dodati filter "periodičnim" parametrom. Da to ne radim ručno, moguće je dodati praktičnosti prije izvršenja izveštaja, a nakon izvršenja nemoguće je razumjeti, jer sa stanovišta zdravog razuma nemoguće je razumjeti filter. To se radi o tome

Ako je graditelj dostupan. DostupnoPole. Tinta ("periodičnost")<> Neizvjesna je tada frekvencija \u003d nedefinirana; Ako graditelj cilja. Dimenzije. Inite ("periody")<> Nedefinirano ili izgradnje. Dimenzija colonki.night ("Periody")<> Neznatno je frekvencija \u003d 9; Završen; Ako graditelj cilja. Dimenzije. Noćni ("periodika")<> Nedefinirano ili izgradnja. Zatamnjene kolonije. Init ("Periodeenodia")<> Neznatno je frekvencija \u003d 8; Završen; Ako graditelj cilja. Dimenzije. Inite ("škola perioda")<> Nedefinirano ili izgradnja. Incecolonki.night ("Period škole")<> Nesigurno je onda periodičnost \u003d 7; Završen; Ako graditelj cilja. Dimenzije. Init ("Periodi")<> Nedefinirano ili izgradnje. Dimming Colonija. Init ("Periodi")<> To je neizvjesno onda frekvencija \u003d 6; Završen; Ako graditelj cilja. Dimenzije .night ("legendecad")<> Nedefinirana ili vrsta izgradnje. Zemlje zatamnjenja. Inite ("periodekada")<> Neizvjesna zatim frekvencija \u003d 5; Završen; Ako graditelj cilja. Dimenzije .night ("vođa")<> Nedefinirani ili izgradnji. Dimenzionalcolonki.night ("vođa")<> Neizvjesna zatim frekvencija \u003d 4; Završen; Ako graditelj cilja. Dimenzije. Initi ("Perioden")<> Neodređeni ili tipa zgrade. Izmyolonki.night ("period")<> To je neizvjesno onda frekvencija \u003d 3; Završen; Ako graditelj cilja. Dimenzije. Noć ("Sekretar")<> Nedefinisana ili građevinska država. DIZNIMENZIVNE ZEMLJE. Init ("Sekretar")<> Nedefinirani ili izgradnji. Zaposleni stubovi. Inite ("Sekretar")<> Tada je neizvjesna onda frekvencija \u003d 2; Završen; Ako učestalost<> Neodslima je ako je Ferodboperiodicity \u003d konstrukcije. Vrsta. Point. Dodaj ("frekvencija"); ForsootaBreteriodity. Veza \u003d frekvencija; ForsotaBreteriodity. Upotreba \u003d istina; Završen; Završen; Builder.fill (); Ako je fonootabreteriodika<> To je neizvjesno onda graditelj. Tip. Srodno (graditelj. Extborp.intex (FOELDOTABIOD)); Završen;

12. Podešavanje pohrani izgradnja

Da biste korisniku dali sposobnost da promijenite popis grupa, odabranih polja ili sortiranja, dovoljno je stvoriti promismak "izveštaja" graditelja "i staviti na oblik izveštaja u polje tablice i navesti To kao izvor podataka "Builder. Mjerenici", "Builder. Dimenzionalni", "Builder. Potbor", "Graditelj. Oprečeno".

Pored toga, možete navesti i "Builder. Dostupno. Goool" i, kako prvo pogledajte popis dostupnih polja, a drugo, pomoću kontekstnog izbornika, dodajte polja u grupiranje, odaberite Odabrana polja ili filter.

Jezik upita u 1c 8 je pojednostavljeni analog široko poznatog "strukturiranog programiranja" (kao što se zove, SQL). Ali u 1c se koristi samo za čitanje podataka, model podataka podataka koristi se za promjenu podataka.

Još jedna zanimljiva razlika je ruska sintaksa. Iako u stvari možete koristiti strukture koje govore engleski jezik.

Uzorak Zahtjev:

Izabrati
Banke. Ime,
Banke.Corc.
Od
Imenik. Banke poput banaka

Ovaj zahtjev omogućit će nam da vidimo podatke o imenu i dopisničkom računu svih banaka koji postoje u bazi podataka.

Jezik upita - najjednostavniji i efektivna metoda Dobijanje informacija. Kao što se može vidjeti iz gornjeg primjera, u jeziku upita potrebno je žaliti na imena metapodataka (ovo je popis sustava objekata iz kojih se konfiguracija sastoji, odnosno referentne knjige, dokumente, registre itd.) .

Opis dizajna jezika upita

Struktura upita

Da biste dobili podatke, dovoljno je koristiti konstrukcije "Select" i "iz" (od). Najjednostavniji zahtjev kao što slijedi:

Odaberite * iz referentnih knjiga. NamerenClature

Tamo gdje "*" znači izbor svih polja tablice, te direktorij. NamerenClature - naziv tabele u bazi podataka.

Razmotrite složeniji i opći primjer:

Izabrati
<ИмяПоля1> Kao<ПредставлениеПоля1>,
Iznos (<ИмяПоля2>) Kao<ПредставлениеПоля2>
Od
<ИмяТаблицы1> Kao<ПредставлениеТаблицы1>
<ТипСоединения> Spoj<ИмяТаблицы2> Kao<ПредставлениеТаблицы2>
Od<УсловиеСоединениеТаблиц>

Gde
<УсловиеОтбораДанных>

Grupisano od
<ИмяПоля1>

Poredaj po
<ИмяПоля1>

Rezultati
<ИмяПоля2>
Od
<ИмяПоля1>

U ovaj zahtjev Odabiremo podatke "Natpong1" polja i "ime" iz imena "Nametablitsa1" i "Nametablitsa" tablice, mi dodelimo sinonim polja uz pomoć operatera "Kako", povežite ih za određeno stanje "Distribucija".

Iz dobivenih podataka, mi odabiremo samo podatke koji odgovaraju stanju iz "gdje" "uvjeti". Diler. Mi grupiramo zahtjev putem "Namepol" polja1 ", dok su sažimili" namepoil2 ". Stvoriti rezultate nad "NazivPoil" i naziva Poly Field "

Zadnja akcija, sortiramo zahtjev pomoću dizajna "Poredaj po".

Zajedničke konstrukcije

Razmislite o općim dizajnom upita 1c 8.2.

Prvon.

Preko ovaj operator Možete dobiti n broj prvih zapisa. Postupak unosa određuje se redoslijedom na zahtjev.

Odaberite prvih 100
Banke. Ime,
Banke. Šifra poput Bika
Od
Imenik. Banke poput banaka
Poredaj po
Banke. Ime

Zahtjev će primiti prvih 100 zapisa direktorija "Banke" naređeno po abecednoj.

Dozvoljen

Ovaj dizajn relevantan je za rad sa mehanizmom. Suština mehanizma je ograničiti korisnike čitanje (i drugih radnji) za određene unose u tablici baze podataka, a ne tablicu u cjelini.

Ako korisnik pokuša da koristi zahtjev za čitanje evidencije nepristupačnim za njega, dobit će poruku o pogrešci. Da biste to izbjegli, trebali biste koristiti "dozvoljeni" dizajn, I.E, zahtjev će čitati samo zapise koji su joj dozvoljeni.

Odaberite dozvoljeno
Transformacija odbijanja. Veza
Od
Priručnik. Personalizirana transformacija

Raznovrstan

Upotreba "različitog" eliminirat će duplikat reda u posljedicama zahtjeva od 1c. Dupliciranje znači slučajnost svih upita polja.

Odaberite prvih 100
Banke. Ime,
Banke. Šifra poput Bika
Od
Imenik. Banke poput banaka

Ugledan

Ovaj se dizajn koristi vrlo rijetko za kombiniranje zahtjeva. Pri spajanju, možda će biti potrebno navesti u jednoj od tablica prazan ugniježđeni tablica. Za to je pogodan operator "polistablik"

Primjer iz Quests 1c 8:

Odaberite Link.broj, prvenstveni. (Gospodin, tov, broj)
Iz dokumenta.sraskn.
Kombinirati sve
Odaberite vezu. Proizvođač, sastav. (Poklona, \u200b\u200bproizvod, količina)
Iz dokumenta. Odgovor. Dokument. Polazak. Sostor. *

Naull

Vrlo korisna funkcija koja vam omogućuje izbjegavanje mnogih grešaka. Tamo se nalazi () omogućava vam da zamijenite vrijednost null na željeni. Vrlo često se koristi u čekovima za prisustvo vrijednosti u priloženim tablicama, na primjer:

Izabrati
Nomenclampspr. Link,
Tu je iSnull (resperition.golismosta, 0) kao suma
Od


Može se koristiti drugačije. Na primjer, ako za svaki redak nije poznat, u kojem tablici postoji vrijednost:

It Isnell (Rotafacture. Podaci, refrakturaved. Datum)

Kao što je operater koji nam omogućava da dodijelimo ime (sinonim) tablicu ili polje. Primjer upotrebe vidjeli smo viši.

Ti su dizajni vrlo slični - omogućavaju vam da dobijete nizu za prikaz željene vrijednosti. Jedina razlika je u tome što zastupanje pretvara sve vrijednosti u vrstu niza, a predstavljanje samo referenca. Predstavlja se reprezentacije koje se koriste u sistemu izgleda podataka Zahtevi za optimizaciju, osim ako se, naravno, referentni polje ne planira koristiti u odabiru.

Izabrati
Prezentacija (link), // String, na primjer, "ADVENT izvještaj br. 123 od 10.10.2015
Prezentacija (ambalaža) kao tagmingtext, // string, "da" ili "ne"
Predstavlja prenevilere (uparivanje) kao taggingbulevo // Boolevo, istina ili laž
Od
Dokument. Avanpse izveštaj

Ekspresni

Eksplicitni vam omogućuje pretvorbu vrijednosti polja u željeni tip podataka. Možete pretvoriti vrijednost i na primitivna vrsta i referentnu vrstu.

Express za referentnu vrstu koristi se za ograničavanje traženih vrsta podataka u polja komponenti često se koriste za optimizaciju rada sistema. Primjer:

Express (tabletas. Subont1 kao referentna knjiga. Passagethe). VideotheldLaging

Za primitivne vrste, ova se funkcija često koristi za ograničavanje broja znakova u poljima neograničene dužine (ne možete usporediti sa takvim poljima). Da bi se izbjegle greške " Nevažeći parametri u poređenju operacije. Nemoguće je usporediti polja
Neograničena dužina i nekompatibilna polja
"Potrebno je izraziti takve polja na sledeći način:

Express (komentar kao niz (150))

Divizija

Nabavite 267 video tutorijala za 1c besplatno:

Primjer upotrebe je null u zahtjevu od 1c:

Izabrati
SPR.
Lijeva veza registra. Townsneskladakh. Lotacts kao režim
Prema nomenclampspr.link \u003d implementirani komercijalni tenisi. Namerenclature
Gde nije ostatak rolerije

Vrsta podataka u upitu može se definirati na sljedeći način: koristeći funkcije tipa () i tipa () ili pomoću logičkog operatera, vezu. Ove dvije funkcije su slične.

Unaprijed definirane vrijednosti

Pored korištenja prenesenih parametara u zahtjevima za 1C zahtjeva, možete koristiti unaprijed definirane vrijednosti ili. Na primjer, prijenos, unaprijed definirane referentne knjige, planovi računa i tako dalje. Dizajn "vrijednost ()" se koristi.

Primjer upotrebe:

Gdje se nalazi nomenklatura. VidnomenClature \u003d Vrijednost (referentna knjiga. Videnenclasture. Turner)

Gde su uloga. Videopontact Information \u003d Vrijednost (popis. VidaContactin informacije. Hefon)

Gde ostaci računa. Razmotrite \u003d vrednost (Planchetov. Izvor. Prioritet)

Priključci

Spojevi su 4 vrste: Lijevo, Pravo, Potpuno, unutrašnje.

Lijevi i desni spoj

Priključci se koriste za komunikaciju dvije tablice u određenom stanju. Funkcija za Lijeva veza U tome u potpunosti uzimamo prvu određenu tablicu i vežemo drugi stol po stanju. Polja druge tablice koja se nisu uspjela vezana pod uvjetom ispunjenom vrijednosti Null.

Na primjer:

Vraćat će cijeli tablicu druge ugovornice i ispuniti polje "Banke" samo na onim mjestima na kojima će se poštivati \u200b\u200bstanje. "Položaj. Ime \u003d banke. Ime." Ako se stanje ne poštuje, banka će biti instalirana na terenu Null.

Prava veza na jeziku 1c Apsolutno slično Na lijevu vezu, s izuzetkom jedne razlike - u Desna veza Tabela "Početna" je drugi, a ne prvi.

Puna veza

Puna veza Razlikuje se s lijeve i desne strane u onome što prikazuje sve zapise iz dvije tablice, povezuje samo one koji se mogu povezati po stanju.

Na primjer:

Od

Puna veza
Imenik. Banke poput banaka

Od

Jezik upita će u potpunosti vratiti obje tablice na izvršenom stanju da poveže zapise. Za razliku od lijevog / desnog spoja, null se pojavljuje u dva polja.

Interna veza

Interna veza Razlikuje se od pune činjenice da se prikazuje samo ti zapisi koji su se mogli povezati prema određenom stanju.

Na primjer:

Od
Imenik. Konstrukcije kao klijenti

Interna veza
Imenik. Banke poput banaka

Od
Kupci. Ime \u003d banke. Ime

Ovaj će zahtjev vratiti samo redove u kojima će banka i druga strana biti isti naziv.

Udruženje

Dizajn se kombinira i kombinira sve kombinira dva rezultata u jednu. Oni. Rezultat izvršenja dvojice "spajanje" u jedno, zajedničko.

To jest, sustav djeluje na isti način kao i obično, samo za privremeni stol.

Kako koristiti indeks

Međutim, treba uzeti u obzir jedan trenutak. Izgradnja indeksa privremenog stola zahtijeva i vrijeme za izvršenje. Stoga je preporučljivo koristiti dizajn "", samo ako je samo poznato da neće biti 1-2 unosa u privremenom stolu. U suprotnom, efekat može biti obrnut - brzina indeksiranih polja ne nadoknađuje vrijeme izgradnje indeksa.

Izabrati
Kurseilyusresheliy.valuta kao valuta,
Karsyvalyusresheviliy.kurs
Place Kursyvalyut
Od
Registriranje. Cursivevalut. Sreasuries (i period,) kao Karsyvalyusrev
Indeks
Valuta
;
Izabrati
CijefeNactore.Nanklatura,
Cijene prodaje. Cijena,
Cijena cijene.
Kurseilyut.kors.
Od
Registriranje. Priceenclamp. Preventivni (i period,
Nomenklatura u (i nomenklaturu) i tipotažu \u003d i tipotaža) kao cijene
Lijeva veza grubo
Stvar. Ivaluta \u003d krasovalyut.valuta

Grupisanje

Jezik upita 1c omogućava vam da koristite posebne agregatne funkcije prilikom grupisanja rezultata upita. Grupisanja se može koristiti i bez zbirnih funkcija, za "eliminiranje" dvostrukog.

Sljedeće funkcije postoje:

Iznos, broj, broj različitih, maksimalnih, minimalnih, prosječnih.

Primjer broj 1:

Izabrati
Provedbene usluge.
Iznos (implementacija usluga. Broj) kao količina,
Iznos (implementacijaHudarovarsa.Summ) kao suma
Od

Grupisano od
Realizerovariovariovariovari.Nanklatura

Zahtjev prima sve retke s robom i sažima ih u pogledu iznosa i izbroja nomenklature.

Primjer broj 2.

Izabrati
Banke. Šifra,
Količina (razne banke. Veza) kao broj
Od
Imenik. Banke poput banaka
Grupisano od
Banke. Šifra

Ovaj će primer prikazati popis bikova direktorija "banaka" i pokazati će koliko parovi postoji za svakog od njih.

Rezultati

Rezultati - način za dobivanje podataka iz sistema s hijerarhijskom strukturom. Za završne polje, agregatne funkcije mogu se koristiti kao za grupiranje.

Jedan od najpopularnijih načina korištenja ishoda u praksi je oženjeri robe.

Izabrati




Od
Dokument. Upenicovarovarovyovyvu.tHovarah kao implementacija ulica usluga
Poredaj po

Rezultati
Iznos (broj),
Iznos (suma)
Od
Nomenklatura

Kao rezultat zahtjeva dobit će se sljedeća hijerarhijska:

Opći rezultati

Ako trebate dobiti rezultate na svim "rezultatima", koristite operator "Općenito".

Izabrati
Realizerovarovariovariovarsa
Provedbene usluge. Veza kao dokument,
Realizerovarovariovariovari. Broj kao količina,
Realizatorarovariovarsa.summa kao zbroj
Od
Dokument. Upenicovarovarovyovyvu.tHovarah kao implementacija ulica usluga
Poredaj po
Provedba usluge. Link. Podaci.
Rezultati
Iznos (broj),
Iznos (suma)
Od
Općenito,
Nomenklatura

Kao rezultat izvršenja zahtjeva, dobivamo sljedeći rezultat:

U kojem je razina prve grupe agregiranje svih potrebnih polja.

Naručivanje

Poredaj operatera koriste se za sortiranje rezultata upita.

Razvrstavanje za primitivne tipove (string, broj, boolean) javlja se u skladu sa uobičajenim pravilima. Za polja referentnih tipova, sortiranje se događa na unutrašnjem prikazu referenci (jedinstveni identifikator), a ne kodom ili podnošenjem reference.

Izabrati

Od
Imenik. Namerenclature kao nomenklatura
Poredaj po
Ime

Zahtjev će prikazati popis imena imenika nomenklature sortirana po abecedi.

Automatsko narudžba

Rezultat upita bez sortiranja je haotični predstavljeni set reda. Programeri 1C platforme ne garantuju izlaz reda u istom redoslijedu prilikom obavljanja istih zahtjeva.

Ako trebate prikazati unos tablice na stalan način, morate koristiti dizajn "Automatsko naručivanje".

Izabrati
Nomenklatura. Ime kao ime
Od
Imenik. Namerenclature kao nomenklatura
Automatsko narudžba

Virtualni stolovi

Virtualne tablice u 1C jedinstveno je karakteristika 1C jezika upita, koji nije u drugim sličnim sintakturama. Virtualni tablica je brz način za dobivanje nedavnih informacija iz registara.

Za svaku od vrsta registra, skup virtualnih tablica koji se mogu razlikovati ovisno o postavkama registra.

  • prerezati prvo;
  • prekini zadnji.
  • ostaci;
  • promet;
  • ostaci i promet.
  • pokret sa podkontrolom;
  • promet;
  • rF CT;
  • ostaci;
  • ostaci i revs
  • subconto.
  • baza;
  • grafički podaci;
  • stvarni period akcije.

Za programer rješenja, podaci se uzimaju iz jedne (virtualnog) tablice, ali u stvari 1C platforma uzima iz različitih tablica, pretvarajući ih u željeni izgled.

Izabrati
Zalihe. NOSENCLATURE,
Psihostrani.
ProizvodiOstala oprema za skladištenje. Naziv.
Potezi robe.
Roba su konzole. Prava.
KompletEclaudoCostakers
Od
Registriranje. Townsneskladakh. Robaowersoborotes kao roba i priče

Takav zahtjev vam omogućava da brzo dobijete veliki broj podaci.

Parametri virtualnih stolova

Visoko važan aspekt Rad sa virtualnim tablicama - koristeći parametre. Postavke virtualne tablice su specijalizirani parametri za odabir i konfiguraciju.

Za takve tablice smatra se pogrešnim korištenjem izbora u dizajnu "Gde". Pored činjenice da zahtjev ne postaje optimalan, moguće je dobiti pogrešne podatke.

Primjer upotrebe takvih parametara:

Regisrting. Townsneskladachi. Posude (& Starteriod, & Endeoring, mjesec, Motion PlayeRer, nomenklatura \u003d & potrebno)

Algoritam radnog stola virtualnog stola

Na primjer, najčešće korišteni virtualni tablici tipa "ostaci" pohranjuje podatke dva fizička tabela - ostatke i pokrete.

Kada koristite virtualnu tablicu, sustav je uradio sljedeće manipulacije:

  1. Dobijamo najbliže u datumu i mjerenju izračunate vrijednosti u tablici ishoda.
  2. "Podesite" iznos od tablice kretanja na iznos iz tablice ishoda.


Takve jednostavne radnje mogu značajno povećati performanse sistema u cjelini.

Korištenje zahtjeva Dizajner

Dizajner zahtjeva - Alat ugrađen u 1c Enterprise sistem koji značajno olakšava razvoj upita baza podataka.

Dizajner zahtjeva ima prilično jednostavan, intuitivan razumljivo sučelje. Ipak, razmotrite primjenu dizajnera zahtjeva više.

Pokretanje dizajnera upita izrađuje se u kontekstnom izborniku (desno dugme miša) na željenoj lokaciji programskog koda.

Dizajner dizajnera 1C

Razmislite o svakom kartici konstruktora više. Izuzetak - kartica Builder, ovo je tema za poseban razgovor.

Tablica i polja

Ova kartica označava izvor podataka i polja koja treba prikazati u izvještaju. U suštini, opisano je da odaberete dizajne .. out.

Izvor može poslužiti kao fizička tablica baze podataka, virtualni tablica registara, privremenih tablica, uloženih zahtjeva itd.

U kontekstnom meniju virtualnih tablica možete postaviti parametre virtualne tablice:

Kartica Komunikacije

Kartica služi za opisivanje spojeva nekoliko tablica, stvara strukture s riječju.

Kartica za grupiranje

Na ovoj kartici sustav vam omogućuje grupiranje i sažeti željeni polja rezultata polja. Opisana je upotreba struktura za grupnu softveru, sumu, minimalnu, prosječnu, maksimum, broj, broj različitih različitih.

Kartica za stanje

Odgovoran za sve što ulazi u tekst upita nakon dizajna gdje, odnosno za sve uvjete izrečene podatke dobivenim podacima.

Fakultativna kartica

Tab Dodatno Lagano prepuna svih vrsta parametara koji su vrlo važni. Razmislite o svakom od svojstava.

Grupisanje Zapisi uzorkovanja:

  • Prvo N. - parametar se vraća na zahtjev samo n zapise (prvo operator)
  • Bez ponavljanja - Osigurava jedinstvenost primljenih zapisa (operatera raznih)
  • Dozvoljen - Omogućuje vam odabir samo zapisa koji vam omogućuju odabir sistema u pogledu (dozvoljeni dizajn)

Grupisanje Tip zatragaodređuje koja će biti tip zahtjeva: uzorkovanje podataka, stvaranje privremenog stola ili uništavanja vremenske tablice.

Ispod postoji zastava Blokirajte podatke dobivene za naknadne promjene. Omogućuje vam omogućiti mogućnost postavljanja blokiranja podataka, što osigurava sigurnost podataka iz trenutka čitanja za promjenu (relevantna samo za Automatski režim Brave, dizajn za promjene).

Tab savez / pseudonims

Ova kartica konstruktora upita uspostavlja mogućnost kombiniranja različitih tablica i pseudonim (dizajn as). Na levoj strani označite tablice. Ako postavite zastave ispred tablice, dizajn će se koristiti za spajanje, u protivnom kombiniraju sve (razlike na dva načina). S pravim dijelom, prepiska polja u različitim tablicama navedena je ako prepiska nije navedena, upit će se vratiti null.

Naruči

To ukazuje na redoslijed vrijednosti sortiranja (Streamline softver) - silazno (silazno) ili uzlazno (abo).

Tu je i zanimljiva zastava - Automatsko narudžba (U upitu - auto reda). Prema zadanim postavkama, 1C sistem prikazuje podatke u "haotičnom" redoslijedu. Ako postavite ovu zastavu, sustav će sortirati podatke o internim podacima.

Tab upita paketa

Na kartici Konstruktora upita možete stvoriti nove i koristiti ga kao navigaciju. U upitu u upitu, paketi su podijeljeni sa simbolom ";" (Dot potrošeno).

Dugme "upit" u zahtjevu Dizajner

U gornjem lijevom uglu dizajnera upita nalazi se tipka za zahtjev s kojim možete vidjeti tekst upita u bilo kojem trenutku:

U ovom prozoru možete izvršiti podešavanja na zahtjev i izvršiti ga.


Korištenje konzole zahtjev

Konzola zatraga je jednostavan i zgodan način za uklanjanje pogrešačkih složenih upita i brze informacije. U ovom ću članku pokušati opisati kako koristiti konzolu za zahtjev i dati vezu za preuzimanje konzole zahtjev.

Razmislite o ovom alatu više.

Preuzmi zahtjev za konzole 1c

Prije svega za početak rada s konzolom zahtjeva, potrebno je preuzeti ga od negdje. Prerada se obično podijeljena u dvije vrste - na upravljanim oblicima i običnim (ili ponekad se nazivaju 8.1 i 8.2 / 8.3).

Pokušao sam kombinirati ove dvije vrste u jednoj obradi - u željenom načinu rada, otvori se željeni obrazac (u kontrolirani način rada konzola radi samo u gustom režimu).

Opis konzole za 1C zahtjev

Počnimo s obzirom na konzolu upita s opisom glavne ploče za obradu:

U kapu za konzolu upita možete vidjeti vrijeme izvršenja zadnjeg upita s preciznošću Millisecond, omogućava vam da usporedite različite dizajne u pogledu performansi.

Prva grupa gumba na komandnom panelu odgovorna je za uštedu trenutnih zahtjeva u vanjskoj datoteci. Vrlo je prikladno, uvijek se možete vratiti na pisanje složenog zahtjeva. Ili, na primjer, držite listu tipičnih primjera određenih dizajna.

S lijeve strane, u polju "Zahtjev" možete kreirati nove zahtjeve i spremiti ih u stablu. Druga grupa tipki je samo odgovorna za upravljanje popisom zahtjeva. Koristeći ga, možete kreirati, kopirati, izbrisati, pomaknuti zahtjev.

  • Izvestiupit - Jednostavno izvršenje i rezultat
  • Pokrenite paket - Omogućuje vam pregledavanje svih srednjih zahtjeva u paketu upita.
  • Pregled privremenih stolova - Omogućuje vam da vidite rezultate koji vraćaju privremene zahtjeve u tablici

Parametri zatražite:

Dopustite trenutne postavke za zahtjev.

Prozor parametra upita zanimljiv je sljedeći:

  • Gumb Doći sa zahtjeva Automatski pronalazi sve parametre u upitu za pogodnost programera.
  • Zastava Uniformne parametre za sve zahtjeve - Prilikom instaliranja njegova obrada ne čije parametre prilikom prelaska sa zahtjeva za zatraženje ukupna lista Zahtjevi.

Postavite listu vrijednosti Vrlo je jednostavno, neposredno kad odaberete vrijednost parametra, kliknite na gumb za čišćenje (Cross), sustav će predložiti da odaberete vrstu podataka gdje trebate odabrati "Lista vrijednosti":

takođe u gornja ploča Postoji dugme za pozivanje postavki konzole za upite:

Ovdje možete odrediti parametre Autoscila zahtjeva i parametara izvršenja.

Tekst upita unosi se u polje za upita konzole. Možete to učiniti jednostavnim setom testiranja upita ili nazvati poseban alat - dizajner upita.

Konstruktor upita 1c 8 naziva se iz kontekstnog izbornika (desni taster miša) kada kliknete na polje za unos:

Takođe u ovom meniju postoji takva korisne funkcijepoput čišćenja ili dodavanja simbola prijenosa niza ("|") ili primanje kôda zahtjeva ovdje u tako zgodnom obliku:

Zahtjev \u003d novi zahtjev;
UPIT.TEXT \u003d "
| Odaberite
| Valuta. Veza
| Je
| Referentne knjige kao valute ";
Dovod rezultata \u003d upit. Ispunite ();

U donjem polju polje konzola za upit prikazuje polje rezultata upita, za koji se stvara ova obrada:



Takođe, konzola za upit osim popisa može prikazati podatke u obliku stabla - za upita koja sadrže rezultate.

Optimizacija zahtjeva

Jedan od najvažnijih bodova U poboljšanju performansi 1C Enterprise 8.3 je optimizacijazahtjevi. Ovaj predmet je takođe vrlo važan kada dostava certifikacije . Ispod će se raspravljati o tipičnim uzrocima ne optimalnog rada zahtjeva i metoda od optimizacije.

Odabir u virtualnom tablicu pomoću dizajna gdje

Filtri na detalji virtualne tablice potrebni su samo putem WT parametara. Ni u kojem slučaju, za izbor u virtualnom stolu, nemoguće je koristiti dizajn gdje je, to je gruba greška u pogledu optimizacije. U slučaju odabira uz pomoć u kojoj u stvari, sustav će dobiti sve zapise i samo poduzeti potrebne.

Pravo:

Izabrati

Od
Regenting. Visoimorachnyseeponamiorganizacije. Lotats (
,
Organizacija \u003d i organizacija
I fizički \u003d i fizički) kao uzajamna naseljaPendamizerizacija

Pogrešno:

Izabrati
CommandertssDeponeentMioganizacijeOpatki.Sumbaotatik.
Od
Regenting. VisoroitetsseFonamiorganizacije. Lotads (,) kao uzajamna naseljaPrenentamiorganizacije
Gde
KomultraccisdeponentamimorganizacijeOpatsika. Organizacija \u003d i organizacija
I međusobna naseljaSefonamorganizacijeStakes.Fizliso \u003d & PhysicO

Dobivanje vrijednosti polja kompozitnog tipa kroz točku

Nakon primitka podataka integralnog tipa u zahtjevu putem točke, sustav povezuje lijevu vezu točno onoliko tablica što je moguće u kompoziciji kompozitnog tipa.

Na primjer, izuzetno je nepoželjno optimizirati polje za unos registra. Sekretar ima kompozitni tip podataka, među kojima su sve moguće vrste dokumenata koji mogu pisati podatke u registar.

Pogrešno:

Izabrati
Podesite zapise. Resekcija. Podaci,
Skup snimka. Nalljivost
Od
Regenting. Premaingorganizacija kao skup snimka

Oni, u stvari, takav zahtjev neće se pojaviti istim stolom, već na 22 tablice baze podataka (ovaj tip sekretara ima 21).

Desno:

Izabrati
Izbor
Kada se dokument povezivanja robaRG.REGISTER. Upornizacija
Zatim da izrazite (produktibilnost .Registrator kao dokument. Realizacije usluge).
Kada dokument Link za registraciju proizvoda Registrator. Nije Dumstive
Zatim da izrazite (produktibilnost .Registrator kao dokument. Dostupno. Podaci.
Kraj kao datum
Hlađenje proizvoda
Od
Regetring. StartSorganizacije kao roba proizvoda

Ili je druga opcija dodavanje takvih podataka na rekvizite, na primjer, u našem slučaju - dodajte datum.

Desno:

Izabrati
Proizvodi. Podaci,
Proizvodi. Nacionalnost
Od
Registrument. Tyovarganizacije kako proizvode

PobQueries u stanju veze

Da bi se optimizirala, neprihvatljivo je koristiti podloge pod uslovima veze, značajno usporava rad zahtjeva. Preporučljivo je koristiti w u takvim slučajevima. Da biste se povezali, morate koristiti samo metapodatke i W objekte, unaprijed indeksirajte kroz polja za povezivanje.

Pogrešno:

Odaberite ...

Lijeva veza (
Odaberite iz Registracija. Ograničite
Gde ...
Grupisana od ...
) Od ...

Desno:

Odaberite ...
Stavite ograničenja
Iz registracija. Ograničite
Gde ...
Grupisana od ...
Indeks ...;

Odaberite ...
Iz dokumenta. UPoalizacija
Limita lijeve veze
Od ...;

Priključak zapisa sa virtualnim tablicama

Postoje situacije u kojima kada povežete virtualnu tablicu s drugim sistemom nije optimalno. U ovom slučaju, da biste optimizirali rad upita, možete pokušati postaviti virtualnu tablicu u privremenu, bez zaboravljanja indeksiranja polja sa povezivanjem u zahtjevu za vremenski tablica. To je zbog činjenice da je W često sadržana u nekoliko fizičkih tablica DBMS, kao rezultat, prikupljen je subquery za njihov uzorak, a problem se dobija sličan prethodnom odlomku.

Upotreba ne-indeksiranih selekcija

Jedna od najčešćih grešaka u izradi zahtjeva je upotreba uvjeta za ne indeksiranu polja, to je suprotno pravila za optimizaciju zahtjeva. DBMS se ne može izvršiti zahtjev je optimalan ako zahtjev bude nanesen na ne indeksiranim poljima. Ako se poduzima privremena tablica - potrebno je i indeksirati polja za povezivanje.

Obavezno imati odgovarajući indeks za svako stanje. Pogodno je indeks koji ispunjava sljedeće zahtjeve:

  1. Indeks sadrži sva polja navedena u stanju.
  2. Ova polja su na samom početku indeksa.
  3. Ovi odabiri idu zaredom, odnosno vrijednosti koje ne sudjeluju u stanju zahtjeva nisu "klina" između njih.

Ako DBMS nije napravio prave indekse, tablica će se u potpunosti skenirati - vrlo će negativno utjecati na performanse i može dovesti do kontinuiranog blokiranja cjelokupnog skupa zapisa.

Koristeći logičke ili pod uslovima

To je sve u ovom članku, temelji su pokriveni aspekti optimizacije zahtjeva kojima bi svaki vještak trebao znati.

Vrlo koristan besplatan razvoj video tečaja i optimizacija upita, kategorički se preporučuje Novice i ne samo!

Prilikom razvoja izvještaja, ponekad postoji potreba za prikazom izvještaja da podaci za koji se ne mogu dobiti pomoću jezika upita. Takva se situacija može pojaviti, na primjer, ako se određeni složen algoritam koristi za izračunavanje podataka ili podataka, a ne od informaciona baza, na primjer iz vanjska datoteka.. Graditelj izvještaja pruža mogućnost prikazivanja izvještaja iz proizvoljnog izvora podataka.
Kao izvor podataka, za izlaz izveštaja može se koristiti:

  • Procjene,
  • Snimanje rezultata
  • Oblast Tribery,
  • Tabelar
  • Registrirajte se blokiranje,
  • Registracija
  • RegisterBuchelterinizable,
  • RegisterRechtanborisy.
Da bi se izveštaj izveštavao da prikaže izvještaj za proizvoljni izvor podataka, dovoljno je postaviti opis izvora podataka u izvornu imovinu izvora. Izvor izveštaja izveštaja može sadržavati vrstu opisa slike. Opis opisa sadrži sam izvor podataka, a sadrži i opis stupaca izvora podataka. Svaki opis stupca izvora podataka sadrži:
  • Ime - sadrži naziv stupca u izvoru podataka,
  • Palcane - sadrži opis ovisnosti zvučnika jedni od drugih. Kolona čiji je put do podataka dobiven kroz točku sa puta do podataka drugog polja smatra se još jednim stupcem. Ako polje sadrži riječ kroz točku, ovo se polje smatra zastupljenom stupcu, od puta do kojeg se prikazuje prikaz. Primjeri. Ako stupac "nomenklatura" ima put do podataka "nomenklature", a kodek "Kod" stupca ima put do podataka "nomenklature", tada će se ovaj stupac smatrati propamkom stupca "nomenklature" stupca ". Stupac s stazom do podataka "nomenklature" smatrat će se zastupljenom stupcu "nomenklature",
  • Polje je znak da se ovaj stupac može koristiti kao polje izvještaja,
  • Narudžba je znak da je u ovom stupcu moguće naručiti
  • Izbor je znak da je moguće nametnuti na ovom stupcu,
  • Mjerenje je znak da se ovaj stupac može koristiti kao izvještaj izvještaja,
  • Rezultat je niz koji sadrži izraz za izračun rezultata. Za izgradnju izveštaja, izraz ovog niza odgovara izrazu za izračun rezultata koji se koristi u jeziku upita,
Kada je izvor podataka postavljen na opis, opisi stupca automatski se stvaraju i pune.

Opis opisa izvora ima konstruktor, jer se parametar može prenijeti na izvor podataka za koji se opis kreira, dok će izvorno svojstvo biti ispunjeno prenesenim izvorom podataka, bit će ispunjeni opisi stupca Sa zvučnicima iz izvora podataka.

Primjer instaliranja izvora podataka za izgradnju izvještaja:

Izgraditi-ups. kontakt \u003d novi opisi izvora (tabele konvencije);

Daljnji rad sa izveštajem ne razlikuje se od rada sa izveštajem iz izveštaja u režimu upita: Izvještaj izveštava pruža potpunu funkcionalnost, osim povlačenja hijerarhijskih rezultata. Pored toga, prilikom rada s proizvoljnim izvorom podataka, graditelj izveštaja ne može primiti zahtev koji će se koristiti za pribavljanje podataka iz baze podataka.

Rad graditelja upita sa proizvoljnim izvorom podataka identičan je sarađivati \u200b\u200bs proizvoljnim izvorom izveštaja izveštaja.

Programiranje 1C sastoji se ne samo iz programa pisanja. 1c je ingot korisničkih akcija i podataka s kojima djeluje.

Podaci se pohranjuju u bazu podataka. Query 1c je način da se dobiju podaci iz baze podataka kako biste pokazali korisnik u obrascu ili da ih obradi.

Temeljni dio izvještaja je 1C zahtjev. U slučaju izvještaja o CC-u, ovo je većina izvještaja.

Sjedni Uzdah. Smiri se. Sad ću vam reći vesti.

Programirajte u 1c nije dovoljno da biste znali 1c programski jezik. Morate znati 1C upite.

Jezik upita 1c je potpuno zaseban jezik koji vam omogućava da navedete podatke koje trebamo dobiti iz baze podataka.

Takođe je dvojezično - to jest, možete pisati na ruskom ili na engleskom jeziku. Izuzetno je sličan jeziku sQL Queries A oni koji to znaju - možete se opustiti.

Kako su 1C zahtjevi

Kada korisnik započne 1c u režimu preduzeća - u pokretanju klijenta ne postoji gram podataka. Stoga, kada trebate otvoriti direktorij - 1c zahtijeva podatke iz baze podataka, odnosno zahtjeva 1c.

Pitanja 1C su:

  • Automatski zahtevi 1c.
    Obrazac automatski od strane sistema. Stvorili ste oblik liste dokumenata. Dodana kolona. To znači da kada otvorite ovaj obrazac u režimu preduzeća, bit će zatraženi zahtjev i podaci o ovom stupcu.
  • Poluautomatski zahtevi 1c.
    Postoji mnogo metoda (funkcija) na jeziku 1c prilikom pristupa koji se traži baza podataka. Na primjer. Prva objekt ()
  • 1C ručni zahtjevi (koji je programer napisao posebno kao zahtjev)
    Možete napisati zahtjev za 1C u kodu i izvršiti ga.

Izrada i izvršavanje zahtjeva 1c

Query 1c je stvarni tekst zahtjeva za 1C zahtjeve.
Tekst se može napisati ručkama. To jest, uzmite i pisati (ako znate ovaj jezik).

Budući da 1c promovira koncept vizuelnog programiranja, gdje se može učiniti mnogo ili gotovo sve, bez pisanja koda s ručkama - postoji poseban objekt objekta koji vam omogućuje da izvučete tekst upita bez znanja jezika upita. Međutim, čuda se ne događaju - za to morate znati kako raditi sa dizajnom.

Nakon što je tekst 1c upita spreman - mora se izvršiti. Za to postoji objekt u šifri 1C upita (). Evo primjera:

Zahtjev \u003d Novi upit ();
UPIT.TEXT \u003d "Odaberite
| Nomenklatura. Link
| Je
| Imenik. Namerenclature kao nomenklatura
| Gde
| Nomenklatura. Usluga ";
Uzorkovanje \u003d upit. Ispunite (). Odaberite ();

Izvještaj (uzorak. Link);
Endcycle;

Kao što vidite u primjeru - nakon završetka zahtjeva od 1c, rezultat nam dolazi i mi moramo obraditi. Rezultat je jedan ili više tablica (u posebnom).

Rezultat se može istovariti u uobičajenu tablicu:
Izbor \u003d upit. Ispunite (). Istovar (); // Rezultat - Tabela vrijednosti

Ili samo zaobići liniju.
Uzorkovanje \u003d upit. Ispunite (). Odaberite ();
Dok uzorak. Sljedeći () ciklus
// nešto što radimo sa rezultatima zahtjeva
Endcycle;

Rad sa zahtevima 1c

Osnovni principi upita 1c

Osnovni principi za izgradnju zahtjeva 1c -
Odaberite listu popisu iz naslova gdje su uvjeti

Primjer izgradnje takvog zahtjeva 1c:

Izabrati
// Lista polja koja treba odabrati
Veza,
Ime,
Kod
Od
// Naziv tabele odabirete podatke
// Lista tablica - Ovo je popis objekata u prozoru konfiguratora
Imenik NamerenClature
Gde
// navedite izbor
Viddovar \u003d & servis // odabir vanjske vrijednosti
Ili servis // "servis" rekviziti tipa Booleo, odabir vrijednosti istine
Poredaj po
// sortiranje
Ime

Lista tablica 1s

Nazivi tabela koje tražite u prozoru konfiguratora. Samo je potrebno pisati "Priručnik", umjesto "referentnih knjiga", na primjer, "imenik. Namenclature" ili "dokument. Realizacijske usluge" ili "Registruj se".

Za registre postoje dodatne tablice (virtualne), što vam omogućavaju da dobijete konačne brojke.

Registriranje. EysEregister. Preventivni (i datum) - Zatražite 1C iz registra podataka, ako je periodična, za određeni datum

Registrujte se. Eyeregister. Lotads (i datum) - Zatražite 1C od preostalog registra za određeni datum

Registriranje. Equaregistribucija (i podatkovna tačka i podaci o podacima) - Zatražite 1C iz revolucija registra za razdoblje od datuma početka na kraju.

Dodatni principi

Kada zatražimo popis nekih podataka - osnovni principi rade. Ali možemo zatražiti i brojeve i zahtjev možemo li ih izračunati (preklopljeni na primjer).

Izabrati
// broj (naziv) - razmatra broj
// polje kao pitanje - preimeno na polje
Količina (referenca) kao količine
Od

Gde
Sproveden

Ovaj zahtjev 1c će nam se vratiti ukupan broj dokumenata. Međutim, u svakom dokumentu postoji organizacija. Pretpostavimo da želimo izračunati broj dokumenata za svaku organizaciju zahtijevajući 1C.

Izabrati
// samo polje dokumenata
Organizacija,
// razmatramo količinu
Količina (referenca) kao citirane organizacije
Od
Dokument. Realizacija
Gde
Sproveden
Grupisano od

Organizacija

Ovaj će se zahtjev vratiti na broj dokumenata za svaku organizaciju (također kažu "u kontekstu organizacija").

Izračunajte dodatno koristeći 1C zahtjev za zbroj ovih dokumenata:

Izabrati
// samo polje dokumenata
Organizacija,
// razmatramo količinu

// smatramo sumu

Od
Dokument. Realizacija
Gde
Sproveden
Grupisano od
// Morate koristiti ako postoji funkcija brojanja () na popisu polja () i istovremeno jedan ili više polja - tada morate biti grupirani prema ovim poljima
Organizacija

Ovaj zahtjev 1C će se takođe vratiti u količinu dokumenata.

Izabrati
// samo polje dokumenata
Organizacija,
// razmatramo količinu
Količina (referenca) kao količina airnganizacije,
// smatramo sumu
Zbroj (Summifment) kao suma
Od
Dokument. Realizacija
Gde
Sproveden
Grupisano od
// Morate koristiti ako postoji funkcija brojanja () na popisu polja () i istovremeno jedan ili više polja - tada morate biti grupirani prema ovim poljima
Organizacija
Rezultati po zajedničkim

Jezik upita 1c je opsežan i komplikovan i nećemo u jednoj lekciji ne uzeti u obzir sve njegove mogućnosti - čitati naše sljedeće lekcije.

Ukratko O. dodatne funkcije Jezik upita 1c:

  • Povezivanje podataka iz više tablica
  • Uloženi zahtevi
  • Paketni zahtev
  • Stvaranje vlastitih virtualnih stolova
  • Zahtjev iz tabele vrijednosti
  • Koristeći ugrađene funkcije dobivanja vrijednosti i manipuliranje vrijednostima.

1C Zahtevač dizajnera

Da ne biste ručno napišeli tekst upita - postoji 1c Dizajner za upit. Samo desnom tipkom miša kliknite bilo gdje u modulu i odaberite konstruktor upita 1c.

Odaberite željenu tablicu s lijeve strane u konstruktoru upita s lijeve strane i povucite udesno.

Odaberite željena polja u 1C dizajnu upita i povucite desno. Ako želite jednostavno odabrati polje, ali da biste primijenili bilo kakvu funkciju saženja na njega - nakon povlačenja, kliknite na polje dva puta mišem. Na kartici Gruping, nakon toga trebate odabrati (povucite) za grupiranje željenih polja.

Na kartici Uvjeti u dizajnu zatražite 1C možete odabrati željeni izbor na isti način (povlačenje polja pomoću kojih ćete napraviti izbor). Ne zaboravite odabrati vjernog stanja.

Na kartici narudžbe - određuje sortiranje. Na rezultatima tabulatora - sažetak rezultata.

Sa 1C dizajnom zahtjeva možete istražiti bilo koji postojeći zahtjev. Da biste to učinili, desnom tipkom miša kliknite tekst postojećeg upita, a takođe odaberite konstruktor za upit od 1c i zahtjev će se otvoriti u 1C Dizajner za upit.