Práca konferenčného staviteľa a požiadavky Builder s ľubovoľným zdrojom údajov. Práca správy o správe a staviteľom dotazu s ľubovoľným zdrojom údajov Builder 1C 8.2

Ôsma verzia platformy 1C ponúka dostatočne mnoho nových konfiguračných objektov, z ktorých každý má svoje vlastné metódy a vlastnosti, ktoré uľahčujú zjednodušenie procesu rozvoja aplikácií a optimalizáciu výkonu. Jedným z nich je konferenčný staviteľ.

O tom, čo je správa o správcovi v roku 1c, ktorý funguje, a akú aplikáciu našla v programovaní, a chcel by som hovoriť v tomto článku.

Report Builder v 1C - Čo je to?

Toto je konfiguračný objekt, ktorý umožňuje zobrazovať údaje do tabuľkového dokumentu alebo grafu. Ako zdroj údajov môže byť:

  1. Výsledok dotazu;
  2. Bunková plocha dokumentov tabliet;
  3. Tabuľkové časti dokumentu alebo referenčnej knihy;
  4. Sada registračných záznamov.

Okrem toho správa o správe v 1C má "text" rekvizity, v ktorých možno odovzdať text dotazu, ktorého výsledok musí byť zobrazený.

Obrázok 1 zobrazuje kód kódu, ktorý umožňuje použitie "Report Builder", aby sa zobrazila ľubovoľná tabuľka hodnôt

Zrejmým používaním Builder je teda návrh správ. Nie je to tak jasne, používanie Builder je jeho použitie na konfiguráciu používateľa rôznych prvkov dotazov (zoskupenia, výbery atď.).

Mimochodom, výsledok kódu uvedeného na obrázku 1 je možné vidieť na obr.

Obr.2

Konfigurácia Builder

Správa Builder v zmysle sa podobá systému rozloženia údajov a môže byť použitý v prípadoch, keď CCD pre jeden alebo iný dôvod nie je k dispozícii, alebo existuje šanca, že bude fungovať nesprávne.

Podobne ako CCD Builder obsahuje:

  • Zoskupenia (úrovne hierarchie vo výstupe informácií);
  • Ukazovatele (hodnoty, pre ktoré je potrebné získať výsledok);
  • Ďalšie vypočítané polia (podrobnosti o prvkach, výsledky akcií s hodnotami);
  • Filtre (výbery);
  • Triedenie.

Nastavenia rozloženia dizajnu Builder predpokladajú rôzne úrovne a presnosť detailov.

Algoritmus pre použitie Builder

Prirodzene, v závislosti od situácie, Kódex programu programu Builder sa môže vážne líšiť. Hlavný algoritmus používania sa nezmení:

  1. Vyhlasujeme vytvorenie nového objektového typu Builder;
  2. V tomto štádiu môžete buď použiť systém na vytvorenie textu vzorky, alebo pomocou popisu zdroja popisu na použitie existujúcej vzorky;
  3. Nastavenia kontrolného staviteľa môžu byť požiadané o spôsob výplne plniaceho objektu ();
  4. Odmietnuť používať štandardné usporiadanie dizajnu vytvoreného metódou autogenerácie, môžete určiť vlastnosť rozloženia objektu na Builder;
  5. Ak sa nepoužíva v popise zdroja, v tomto štádiu je potrebné vykonať žiadosť, použijeme metódu vykonania ();
  6. Posledným krokom je spustenie spôsobu na výstup (), výstup môže byť vykonaný v tabuľkovom dokumente, alebo na zodpovedajúci prvok formy.

Použitie dešifrovania v Builder

Tretí riadok na obr. 1 obsahuje dešifrovanie výsledku výsledku staviteľa.

Na to sme použili vlastnosti kĺbov. Typ tejto nehnuteľnosti - nesprávne zameriavané karty, to môže trvať jednu z troch hodnôt:

  1. Hodnoty - pri aktivácii bunky sa použije hodnota skupiny uvedenej v nej;
  2. Doplňte - predvolená hodnota znamená, že pre konečný výsledok sa dešifrovanie nebude používať;
  3. Dekódovanie - dešifrovacia štruktúra bude naplnená hodnotami všetkých zoskupení pôvodného odberu vzoriek.

Okrem toho má užívateľ možnosť nezávisle nastaviť dekódovanie pomocou metódy konfigurácie (). Kód kódu, ktorý prevádzkuje tento spôsob, je uvedený na obr.

Obr. 3.

Príklad použitia staviteľa na umožnenie výberov v správe

Malá praktická časť. Niekedy sa situácia stane, keď je potrebné vytvoriť správu s niektorými výbermi. Tento problém je možné vyriešiť pomocou SCD a môžete použiť Builder:

  1. Začnime s stvorením externá správa a pridávanie rekvizít k nemu s ľubovoľným názvom a písaním staviteľa (obr. 4);

Obr

  1. Vytvorte formulár prehľadu a umiestnite objekt rozhrania s pole tabuľky na ňom, zadajte ho ako výber a súvisí s výberom vytvoreného požadovaného obr.5 s vlastnosťou.

Fig.5

  1. Vytvorenie postupu ukončenia () spojené s príslušnou udalosťou nášho formulára;

Obr.

  1. Kód predpísaný v ňom musí obsahovať žiadosť o správu, napríklad kód kódu je znázornený na obr. 6, Ak chcete vytvoriť text staviteľa, môžete použiť konštruktér dotazu, v konštruktore Builder a ďalšie nastavenia sú špecifikované na príslušnej karte Obr. 7;

Obr.

  1. Podmienky výberu predpísané v zátvorkách () konzolách textu dotazu budú vykonané len vtedy, ak je užívateľ aktivovaný a používaný príslušný výber;

  2. Postup, ktorý zobrazuje výsledok staviteľa, je uvedený na obr. 8 a je spojený s stlačením tlačidla formulára;

Fig.8.

  1. Uložíme našu správu.

Vzhľad správy vytvorenej nami a jej výsledkom je znázornený na obr.

Obr.

Samozrejme, v rámci jedného článku je dosť ťažké preukázať všetky možnosti nového objektu, ale získať prezentáciu o ňom a začať ju používať s získanými poznatkami, zdá sa nám.

1. Aká je správa správa?

Správa Builder je objekt, ktorý vám umožní získať výsledok na základe zadaného textu dotazu a nastavení a zobraziť ho v tabuľkovom dokumente alebo grafe.

Nastavenia správy o správach zahŕňajú:

  • zoskupovanie (príklad: "nomenklatúra", "protistrana" ...),
  • ukazovatele (príklad: "číslo", "suma" ...),
  • Ďalšie polia (príklad: "nomenklatúra. Servis", "Protistrana. Kód"),
  • filter (príklad: Na špecifickej nomenklatúre podľa skupiny zmluvných strán ...) a
  • triedenie (príklad: "Nomenklatúra. Kód", "Protistrana. Meno" ...)

Nastavenia staviteľa majú vizualizačné nástroje, ktoré umožňuje programátorovi minimálnym nákladom na pracovnú silu, aby sa užívateľovi poskytli rozhranie na ich inštaláciu.

Pred výstupom rozloženia konferenčného staviteľa možno vydať pomocou rozloženia dizajnu.

Zobrazuje výsledok vykonávania žiadosti o správcu správy sa vykonáva jedným príkazom.

2. Kde môžem použiť konferenčný staviteľ?

Pomocou zoznamu prehľadov, môžete navrhnúť objem správ (príklad: "zvyšky tovaru", "predaj za obdobie" ...). Zároveň sa výrazne zníži čas na ich vývoj a programový kód, a kvalita dizajnu a funkčnosti sa zvýši.

Okrem toho, že konferenčný staviteľ môže byť použitý v prípadoch, keď nie je potrebný výsledok, ale vyžaduje sa konfigurácia používateľa, napríklad zoskupenia alebo filtre (príklad: vykladanie nomenklatúry na súbor XML alebo spracovanie dokumentov na daný filter) .

Vzhľadom k tomu, že konferenčný staviteľ nie je k dispozícii na serveri 1C: Enterprises a nepoužíva sa v externom pripojení modulu, potom v týchto prípadoch je potrebné použiť požiadať Builder.

3. Trochu o konceptoch

V porovnaní s verziou 7.7 vo verzii 8.0 bola malá zmena konceptov, takže na ňom stojí trochu zastaviť.

Koncepcia

Popis

Merania reťazca ZOZNAM ZOZNAMOV, KTORÝKOĽVEK POTREBUJÚCICH LINÁRNOSTI (Príklad: "nomenklatúra", "náprotivok" ...)
Merania stĺpcov Zoznam skupín, na ktorých sa stĺpec bude vykonávať (príklad: "Warehouse", "mesiac" ...).
Výbežok Súbor rôznych filtrov (príklad: podľa skupiny zmluvných strán, podľa danej organizácie ...).
objednať Sada triediacich polí (príklad: "nomenklatúra. Kód", "Predaj dokumentov. Asistent" ...).
Lúka Jeden z oblastí vzorky dotazu (príklad: "nomenklatúra", "protistrana", "množstvo", "suma" ...).
Vybrané polia Zoznam vybraných polí zahŕňa ukazovatele (príklad: "číslo", "suma" ...) a ďalšie polia (podrobnosti zoskupenia) (príklad: "nomenklatúra. Skupina", "náprotivok" ...).
K dispozícii sú polia Zoznam dostupných polí pre pridanie do zoskupenia, filtra, triedenia a vybraných polí. Vyplňte spravidla zoznam polí odber vzoriek dotazu, ale môže byť programovo upravené (môžete pridať, zmeniť a vymazať dostupné polia).

Je dôležité pochopiť, že polia zoskupenia, filtrovanie, triedenie a vybrané polia nie sú priamo spojené s dostupnými poliami, to sú rôzne objekty.

Hlavný rozdiel spočíva v tom, že dostupné pole nemá vlastnosti "buničiny" (príklad: "nomenklatúra. Kód", "číslo"), pretože je to len druh Police Popis, podľa ktorého pokus je vyrobený na dosiahnutie súladu medzi poliami vzoriek dotazu v tom čase, pridajte ho do zoznamu skupín, filtra, triedenie alebo vybraných polí.

Zároveň nie je možné programovať programovať jednu z dostupných polí na niektorý z vyššie uvedených zoznamov, pretože na jednej strane nie je možné použiť A-La "Add-Down ()" alebo "Pridať ) ", Ale na druhej strane pri pridávaní novej položky v niektorom z vyššie uvedených zoznamov, musíte zadať vlastnosť" buničiny ", ktorá sa vždy nezhoduje s názvom poľa (príklad: pole" nomenklatúra .Rodel "a" Nomenclature.Rodel. Produkt "má rovnaký názov" rodič ").

4. Typické zriadenie správcu správy

Všeobecne platí, že postupnosť akcií pri práci so správcom správy je nasledovná:

  1. Vytvorte nový objekt "Typ budovy";
  2. Priraďte text vlastnosti dotazu "Text";
  3. Ak nastavenia kontrolného staviteľa neboli uvedené v texte dotazu, potom vykonajte metódu "plnenie ()";
  4. Poskytnite používateľovi možnosť zmeniť nastavenia staviteľa správy;
  5. Ak je to potrebné, môžete opustiť autogeneráciu rozloženia v správe podľa správy Builder a priradiť pevné usporiadanie na vlastnosť "Layout";
  6. V prípade potreby môžete priradiť jednu zo štandardných alebo usporiadaní na "Mock-tvarovanie" vlastnosti, zatiaľ čo v prípade, že auto-generované usporiadanie konštrukčného staviteľa bol nahradený pevnou, potom vykonajte "navrhnutý" metódu () ";
  7. Zavolajte "RUN () metódu";
  8. Zavolajte metódu "Display ()".
Builder \u003d nový "typ budovy"; Builder.Text \u003d "Vyberte si povolené | Monitorovanie CompactanCompactss. ŠtrukturaturaTetenitsa, | suma (monitorovacie compactionpanidiastys. Summagatales) ako suma | | z registrov. ; \\ T Builder. Požiadavky (); // Tu môžete užívateľovi poskytnúť možnosť // Zmeniť nastavenia správcu správy Builder.Maker \u003d recepciaqet ("sieť");
Builder.MackworkOforming \u003d RelelectesPressets (štandardná aplikácia. Classic);
Builder. Deminmack ();
Builder.fill ();
Builder. Udalosť ();

5. OPIS Niektoré správy Report Builder

Nehnuteľnosť

Popis

Text Obsahuje text žiadosti o správcu správy. Ak text žiadosti správy o správe neobsahuje konfiguračné prvky "(...)", môžete automaticky vyplniť nastavenia na základe textu dotazu.
Textagol Text, ktorý sa zobrazí v hlavičke správy (príklad: "zvyšky tovaru na 01.01.2004", "Predaj v januári 2004" ...).
Zobrazuje riaditeľstvo
Rozširujúci sa
Dororský význam
Likvidácia foriem
Zobrazí sa nadol
Tieto vlastnosti určujú, či sa zobrazí hlavička prehľadu, resp. Stolový klobúk, spoločné výsledky, tabuľkový stôl a suterén.
Hospodárska súťaž Nehnuteľnosť je zodpovedná za nútený výstup alebo zákaz podrobných záznamov.
Automobilové zábery Ak je vlastnosť "Automotive FootAge" nainštalovaná v pravde, každý podrobný záznam sa zobrazí len vtedy, ak sa líši od skupiny.
K dispozícii Obsahuje zoznam dostupných polí na pridanie do zoskupenia, filtra, vybraných polí a triedenia.
Merače
Plukovníci merania
Obsahujú zoznam skupín, na riadkoch a stĺpcoch.
Výbežok Obsahuje zoznam filtrov určených správcom správy.
Zvolené obsahuje zoznam vybraných ukazovateľov a podrobností zoskupenia.
objednať obsahuje zoznam triedingových polí.
Parametre Obsahuje zoznam parametrov nahromadenia (deklarovaný v texte požiadavky Builder pomocou symbolu "&").
Výsledok Obsahuje výsledok vykonania dotazu spoločnosti Report (typ objektu).

6. Spracovanie dešifrovania pomocou kontrolného staviteľa

Vlastnosť "Fill Software" obsahuje jednu z troch možností na vyplnenie dešifrovania pri zobrazení:

1. Možnosť: Nevyplňujte (nepoužívajte dekódovanie).

2. Možnosť: Hodnoty zoskupenia (pri rozvádzaní bunky sa otvorí hodnota zoskupenia odvodená v ňom).

3. Možnosť: dešifrovanie (dekódovanie bude naplnená štruktúrou obsahujúcou hodnoty všetkých skupín). V tomto prípade musíte zvládnuť udalosti záložky "spracovanie dešifrovania", kde potrebujete analyzovať prenášanú štruktúru a vykonávať určité akcie.

Dôležitým bodom je, že v tretej verzii nie je možné rozšíriť na generovaný tabuľkový dokument, pretože potom nie je možné spracovať dekódovanie, spracovanie udalosti dochádza v module formulára, na ktorom sa nachádza pole dokumentov tabuľky .

Ak sa použije tretia dešifrovanie, môžete použiť "prispôsobený súhrn ()" metódu, ktorá je určená na vykonanie a zobrazenie správy s vystavením dekódovania vykonaného užívateľom.

Správa Builder môže byť použitý rovnaký alebo nový. Pri nastavení dešifrovania budú všetky filtre vlastného výkazu Builder vymazané a pridané nainštalované filtre Zdrojový staviteľ dotazu plus filtrov hodnotou zoskupení z dešifrovania.

7. Registrácia správy

Vlastnosť "Layout" obsahuje rozloženie, ktoré sa používa pri zobrazení výsledku v tabuľkovom dokumente. Ak je vágne, potom sa rozloženie automaticky vygeneruje.

Vlastnosti "maccing countdown", "MovecAXHAPPKYTABLIK", "MagnetTional Recordings", "Mapparers", "Mock-Mapping" a "Layouts" obsahujú názov oblasti v rozložení zoznamu správ alebo individuálne rozloženie používané vo výstupu, Správa hlavičky, tabuľkové okruhy, podrobné záznamy, spoločné výsledky, tabuľky v suteréne a suterénu v dokumente tabuľky. Ak názvy oblastí zodpovedajú názvom v usporiadaní staviteľa správy, nehnuteľnosti nie sú potrebné na vyplnenie.

Vlastnosť "Mock -iFifikácia" obsahuje rozloženie, ktoré sa používa na navrhovanie usporiadania konštrukčného staviteľa. Konštrukcia buniek v usporiadaní dizajnu sa použije na usporiadanie konferenčného staviteľa.

Ak chcete získať jedno zo štandardných možností dizajnu, môžete použiť globálnu metódu kontextu "dostať baktácie ()".

V prípade, že "Layout" vlastnosť konferenčného staviteľa bola priradená pevné usporiadanie, pre jeho dizajn je potrebné vykonať metódu "Možnosti ()".

Nehnuteľnosť "Výsadba priemery určuje jednu z troch možností pre výstup skupín podľa riadkov.
1. Možnosť: spolu (v jednom stĺpci).
Príklad:

2. Možnosť: samostatne (v rôznych stĺpcoch).
Príklad:


Príklad:

Vlastnosti "umiestnenia meraní" určujú jednu z troch možností pre výstup skupín podľa stĺpcov.
1. možnosť: spolu (v jednom riadku).
Príklad:

2. Možnosť: samostatne (v rôznych riadkoch).
Príklad:

3. voľba: samostatne a len vo výsledkoch.
Príklad:

Nehnuteľnosť "umiestnenie" definuje jeden zo štyroch spôsobov, ako výstup v riadkoch.
1. Možnosť: v názve (len nad nasledujúcimi skupinami a podrobnými záznamami).

2. Možnosť: v názve a suteréne (nad a pod nasledujúcimi skupinami a podrobnými záznamami).

3. Možnosť: V suteréne (pod nasledujúcimi skupinami a podrobnými nahrávkami sa zobrazí iba popis zoskupenia).

4. Možnosť: iba v suteréne (len nižšie pre následné skupiny a podrobné záznamy).

Nehnuteľnosť " Umiestnenie Promisárov"Určuje jeden zo štyroch spôsobov, ako výstup v stĺpcoch.

1. Možnosť: V názve (len vľavo od nasledujúcich skupín a podrobných záznamov).

2. voľba: v názve a suteréne (vľavo a vpravo od nasledujúcich skupín a podrobných záznamov).

3. Možnosť: V suteréne (relevantné nasledujúce skupiny a podrobné záznamy sa vľavo zobrazí iba zoskupenie).

4. Možnosť: iba v suteréne (len vpravo od nasledujúcich skupín a podrobných záznamov).

Nehnuteľnosť " PLOTTEREKVIZITIMENNIKOV"Určuje jednu z troch možností pre produkciu rekvizín zoskupení podľa línií.

1. Možnosť: spolu (v jednom prídavnom stĺpci).
Príklad:

2. Možnosť: spolu s meraniami (v stĺpcoch so skupinami).
Príklad:

3. Možnosť: samostatne (v rôznych ďalších stĺpcoch).
Príklad:

Nehnuteľnosť " Plotterekviziitimnimeniyovsonki"Určuje jednu z troch možností pre výstup skupín skupín podľa stĺpcov.

1. Možnosť: Spoločne (v jednej ďalšej linke).
Príklad:

2. Možnosť: spolu s meraniami (v riadkoch so skupinami).
Príklad:

3. voľba: samostatne (v rôznych ďalších linkách).
Príklad:

8. SPRÁVA SPRÁVY SPRÁVY

Metóda "RUN ()" vykoná požiadavku na správu správy a vyplní vlastnosť "Výsledok".
Pomocou metódy "Operation" () ", môžete získať žiadosť o správcu, ktorá sa vykonáva pri volaní metódy" RUN () ".

Metóda "výstup ()" zobrazuje výsledok v tabuľkovom dokumente alebo diagrame. Ak nešpecifikujete objekt, na ktorý sa vyžaduje výstup, vytvorí sa nový tabuľkový dokument.

Príklad výstupu na nový tabuľkový dokument:
Builder. Udalosť ();

Príklad výstupu do existujúceho tabuľkového dokumentu:
Builder. Vybaviť (ElementForms. VýsledokTottotka);

Príklad výstupu v grafe:
Builder. Udalosť (ElementForms. VýsledkyDiagram, "číslo");

Ak chcete vyvodiť výsledok konferenčného staviteľa do súhrnnej tabuľky alebo súhrnného diagramu, potom musíte použiť metódu "výstupu ()" a vyplniť vlastnosť súhrnnej tabuľky alebo konsolidovaného "zdrojového" grafu. Ako zdroj, môžete špecifikovať výsledok konferenčného staviteľa alebo samotnej správy. Výsledok kontrolného staviteľa nevyžaduje žiadosť o nadmernú plnenie, ale konferenčný staviteľ vám umožňuje zmeniť zloženie zoskupení.

9. Uloženie a obnovenie nastavení nahromadenia

Metóda "Voliteľné ()" vám umožňuje získať aktuálne nastavenia kontrolného staviteľa so schopnosťou určiť, ktorý jeden (príklad: iba filter, filter a triedenie ...).

Metóda "Nastavenia ()" Umožňuje prevziať nastavenia kontrolného staviteľa s možnosťou indikovať, ktorý jeden (príklad (napríklad: iba filter, filter a triedenie ...).

10. Zoskupenia a polia konferencie Builder

Meranie prehľadu Builder je zoskupenie na reťazcoch alebo stĺpcoch.

Hlavné údaje skupiny sú

  • "Názov" (požadovaný identifikátor) (príklad: "nomenklatúra", "protistrana" ...),
  • "Zobraziť" (reprezentácia na výstupe) (príklad: "Dokument o predaji", "jednotka merania" ...),
  • "Passacked" (cesta do poľa vzorky dotazu) (príklad: "nomenklatúra", "predaj dokumentov. Organizácia" ...)

a ak je skupina postavená podľa adresára, potom

  • "Typ verzie" (jeden z možností filtra podľa hodnôt poľa: hierarchia (prvkov a skupín), iba hierarchia (iba skupiny) alebo prvkov (iba prvky)).

Okrem toho existuje niekoľko vlastností, ktoré vám umožňujú priradiť skupinu rozloženia, ktoré sa majú použiť pri zobrazení tabuľkového dokumentu.

  • "Rozloženie" - názov oblasti v rozložení Názov správy alebo samostatné usporiadanie používané v zoskupení.
  • MakeyTeeROCHE - Názov oblasti v usporiadaní konštrukčného staviteľa alebo samostatného usporiadania použitého pri výkone hierarchie zoskupenia.
  • "MOCK-UP" - názov oblasti v rozložení nahromadenia alebo samostatného usporiadania použitého vo výstupe zoskupenia suterénu.
  • "Mock-up-merarchia" - názov oblasti v rozložení nahromadenia alebo samostatného usporiadania použitého vo výsledku suterénu hierarchie zoskupenia.
  • "Mockepsvilovenlaya" je radom základných rozložení pre rôzne úrovne zoskupení.
  • "Mockeps" je rad dispozícií pre rôzne úrovne zoskupení.

Pole Názov správy je jednou z vybraných polí. Hlavné údaje o poli sú

  • "NÁZOV" (Identifikátor poľa) (príklad: "Množstvo", "Codenencelarture", "obdobie" ...),
  • "Zobraziť" (prezentácia na výstup) (príklad: "číslo", "kód", "obdobie" ...) a
  • "Priechod" (cesta do poľa odberu vzoriek dotazu) (príklad: "číslo", "nomenklatúra. Kód", "obdobie" ...).

Môžu byť vykonané viaceré akcie s zoznamom skupín alebo polí.

  • "Prilepte ()" - pridajte skupinu / pole do zadanej pozície.
  • "Pridať ()" - pridajte skupinu / pole do konca zoznamu.
  • "Index ()" - Získajte indexové zoskupenie / pole v zozname.
  • "Množstvo ()" - Získajte počet zoskupení / polí v zozname.
  • "Nájsť ()" - nájdite zoskupenie / pole v zozname podľa mena.
  • "CLEAR ()" - Vyčistite zoznam skupín / polí.
  • "Get ()" - Získajte zoskupenie / pole podľa indexu.
  • "SHIFT (SHIFT ()" - Presuňte zoskupenie / pole na zadaný počet pozícií.
  • "Delete ()" - Odstráňte zoskupenie / pole zo zoznamu.

11. Jazyk Builder

Správa Builder má svoj vlastný jazyk. Toto je obvyklý jazyk dotazu, doplnený o stavby "(...). S týmito návrhmi môžete odmietnuť metódu "Filtters ()" a nakonfigurovať konfiguráciu správy v texte požiadavky.
Týmto spôsobom môžete konfigurovať prvky "Vybrať", "kde", "triediť podľa", "výsledky", a tiež urobiť nejaké zaujímavejšie veci. V tomto prípade bude hlavným textom požiadavky Builder predvolené nastavenia, zatiaľ čo dizajn (...) bude popisovať dostupné nastavenia.

Ak vám odber vzoriek umožňuje získať niečo cez bod, môžete zadať ". *" Po poli, potom môže užívateľ vybrať podrobnosti o poli. Napríklad "nomenklatúra *" Umožňuje triediť na "nomenklatúra. Kód" alebo výber pre "nomenklatúra. Service". "Množstvo. *" Nemá význam, pretože pole "číslo" nemá žiadne detaily, ale to znamená, že je to dosť na určenie "Množstvo".

Polia uvedené v časti "Zvoľte" obmedzte zoznam dostupných pre používateľa.
Polia uvedené v "Kde" dizajn obmedzuje zoznam polí, ktoré môžu byť použité vo filtri.
Polia uvedené v "Zoradiť podľa" konštrukcií obmedziť zoznam polí pre triedenie.
Polia uvedené v konštrukciách "Výsledky" obmedzujú zoznam polí pre výsledky zoskupenia.

A teraz zaujímavé veci.

NajprvV hlavnom texte žiadosti môžete použiť aj štruktúry (...) v zdrojoch. Napríklad, ak namiesto toho
| Je
| Zaregistrujte sa. Prilepiť. Dodávky. Doplnky. Lustats (& Dátové správanie)
bod
| Je
| Regisring.
v tomto prípade môžete filter nastaviť podľa poľa "Údaje".

Zároveň v prvom prípade je potrebné nastaviť parameter "dátového kódu" konferenčného staviteľa, v druhom prípade sa to nevyžaduje, okrem toho, ak výber na kódexu údajov nebude Buďte zadaný, potom tento parameter tabuľky "Register. Nebude sa brať do úvahy.

Po druhéZdroje v texte dotazu môžu byť označené ako voliteľné umiestnením do dizajnu "(...)." Napríklad, ak vypracujete takýto text dotazu

| Vyberte


| Partiturovarovakiomostakiytaki.golismostat ako množstvo množstiev
| (Vyberte si
| Respertovoy zorganizuje. Menovitý ako nomenklatúra,
| Recorovarovyovyostakiytaki.golismosta, ako množstvo,
| Partitnovovačovarovykayostakiytaki.golismostat ako množstvo množstiev)
| Je
| Regisring. SuitaKedenterscomparies. Loveti ako respfferingcompaniyostaki
| (Ľavé pripojenie registrácie. Partyitovarovaniyovaniy.ostuchi ako oddiely
| Podľa rezidenta potvrdeniekiyostaki.
| Výsledky súčet (množstvo), suma (množstvo kompatibilného)
| Všeobecne,
| Nomenklatúra

Že ľavé spojenie na strane bude vykonané len vtedy, ak bude v zozname vybraných polí v zozname vybraných polí.

Po tretieV zdrojových parametroch môžete zadať, že ak zadáte filtre, ak je to možné, aplikujte ich, nie do výsledku dotazu pomocou prvku "Kde" a na samotný zdroj. Namiesto toho
| Regisring. SuitalsCompanity. LoveTs ()

má zmysel písať

| Regisring. Dodalizačné preteky. Retaulty (, (nomenklatúra. *, Skladanie. *, Poriadok. *, Cena), charakteristika. *)

Dobre, Štvrtý, Najkrajšie, podľa môjho názoru. V prípade indikácie v zdroji parametra "periodicity" (pre tabuľky, ktoré umožňujú revolúcia), môže byť tiež nastavený ako "(...)", a v dôsledku malej manipulácie s textom Zúčtovateľa, môžeme používať zoskupenia podľa období.

Príklad: | Vyberte povolené | DROČNOSTIKACIESKÉKOĽKY. Názov, | Suma (partianovarovachiomparotypy. Vhodnosť) ako náklady, | Suma (partitovatovarcompanyOsta. | Z | Regisring. Partitovarovatovariovaniy. | Skupina DROČNOSŤSKÉKOĽNOSTI. NázOVNOSŤ | | Výsledky súčet (náklady), množstvo (náklady) softvér | Všeobecné, | Nomenklatúra | (Vyberte | Partitovarovazpajaparotes. Namenclaturature. *, | Registrátor. *, | Starter Obdobie (obdobie, deň) ako obdobie, obdobie štartéra (obdobie, týždeň) ako obdobie pokročilého, startovacie obdobie (obdobie, desaťročie) obdobie, mesiac) ako obdobie obdobia, | na začiatku (obdobie, štvrťrok) ako periodicky, | na začiatku (obdobie, polovica roka) ako obdobie vnímania, | vyššie uvedeného obdobia (obdobie , rok) ako obdobia, | suma (partiarovatovarovazpai). Náklady) ako náklady) | | (Zoradiť podľa | PartitionscompaniesCompaniotice. Názov. Názov. *, | Registrátor. *, | Náklady, | Náklady) | (Kde | PartitovarovaTovyovaya Controlsness. Názov. Názov. Tajomník. | (Výsledky podľa nomenklatúry. *, Registrátor. *, | StarterParioda (obdobie, deň) ako obdobie obdobia, štartovacie obdobie (obdobie, týždeň) ako obdobie pokročilého, STARTAPARIODA (obdobie, desaťročie) ako a Obdobie reči, Obdobie štartéra (obdobie, mesiac) ako obdobie obdobia, EURIVERARIOD (obdobie, štvrťrok) ako obdobie Športové, STARTAPARIOD (obdobie, polovica roka) ako obdobie peripálu, | štartovacie obdobie (obdobie, rok ) ako obdobia)

Existuje jeden nuans, takže zoskupovanie v perióde práce, musíte pridať filter podľa parametra "periodický". Aby sme to neurobili ručne, je možné ho pridať do pohodlia pred vykonaním staviteľa správy a po vykonaní, nie je možné ho pochopiť, pretože z hľadiska zdravého rozumu nie je možné pochopiť takéto filter. To sa robí

Ak je k dispozícii staviteľ. VYKONÁVAŤ POTREBU<> Je neistý potom frekvencia \u003d nedefinovaný; Ak je staviteľ zameraný. Rozmery. Inite ("Periody")<> Nedefinované alebo budovanie. Rozmer Colonki.night ("Periody")<> Je to donekonečna frekvencia \u003d 9; Ukončený; Ak je staviteľ zameraný. Rozmery. Noc ("periodicodia")<> Nedefinované alebo vybudovanie. Stmievanie kolónií. Init ("periodenodia")<> Je neurčito frekvencia \u003d 8; Ukončený; Ak je staviteľ zameraný. Rozmery. INITE ("Doba škola")<> Nedefinované alebo budovanie. Inkolonki.night ("Doba škola")<> Je neistý potom periodicitu \u003d 7; Ukončený; Ak je staviteľ zameraný. Rozmery. Init ("obdobia")<> Nedefinované alebo hromadené. Stmievanie kolónií. Init ("obdobia")<> Je neistý potom frekvencia \u003d 6; Ukončený; Ak je staviteľ zameraný. Rozmery. Noc ("Legendecad")<> Nedefinovaný alebo stavebný typ. Krajiny stmievania. Inite ("Periodkada")<> Neistý potom frekvencia \u003d 5; Ukončený; Ak je staviteľ zameraný. Rozmery. Noc ("Leader")<> Nedefinované alebo budovanie. Dimenzioncolonki.night ("Leader")<> Neistý potom frekvencia \u003d 4; Ukončený; Ak je staviteľ zameraný. Rozmery. Iniciálne ("Perioden")<> Nedefinovaný alebo stavebný typ. Izmyolonki.night ("obdobie")<> Je to neisté, potom frekvencia \u003d 3; Ukončený; Ak je staviteľ zameraný. Rozmery. INNIGHT ("Registrátor")<> Nedefinovaná alebo stavebná krajina. Rozmerové krajiny. Init ("Registrátor")<> Nedefinované alebo budovanie. Zamestnané póly. Inite ("Registrátor")<> Je neistý potom frekvencia \u003d 2; Ukončený; Ak frekvencia<> Je to donekonečna, ak je bielkovica bielkoviny \u003d konštrukcie. Typ. Bod. Pridať ("frekvencia"); Poletabreteriodicity. Vzťah \u003d frekvencia; Fielbabreteriodicity. Použitie \u003d pravda; Ukončený; Ukončený; Builder.fill (); Ak je polebotabreteriodicity<> Je to neistý potom staviteľ. Typ. Súvisiace (Builder. Extborp.intex (Fieldaburiod)); Ukončený;

12. Vlastné nastavenie Builder

Aby ste poskytli používateľovi možnosť zmeniť zoznam skupín, filtra, vybrané polia alebo triedenie, stačí vytvoriť program "Builder" nahlásiť a umiestniť na formulári správy do poľa tabuľky a špecifikovať Je to ako zdroj údajov "Builder. Meratelia", "Builder. Rozmer", "Builder. Potbor", "Builder. Továreň" alebo "Builder. Zrušený".

Okrem toho môžete tiež zadať "Builder. AwayPool", a teda najprv vidieť zoznam dostupných polí, a po druhé, pomocou kontextového menu, pridať polia na zoskupenia, vyberte Vybrané polia alebo filter.

Dotazový jazyk v 1C 8 je zjednodušený analóg široko známeho "štruktúrovaného programovacieho jazyka" (ako sa nazýva, SQL). Ale v 1c sa používa len na čítanie údajov, dátový model údajov sa používa na zmenu údajov.

Ďalším zaujímavým rozdielom je ruská syntax. Hoci v skutočnosti môžete použiť anglicky hovoriace štruktúry.

Vzorová žiadosť:

Vyberať
Banky. Názov,
Banks.corc.
Z
Adresár. Banky ako banky

Táto požiadavka nám umožní vidieť nám informácie o mene a korešpondelnom účte všetkých bánk existujúcich v databáze.

Jazyk dotazu - najjednoduchšie a účinná metóda získavanie informácií. Ako možno vidieť z vyššie uvedeného príkladu, v jazyku dotazu je potrebné odvolať sa na mená metadát (toto je zoznam systémových objektov, z ktorých konfigurácia spočíva, to znamená, referenčné knihy, dokumenty, registre atď.) .

Popis jazykových vzorov dotazu

Štruktúra dotazov

Ak chcete získať údaje, stačí použiť konštrukciu "Select" a "od" (z). Najjednoduchšia požiadavka nasledovne:

Vyberte * z referenčných kníh. NamenClature

Kde "*" znamená výber všetkých polí tabuľky a adresárov. NamenClature - názov tabuľky v databáze.

Zvážte zložitejší a všeobecný príklad:

Vyberať
<ИмяПоля1> Ako<ПредставлениеПоля1>,
Suma (<ИмяПоля2>) Ako<ПредставлениеПоля2>
Z
<ИмяТаблицы1> Ako<ПредставлениеТаблицы1>
<ТипСоединения> Zmes<ИмяТаблицы2> Ako<ПредставлениеТаблицы2>
Za<УсловиеСоединениеТаблиц>

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

Zoskupené
<ИмяПоля1>

TRIEDIŤ PODĽA
<ИмяПоля1>

Výsledok
<ИмяПоля2>
Za
<ИмяПоля1>

V táto požiadavka Vyberieme údaje polí "NamePong1" a "Name" z názvu "NameTablitsa1" a "NameTablitsa" tabuľky, priraďujeme synonymné polia s pomocou operátora "Ako", pripojte ich na určitý stav "distribúciu".

Zo získaných údajov vyberieme iba údaje, ktoré zodpovedajú podmienke ", kde" "Podmienky". Predajca. Skupíme žiadosť prostredníctvom "Namepol" Field1 ", zatiaľ čo zhrnutím" namepoil2 ". Vytvorte výsledky "Namepoil" a názov poly poľa "

Posledná akcia, požiadavka triedenie pomocou "Zoradiť podľa" dizajnu.

Spoločné štruktúry

Zvážte všeobecné návrhy dotazov 1C 8.2.

najprvn.

Cez tento operátor Môžete získať n počet prvých záznamov. Postup prihlášok je určený objednávkou v žiadosti.

Vyberte prvú 100
Banky. Názov,
Banky. Kód ako bik
Z
Adresár. Banky ako banky
TRIEDIŤ PODĽA
Banky. Názov

Žiadosť bude prijatá prvými 100 zápismi adresára "Banks" objednané abecedne.

Povolený

Tento dizajn je relevantný pre prácu s mechanizmom. Podstatou mechanizmu je obmedziť používateľov (a iných akcií) pre konkrétne položky v tabuľke databázy a nie na stôl ako celok.

Ak sa používateľ pokúša používať požiadavku na čítanie záznamov, ktoré mu boli neprístupné, dostane chybové hlásenie. Aby ste sa tomu vyhli, mali by ste použiť "Povolený" dizajn, t.j, žiadosť bude čítať iba záznamy povolené.

Vyberte povolené
Transformácia repulznosti. Odkaz
Z
Príručka. Prispôsobená transformácia

Rôzny

Použitie "iného" odstráni riadok duplikát v dôsledku žiadosti 1C. Duplikácia znamená zhodu všetkých polí dotazu.

Vyberte prvú 100
Banky. Názov,
Banky. Kód ako bik
Z
Adresár. Banky ako banky

Polybrible

Tento dizajn sa používa veľmi zriedka na kombináciu požiadaviek. Pri zlúčení, môže byť potrebné špecifikovať v jednej z tabuliek prázdny vnorený stôl. Pre toto je vhodné operátor "Polystablik"

Príklad z quests 1c 8:

Vyberte si link.Number, plungicky. (Pán, TOV, COUNT)
Z dokumentu.sRaskn.
Skombinovať všetko
Vyberte si odkaz. Maker, zloženie. (Darčeky, produkt, množstvo)
Z dokumentu. Odpoveď. Dokument. Odchod. SOTOR. *

Nafúkaný

Veľmi užitočná funkcia, ktorá vám umožní vyhnúť sa mnohým chybám. Tam isnull () vám umožňuje nahradiť hodnotu null na požadovanú. Veľmi často používané v kontrolách prítomnosti hodnoty v pripojených tabuľkách, napríklad:

Vyberať
Nomenclampspr. Odkaz,
Tam isnall (respertovar.golismosta, 0) ako suma
Z


Možno použiť inak. Napríklad, ak pre každý riadok nie je známy, v ktorej tabuľke je hodnota:

Isnall (rootfacture. Dáta, refaktúra. Dátum)

Rovnako ako operátor, ktorý nám umožňuje priradiť názov (synonym) tabuľky alebo pole. Príklad použitia sme videli vyššie.

Tieto návrhy sú veľmi podobné - umožňujú vám získať reťazcovi reprezentáciu požadovanej hodnoty. Jediným rozdielom je, že reprezentácia konvertuje všetky hodnoty do typu reťazca a reprezentujúce reprezentácie sú len odkazy. Predstavuje reprezentácie, ktoré sa odporúčajú, aby sa používali v systémoch rozloženia údajov, aby sa optimalizovali, pokiaľ nie je možné, samozrejme, referenčné dátové pole nie je plánované na použitie vo výberoch.

Vyberať
Prezentácia (odkaz), // reťazec, napríklad "Advance správa č. 123 z 10.10.2015
Prezentácia (balenie) ako taggingtext, // reťazec, "áno" alebo "nie"
Predstavuje prenevillers (párovanie) ako taggingbulevo // bolevo, pravda alebo false
Z
DOKUMENTU. AVANPSE SPRÁVA

expresné

Explicitné vám umožňuje previesť hodnoty poľa na požadovaný typ údajov. Hodnotu môžete previesť na primitívny typ a referenčný typ.

Expresný pre referenčný typ sa používa na obmedzenie požadovaných typov údajov v poliach komponentu, sa často používa na optimalizáciu operácie systému. Príklad:

Expresné (tablety. SUBONTO1 ako referenčná kniha. PassAgethe). VideoHeLDLINGING

Pri primitívnych typoch sa táto funkcia často používa na obmedzenie počtu znakov v oblasti neobmedzenej dĺžky (nemôžete porovnať s takýmito poliam). Aby sa zabránilo chybám " Neplatné parametre v porovnaní. Nie je možné porovnať polia
Neobmedzené dĺžky a nekompatibilné polia
"Je potrebné vyjadriť takéto polia takto:

Express (Komentár ako reťazec (150))

Rozdelenie

Získajte 267 video tutoriály pre 1c zadarmo:

Príklad použitia je null v žiadosti 1C:

VYBER Z
SPR.
Ľavý spojenie registra. TownsNeskladakh. Lodeti ako rešpekt
Podľa nomenclampspr.LINK \u003d implementované CommercialSciteNews. NamenClature
Kde nie je zvyšok valca

Typ údajov v dotaze môže byť definovaný nasledovne: Používanie funkcií typu () a typu () alebo pomocou logického operátora, odkaz. Tieto dve funkcie sú podobné.

Preddefinované hodnoty

Okrem použitia prenášaných parametrov v požiadavkách 1C požiadaviek môžete použiť preddefinované hodnoty alebo. Napríklad, prevod, preddefinované referenčné knihy, plány účtu a tak ďalej. Používa sa dizajn "hodnota ()".

Príklad použitia:

Kde je nomenklatúra. Vidnomenclature \u003d hodnota (referenčná kniha. VidenenklatRasture. Turnovar)

Kde protistrany. Videopontact Informácie \u003d hodnota (záznam. Vidacontactin Informácie. HEFON)

Kde pozostatky účtov. Zvážte \u003d hodnotu (Planchschetov. Zdroj. Priorita)

Pripojenie

Zlúčeniny sú 4 typy: Vľavo, Správny, Plné, interné.

Ľavá a pravá zlúčenina

Pripojenia sa používajú na komunikáciu dvoch tabuliek na konkrétnom stave. Funkcia pre Ľavé spojenie V tom, že prvá zadaná tabuľka berieme úplne a zviazajte druhú tabuľku podľa stavu. Polia druhej tabuľky, ktoré sa nepodarilo viazať pod podmienkou naplnenú hodnotu NULOVÝ.

Napríklad:

Vráti celý stôl protistrany a vyplňte "bankové" pole len na týchto miestach, kde bude dodržaná podmienka. "Protistrany. Názov \u003d Banky. Názov." Ak sa stav nerešpektuje, banka bude inštalovaná v poli NULOVÝ.

Správne pripojenie v jazyku 1c Absolútne podobné Do ľavého spojenias výnimkou jedného rozdielu - v Správne pripojenie "Domov" stôl je druhý, a nie prvý.

Plné pripojenie

Plné pripojenie To sa líši od ľavého a doprava v tom, čo zobrazuje všetky záznamy z dvoch tabuliek, pripája iba tie, ktoré sa môžu pripojiť podľa stavu.

Napríklad:

Z

Plné pripojenie
Adresár. Banky ako banky

Za

Jazyk dotazu sa úplne vráti obidve tabuľky na vykonaný stav na pripojenie záznamov. Na rozdiel od ľavej / pravej zlúčeniny sa null objaví v dvoch poliach.

Interné pripojenie

Interné pripojenie Rôzne sa líši od plnej skutočnosti, že zobrazuje iba tie záznamy, ktoré boli schopné pripojiť sa podľa daného stavu.

Napríklad:

Z
Adresár. Súbory ako klienti

Interné pripojenie
Adresár. Banky ako banky

Za
Zákazníci. Názov \u003d Banky. Názov

Táto požiadavka vráti iba riadky, v ktorých banka a protistrana bude rovnaký názov.

Združenie

Dizajn kombinuje a kombinuje všetko kombinuje dva výsledky do jedného. Tí. Výsledok vykonávania dvoch bude "zlúčiť" do jedného, \u200b\u200bspoločného.

To znamená, že systém funguje rovnakým spôsobom ako obvyklé, len pre dočasnú tabuľku.

Ako používať index

Je potrebné vziať do úvahy jeden okamih. Budovanie dočasného indexu tabuľky si vyžaduje čas na vykonanie. Preto sa odporúča použiť návrh "", len ak je známe, že v dočasnej tabuľke nebudú žiadne položky 1-2. V opačnom prípade môže byť účinok reverzný - rýchlosť indexovaných polí nie je kompenzovaný čas konštrukcie indexu.

Vyberať
KursitalYUSRESHEVILIY.VALUTA Ako mena,
Karsyvalyusresheviliy.Kurs
Miesto Kursyvalyut
Z
Registráciami. CursiveValut. Sreasuries (a obdobie,) ako Karsyvalyusrev
Index
Mena
;
Vyberať
KnihyNactore.Nanklatura,
Predaj. Cena,
Cena.
KursivaLyut.Kors.
Z
Registrácií. CeceeNenclamp. Preventívne (a obdobie,
Nomenklatúra v (& Nomenclatúra) a Typotage \u003d & Typotage) ako ceny
Hrubé
Cenová záležitosť. Ivaluta \u003d Krasovalyut.Valuta

Zoskupenie

Jazyk 1C dotazu umožňuje používať špeciálne agregátne funkcie pri zoskupení výsledkov dotazu. Zoskupenie môže byť tiež použité bez súhrnných funkcií, pre "elimináciu" dvojité.

Existujú nasledujúce funkcie:

Množstvo, číslo, počet rôznych, maximálny, minimálny, priemerný.

Príklad číslo 1:

Vyberať
Implementácia serviceservisií.
Suma (implementácia servisných sietí. Číslo) ako množstvo,
(Implementationshudarovarsa.summ) ako suma
Z

Zoskupené
Realizerovariovariovariovari.nanklatura

Žiadosť dostane všetky riadky s tovarom a sumarizuje ich z hľadiska výšky a súm nomenklatúry.

Príklad číslo 2.

Vyberať
Banky. Kód,
Množstvo (rôzne banky. Odkaz) ako číslo
Z
Adresár. Banky ako banky
Zoskupené
Banky. Kód

Tento príklad zobrazí zoznam biskov adresára "Banks" a ukáže, koľko dvojitých existuje pre každého z nich.

Výsledok

Výsledky - spôsob, ako získať údaje zo systému s hierarchickou štruktúrou. Pre záverečné polia môžu byť agregátne funkcie použité ako pre zoskupenia.

Jedným z najobľúbenejších spôsobov použitia výsledkov v praxi je odpis tovaru.

Vyberať




Z
Dokument. UPENNICOVAROVAROVYOVYOVYVU.THovarah ako implementácia ulíc služieb
TRIEDIŤ PODĽA

Výsledok
Množstvo (číslo),
Suma (suma)
Za
Nomenklatúra

V dôsledku žiadosti sa získa táto hierarchická: \\ t

Všeobecné výsledky

Ak potrebujete získať výsledky na všetkých "výsledkoch", použite operátor "General".

Vyberať
Realizerovarovariovariovarsa
Vykonávacie služby. Odkaz ako dokument,
Realizorovariovariovari. Počet ako množstvo,
Realizerovarovariovarsa.summa ako suma
Z
Dokument. UPENNICOVAROVAROVYOVYOVYVU.THovarah ako implementácia ulíc služieb
TRIEDIŤ PODĽA
Implementácia služby. Odkaz. Dáta.
Výsledok
Množstvo (číslo),
Suma (suma)
Za
Všeobecne,
Nomenklatúra

V dôsledku vykonávania žiadosti získame nasledujúci výsledok:

V ktorom úrovni zoskupenia je agregácia všetkých potrebných polí.

Objednať

Triedenie operátora pomocou výsledku dotazu.

Triedenie pre primitívne typy (reťazec, číslo, boolean) sa vyskytuje podľa obvyklých pravidiel. Pre polia referenčných typov sa triedenie vyskytne na internej reprezentácii odkazu (jedinečný identifikátor) a nie podľa kódu alebo predložením odkazu.

Vyberať

Z
Directory. Namenclature ako nomenklatúra
TRIEDIŤ PODĽA
názov

Žiadosť zobrazí zoznam názvov adresára nomenklatúry zoradené podľa abecedy.

Automatická objednávka

Výsledkom dotazu bez triedenia je chaotický prezentovaný rad riadkov. Vývojári 1C platformy nezaručujú výstup riadku v rovnakej sekvencii pri vykonávaní rovnakých požiadaviek.

Ak potrebujete zobraziť záznam tabuľky v konštantnom spôsobom, musíte použiť návrh "Auto-Order".

Vyberať
Nomenklatúra. Meno ako meno
Z
Directory. Namenclature ako nomenklatúra
Automatická objednávka

Virtuálne tabuľky

Virtuálne tabuľky v 1C je jedinečná vlastnosť jazyka 1C dotazu, ktorá nie je v iných podobných syntaxe. Virtuálna tabuľka je rýchly spôsob, ako získať nedávne informácie z registrov.

Pre každý z typov registrov sa súbor virtuálnych tabuliek, ktoré sa môžu líšiť v závislosti od nastavení registra.

  • najprv rezať;
  • posledný.
  • zvyšky;
  • obratu;
  • zostáva a obrat.
  • pohyb s substom;
  • obratu;
  • rF CT;
  • zvyšky;
  • zostáva a rev
  • subkonto.
  • základňa;
  • grafické údaje;
  • skutočné obdobie činnosti.

Pre vývojára riešenia sú údaje prevzaté z jednej (virtuálnej) tabuľky, ale v skutočnosti 1C platforma trvá z rôznych tabuliek, transformuje ich v požadovanom vzhľade.

Vyberať
Dodávky. Nonsenciatúra,
Psychostakes.
ProduktyOstatné skladovacie zariadenia. Názov.
Tovary.
Tovar sú konzoly. Práva.
DOPLNKU
Z
Registrácia. TownsNeskladakh. OutowerSoborotes ako tovar a príbehy

Takáto požiadavka vám umožňuje rýchlo získať veľký počet údaje.

Parametre virtuálnych tabuliek

Veľmi dôležitý aspekt Práca s virtuálnymi tabuľkami - pomocou parametrov. Nastavenia virtuálnej tabuľky sú špecializované parametre pre výber a konfiguráciu.

Pre takéto tabuľky sa považuje za nesprávne použitie výberu v "Kde". Okrem skutočnosti, že žiadosť nie je optimálna, je možné získať nesprávne údaje.

Príklad použitia takýchto parametrov:

Registrovať.

Virtuálna tabuľka práce algoritmus

Napríklad najpoužívanejšia virtuálna tabuľka typu "zvyšky" ukladá údaje dvoch fyzických tabuliek - zvyškov a pohybov.

Pri použití virtuálnej tabuľky systém vykonal nasledujúce manipulácie:

  1. Dostávame najbližšie v dátume a meraní vypočítanej hodnoty vo výslednej tabuľke.
  2. "Nastavenie" sumy z tabuľky pohybu na sumu z tabuľky výsledkov.


Takéto jednoduché akcie môžu výrazne zvýšiť výkon systému ako celku.

Použitie požiadaviek dizajnéra

Dizajnér žiadostí - nástroj zabudovaný do 1C podnikového systému, ktorý podstatne uľahčuje vývoj databázových dotazov.

Návrhár požiadavky má pomerne jednoduché, intuitívne zrozumiteľné rozhranie. Avšak, zvážiť použitie dizajnéra žiadosti viac.

Spustenie technického dizajnu textu dotazu sa uskutočňuje v kontextovom menu (pravé tlačidlo myši) v požadovanom mieste programového kódu.

Designer Designer Design 1c

Zvážte viac kariet konštruktéra. Výnimka - TABUĽKA BUDKA, Toto je téma pre samostatnú konverzáciu.

Tab a polia

Táto karta označuje zdroj údajov a polia, ktoré sa musia zobraziť v správe. V podstate je popísané, že si vyberiete návrhy.

Zdroj môže slúžiť ako fyzická tabuľka databázy, virtuálnu tabuľku registrov, dočasných tabuliek, investovaných žiadostí atď.

V kontextovom menu virtuálnych tabuliek môžete nastaviť parametre virtuálnej tabuľky:

Karta Communication

Karta slúži na opis zlúčenín niekoľkých tabuliek, vytvára štruktúry so slovom pripojením.

Karta zoskupenia

Na tejto záložke vám systém umožňuje zoskupovať a sumarizovať poľadované polia výsledkov poľa. Použitie štruktúr na skupinový softvér, súčet, minimálny, priemerný, maximálny počet, počet, počet rôznych rôznych.

Karta stavov

Zodpovedný za všetko, čo ide do textu dotazu po dizajne, kde je pre všetky podmienky uložené na získané údaje.

Voliteľná karta

Záložka Dodatočne Uľahčujte sa so všetkými druhmi parametrov, ktoré sú veľmi dôležité. Zvážte každý z vlastností.

Zoskupenie Záznamy o odbere vzoriek:

  • Prvý N. - Parameter sa vráti na požiadavku len N záznamov (najprv prevádzkovateľ)
  • Bez opakovania - zabezpečuje jedinečnosť prijatých záznamov (obsluha rôzne)
  • Povolený - Umožňuje vybrať si iba záznamy, ktoré vám umožní vybrať si systém s ohľadom na (povolený dizajn)

Zoskupenie Typ požiadavkyurčuje, ktorý bude typ požiadavky: odber vzoriek údajov, vytvorenie dočasného stola alebo zničenie časového harmonogramu.

Nižšie existuje vlajka Blokovať údaje získané pre následnú zmenu. Umožňuje vám umožniť schopnosť nastaviť blokovanie dát, čo zabezpečuje bezpečnosť údajov od okamihu čítania na zmenu (relevantné len pre Automatický režim Zámky, návrh na zmenu).

Karta Association / Pseudonyms

Táto karta konštruktéra dotazu zavádza možnosť kombinovať rôzne tabuľky a aliasy (dizajn as). Na ľavej strane uveďte tabuľky. Ak nastavíte vlajky pred tabuľkou, návrh bude slúžiť na zlúčenie, inak kombinovať všetky (rozdiely dvoma spôsobmi). Na správnej časti je korešpondencia polí v rôznych tabuľkách špecifikovaná, ak nie je špecifikovaná korešpondencia, dotaz sa vráti null.

Záložka

To označuje poradie triedenia (streamline softvér) - zostupne (zostupne) alebo vzostupne (ABO).

K dispozícii je tiež zaujímavá vlajka - Automatická objednávka (V dotaze - Auto objednávky). V predvolenom nastavení systém 1C zobrazí údaje v poradí "Chaotic". Ak nastavíte tento príznak, systém triedenie údajov o interných údajoch.

Karta dotazu Pack

Na karte Konštruktér dotazu môžete vytvoriť nové a používať ho ako navigáciu. V textovom dotaze sú balíky rozdelené symbolom ";" (strávený bodk).

Tlačidlo "Query" v požiadavke Designer

V ľavom hornom rohu dizajnéra dotazu sa nachádza tlačidlo požiadavky, s ktorým môžete kedykoľvek zobraziť text dotazu:

V tomto okne môžete vykonať úpravy požiadavky a vykonať ho.


Používanie konzoly požiadavky

Žiadosť Console je jednoduchý a pohodlný spôsob, ako vykladať komplexné dotazy a rýchle informácie. V tomto článku sa pokúsim opísať, ako používať konzolu požiadavky a dať odkaz na prevzatie konzoly požiadavky.

Zvážte tento nástroj viac.

Stiahnuť požiadavku Console 1c

V prvom rade začať pracovať s konzolou žiadostí, je potrebné ho stiahnuť niekde. Spracovanie sa zvyčajne rozdelí na dva typy - na spravovaných formách a bežných (alebo niekedy sa nazývajú 8.1 a 8.2 / 8.3).

Snažil som sa kombinovať tieto dva typy v jednom spracovaní - v požadovanom režime prevádzky sa otvorí požadovaný formulár (v riadenom režime, konzola funguje len v hrubom režime).

Popis konzoly požiadavky 1C

Začnime uvažovať o konzole dotazu s popisom hlavného spracovateľského panelu:

V Console Console Console môžete vidieť čas realizácie posledného dotazu s presnosťou milisecond, to vám umožní porovnať rôzne návrhy z hľadiska výkonu.

Prvá skupina tlačidiel na príkazovom paneli je zodpovedná za ukladanie aktuálnych požiadaviek v externom súbore. Je to veľmi pohodlné, môžete sa vždy vrátiť k písaniu komplexnej požiadavky. Alebo napríklad uchovávajte zoznam typických príkladov určitých návrhov.

Vľavo, v poli "Žiadosť", môžete vytvoriť nové požiadavky a uložiť ich v stromovej štruktúre. Druhá skupina tlačidiel je zodpovedná za správu zoznamu žiadostí. Pomocou ho môžete vytvoriť, kopírovať, odstrániť, presunúť žiadosť.

  • Hraťvyšetrovanie - Jednoduché vykonanie a výsledok
  • Spustiť balík - Umožňuje zobraziť všetky prechodné požiadavky v balíku dotazu.
  • Zobrazenie dočasných tabuliek - Umožňuje zobraziť výsledky, ktoré vrátia dočasné požiadavky v tabuľke

Parametre požiadavky:

Povoliť aktuálne nastavenia pre žiadosť.

Okno Parameter dotazu je zaujímavé nasledovne:

  • Tlačidlo Získať sa z požiadavky Automaticky nájde všetky parametre v dotaze pre pohodlie developer.
  • Vlajka Jednotné parametre pre všetky požiadavky - Pri inštalácii, jeho spracovanie nevymaže parametre pri pohybe z požiadavky na vyžiadanie celkový zoznam Žiadosti.

Nastavte zoznam hodnôt Je to veľmi jednoduché, len keď vyberiete hodnotu parametra, kliknite na tlačidlo čistenie (kríž), systém navrhne vybrať typ údajov, kde potrebujete vybrať "Zoznam hodnôt":

tiež v horný panel Tam je tlačidlo pre volanie nastavení konzoly dotazu:

Tu môžete zadať parametre autosfillu požiadaviek a parametrov vykonávania.

Text dotazu sa zadáva do poľa dotazu konzoly. Môžete z neho jednoduchý súbor testov dotazov alebo zavolať špeciálny nástroj - Query Designer.

Constructor 1C 8 Query Constructor sa volá z kontextového menu (pravé tlačidlo myši), keď kliknete na vstupné pole:

Aj v tomto menu sú také užitočné funkcieRovnako ako čistenie alebo pridanie symbolov prenosu reťazec ("|") alebo prijímanie kódu žiadosti tu v takom pohodlnej forme:

Žiadosť \u003d Nová požiadavka;
Žiadosť.Text \u003d "
| Vyberte
| Meny. Odkaz
| Je
| Referenčné knihy ako meny ";
Výsledok Dodávka \u003d dotaz. Vyplňte ();

V dolnom poli sa pole konzumu dotazu zobrazí pole výsledkov dotazu, pre ktoré je vytvorené toto spracovanie:



Konzola dotazu okrem zoznamu môže zobraziť údaje vo forme stromu - pre dotazy obsahujúce výsledky.

Optimalizácia požiadaviek

Jeden z najdôležitejších bodov Pri zlepšovaní výkonu 1C Enterprise 8.3 je optimalizáciapožiadavky. Táto položka je tiež veľmi dôležitá, keď doručenie certifikácie . Nižšie uvedené informácie o typických príčin nie sú optimálnou prevádzkou požiadaviek a metód optimalizácie.

Výbery vo virtuálnej tabuľke pomocou dizajnu, kde

Filtre na detailoch virtuálnej tabuľky sú potrebné len prostredníctvom parametrov WT. V žiadnom prípade, na výber vo virtuálnej tabuľke nie je možné použiť návrh, kde je to hrubá chyba, pokiaľ ide o optimalizáciu. V prípade výberu s pomocou, kde v skutočnosti systém dostane všetky záznamy a vykoná len potrebné.

SPRÁVNY:

Vyberať

Z
Regisring. VisoimoimorachnyseeponentaMiorganizácia. LustaTs (
,
Organizácia \u003d & organizácia
A fyzicky \u003d & fyzické) ako vzájomné osadkyseplendamizerizácie

Vhodný:

Vyberať
PríkazyDeponentmioGanizationsopatki.summaotatik.
Z
Regisring. VisoroicetssefonentaMiorganizácia. LustaTs (,) Ako vzájomné osadysensentaMiorganizácia
KDE
CommulTracterssdeponentamimorganizationsopatsika. Organizovanie \u003d & organizácia
A vzájomné osadySefonentamorganizationsstakes.fizliso \u003d & fyziky

Získanie hodnoty poľa kompozitného typu prostredníctvom bodu

Po obdržaní údajov o integrálnom type v žiadosti cez bod sa systém pripojí ľavú spojenie presne toľko tabuliek, pretože mnohé typy je možné v zložení kompozitného typu.

Napríklad je extrémne nežiaduce optimalizovať vstupné pole databázy Registry. Registrátor má kompozitný typ údajov, medzi ktorými môžu do registra napísať všetky možné typy dokumentov, ktoré môžu písať údaje.

Zle:

Vyberať
Nastaviť záznamy. Resekcia. Údaje,
Sada nahrávok. NEVALITA
Z
Regisring. Nazbieranie ako sada nahrávok

Tí, v skutočnosti, takáto žiadosť sa nezobrazí rovnakej tabuľke, ale do 22 databázových tabuliek (tento typ registrátora má 21).

SPRÁVNY:

Vyberať
Voľba
Keď dokument o prepojení tovaruRG.register. Unalizationserviceservices
Potom vyjadriť (produkovateľnosť. REGISTRÁTORA ako dokument. Realizácie služby).
Pri dokumente DOKUMENTY PRODUKTOVÝCH DOPLNÍKOV
Potom vyjadriť (produkovateľnosť. DOKUMENTY. DOPLNENIA.
Končiť ako dátum
Výrobky Chladenie
Z
Regisring. Štartovacie zariadenia ako výrobkový tovar

Druhou možnosťou je pridať takéto informácie na rekvizity, napríklad v našom prípade - pridať dátum.

SPRÁVNY:

Vyberať
Výrobkov. Údaje,
Produktov. Štátna príslušnosť
Z
Regisrementation. Tyovarbganizácie o tom, ako produkcionovať

Podlieha v podmienkach pripojenia

Ak chcete optimalizovať, je neprijateľné používať podvolávanie v podmienkach pripojenia, výrazne spomaľuje prevádzku žiadosti. V takýchto prípadoch sa odporúča používať W. Ak chcete pripojiť, musíte používať iba metaúdaje a w objekty, predindexovať ich prostredníctvom polí spojenia.

Zle:

Vyberte si ...

Ľavé spojenie (
Vyberte z registrácií. Limit
Kde ...
Zoskupené ...
) Do ...

SPRÁVNY:

Vyberte si ...
Umiestnite limity
Z registrácií. Limit
Kde ...
Zoskupené ...
Index podľa ...;

Vyberte si ...
Z dokumentu. Upoalizácia
Limity ľavého spojenia
...;

Pripojenie záznamov s virtuálnymi tabuľkami

Existujú situácie, keď pri pripájaní virtuálnej tabuľky s iným systémom nie je optimálny. V tomto prípade, na optimalizáciu prevádzky dotazu, môžete sa pokúsiť umiestniť virtuálnu tabuľku do dočasného, \u200b\u200bbez toho, aby ste zabudli indexovať pripojiteľné polia v žiadosti o tabuľku. Je to spôsobené tým, že W je často obsiahnutá v niekoľkých fyzikálnych tabuľkách DBMS, v dôsledku toho je poddotaz zostavený pre ich vzorku a problém sa získava podobný predchádzajúcemu odseku.

Použitie neindexovaných výberov

Jednou z najčastejších chýb pri vypracúvaní požiadaviek je použitie podmienok pre neindexované polia, toto je opačné pravidlá pre optimalizáciu žiadostí. DBMS nemôže vykonať žiadosť optimálne, ak je požiadavka prekrytá na neindexované polia. Ak je prijatá dočasná tabuľka - je tiež potrebné indexovať polia spojenia.

Uistite sa, že máte vhodný index pre každú podmienku. Vhodné je index, ktorý spĺňa tieto požiadavky:

  1. Index obsahuje všetky polia uvedené v stave.
  2. Tieto polia sú na samom začiatku indexu.
  3. Tieto výbery idú v rade, to znamená, že hodnoty, ktoré sa nezúčastňujú na podmienke požiadavky, nie sú "zaklinené" medzi nimi.

Ak DBMS neurobili pravé indexy, tabuľka bude naskenovaná úplne - to bude veľmi negatívne ovplyvniť výkon a môže viesť k nepretržitému blokovaniu celej sady záznamov.

Pomocou logických alebo za podmienok

To je všetko, v tomto článku boli základy kryté aspekty optimalizácie žiadostí, ktoré by mal každý expert 1c vedieť.

Veľmi užitočný voľný rozvoj video kurzu a optimalizácia dotazov, kategoricky odporúčané Nováčik a nielen!

Pri vývoji správ, niekedy je potrebné zobraziť správu, že údaje, ktoré nie je možné získať pomocou jazyka dotazu. Takáto situácia môže nastať napríklad, ak sa používa určitý komplexný algoritmus na výpočet údajov alebo údajov, nie z informačná základňa, napríklad z externý súbor.. Správa Builder poskytuje možnosť zobraziť správu z ľubovoľného zdroja údajov.
Ako zdroj údajov možno použiť na výstup správy:

  • Hodnotenia, \\ t
  • Nahrávanie výsledkov
  • Kmeňové kmeňové
  • Tabuľkový
  • Zaregistrujte blokovanie,
  • Registrácia
  • RegistráciaBuchelTinizable,
  • Registrerechtanborisy.
Aby správa bola správca prehľad zobraziť správu o ľubovoľnom zdroji údajov, stačí nastaviť popis zdroja údajov pre zdrojovú vlastnosť zdroja. Zdrojom Zdrojovej správy Builder môže obsahovať typ opisu obrázka. Opis opisu obsahuje samotný zdroj údajov a obsahuje aj popis stĺpcov zdrojového zdroja údajov. Každý opis stĺpca zdroja údajov obsahuje:
  • Názov - obsahuje názov stĺpca v zdroji údajov,
  • Palcane - obsahuje popis závislosti rečníkov od seba. Stĺpec, ktorej cesta k údajom bola získaná cez bod z cesty k údajom iného poľa, sa považuje za podrobnosti o inom stĺpci. Ak pole obsahuje slovo prostredníctvom bodu, toto pole sa považuje za reprezentáciu pre stĺpec, z cesty, na ktorú sa zobrazí pohľad. Príklady. Ak má stĺpec "Nomenclatúra" cestu k údajom "Nomenclatúra" a stĺpec "Kód" má stĺpec "Kód" má cestu k údajom "nomenklatúry", potom sa tento stĺpec bude považovať za profázu stĺpca "nomenklatúry". Stĺpec s cestou k údajom "nomenklatúry" sa bude považovať za reprezentáciu pre stĺpec "nomenklatúry",
  • Pole je znamením, že tento stĺpec môže byť použitý ako pole správy,
  • Objednávka je znakom, že v tomto stĺpci je možné objednať
  • Výber je znamením, že je možné na tento stĺpec uložiť,
  • Meranie je znamením, že tento stĺpec môže byť použitý ako správa o vykazovaní,
  • Výsledkom je reťazec obsahujúci expresiu na výpočet výsledku. V prípade Builder správy, vyjadrenie tohto reťazca zodpovedá výrazu na výpočet výsledku použitého v jazyku dotazu,
Keď je zdroj údajov nastavený na popis, popis stĺpcov sa vytvoria a vyplnia automaticky.

Opis opisu zdroja má konštruktor, pretože parameter, ktorý môže byť prenesený do zdroja údajov, pre ktorý sa vytvorí opis, zatiaľ čo zdrojový majetok bude naplnený vysielaným zdrojom údajov, popisy stĺpcov sa vyplnia s reproduktormi z zdroja údajov.

Príklad inštalácie zdroja údajov na vybudovanie správy:

Build-ups.incumber \u003d nové popisy zdroja (tabuľkové konvencie);

Ďalšia práca s kontrolným staviteľom sa nelíši od prác v režime prehľadu v režime dotazu: Správa Builder poskytuje svoju plnú funkčnosť s výnimkou stiahnutia hierarchických výsledkov. Okrem toho, ak pracujete s ľubovoľným zdrojom údajov, správa o správnom zariadení nemôže dostať žiadosť, ktorá sa použije na získanie údajov z informačnej základne.

Prevádzka staviteľa dotazu s ľubovoľným zdrojom údajov je totožná s prácou s ľubovoľným zdrojom Builder správy.

Programovanie 1C pozostáva nielen z programu písania. 1c je ingot užívateľských akcií a údajov, s ktorými funguje.

Údaje sú uložené v databáze. Dotaz 1c je spôsob, ako získať údaje z databázy, aby ste mohli ukázať užívateľovi vo forme alebo ich spracovanie.

Základnou časťou správy je 1C žiadosť. V prípade správy CC je to väčšina správy.

Sadni si Povzdych. Ukľudni sa. Teraz vám poviem správu.

Program v 1c nestačí na to, aby ste poznali programovací jazyk 1C. Musíte vedieť 1C dotazy.

Jazyk dotazu 1C je úplne samostatný jazyk, ktorý vám umožní určiť, ktoré údaje sa musíme dostať z databázy.

Je to tiež dvojjazyčné - to znamená, že môžete písať v ruštine alebo v angličtine. Je mimoriadne podobný jazyku sQL dotazy A tí, ktorí to vedia - môžete si oddýchnuť.

Ako sa 1C požiadavky

Keď užívateľ spustí 1C v režime Enterprise - v spustenom klientovi nie je žiadny dátový gram. Preto, keď potrebujete otvoriť adresár - 1C požadovať údaje z databázy, to znamená, že požiada o požiadavku 1c.

Otázky 1c sú:

  • Automatické požiadavky 1c.
    Formulár automaticky systémom. Vytvorili ste formu zoznamu dokumentov. Pridaný stĺpec. To znamená, že keď otvoríte tento formulár v režime Enterprise, bude žiadosť a údaje o tomto stĺpci budú požiadané.
  • Poloautomatické požiadavky 1c.
    Pri prístupe k databáze sa nachádza mnoho metód (funkcií) v jazyku 1c. Napríklad. Prepary objekt ()
  • 1c manuálne požiadavky (napísané programátorom špecificky ako žiadosť)
    Môžete napísať požiadavku na 1c sami v kóde a vykonajte ju.

Vytvorenie a vykonávanie požiadaviek 1c

Dotaz 1C je aktuálnym textom žiadosti o požiadavky 1C.
Text môže byť napísaný s rukoväťami. To je, vziať a písať (ak poznáte tento jazyk).

Keďže 1C podporuje koncepciu vizuálneho programovania, kde veľa alebo takmer všetko môže byť vykonané bez písania kódu s rukoväťou - je tu špeciálny objekt návrhár objekt, ktorý vám umožní nakresliť text dotazu bez toho, aby ste poznali jazyk dotazu. Zázraky sa však nestanú - pre to potrebujete vedieť, ako pracovať s dizajnérom.

Po pripravení textového textu 1C - musí sa vykonať. Na tento účel je objekt v kóde 1C dotaz (). Tu je príklad:

Žiadosť \u003d Nový dotaz ();
Žiadosť.Text \u003d "Select
| Nomenklatúra. Odkaz
| Je
| Directory. Namenclature ako nomenklatúra
| Kde
| Nomenklatúry. Služby ";
Odber vzoriek \u003d dotaz. Vyplňte (). Vyberte ();

Správa (vzorka. Odkaz);
Endcycle;

Ako vidíte v príklade - po vyplnení žiadosti 1C, výsledok sa k nám prichádza a musíme ho spracovať. Výsledkom je jeden alebo viac tabuliek tabuľky (v špeciálnom).

Výsledok môže byť vyložený do obvyklého tabuľky:
Výber \u003d dotaz. Vyplňte (). Unload (); // Výsledok - tabuľka hodnôt

Alebo sa dostanete okolo čiary.
Odber vzoriek \u003d dotaz. Vyplňte (). Vyberte ();
Pričom vzorka. Nasledujúci () cyklus
// niečo, čo robíme s výsledkami žiadosti
Endcycle;

Práca s požiadavkami 1c

Základné princípy dotazu 1c

Základné princípy pre budovanie požiadavky 1c -
Vyberte body zoznamu z názvu, kde podmienky

Príklad budovania takejto požiadavky 1c:

Vyberať
// Zoznam polí, ktoré si musia vybrať
Odkaz,
Názov,
Kód
Z
// Tabuľkový názov, odkiaľ si vyberiete údaje
// Zoznam tabuliek - toto je zoznam objektov v okne Konfigurátor
Adresár. Názov
KDE
// Uveďte výber
Viddovar \u003d & Service // Výber podľa externej hodnoty
Alebo servis // "servis" rekvizity typu BOLEO, výber podľa hodnoty pravdy
TRIEDIŤ PODĽA
// Triedenie
názov

Zoznam tabuliek 1s

Názvy tabuliek sa pozeráte do okna Konfigurátor. Len je potrebné napísať "príručku" namiesto "referenčných kníh", napríklad "Directory. Názov" alebo "Dokument. Realizačné služby" alebo "Register."

Pre registre sú ďalšie tabuľky (virtuálne), ktoré vám umožní získať konečné čísla.

Registráciu. Esseregister. Preventívny (& DATE) - Žiadosť 1C z informačného registra, ak je to periodické, na konkrétny dátum

Registrácia. Okoregister. LustaTs (& DATE) - Žiadajte 1c zo zostatého registra na konkrétny dátum

Registrácia. RACEGISTIKTIBIKA (& Data Point, & Data Data) - Žiadosť 1C z registrácie revolúcií na obdobie od dátumu začiatku do dátumu ukončenia.

Ďalšie zásady

Keď požiadame o zoznam niektorých údajov - základné princípy fungujú. Ale môžeme tiež požiadať o čísla a žiadosť môžeme ich vypočítať (napríklad zložené).

Vyberať
// číslo (meno) - považuje číslo
// pole ako záležitosť - premenuje pole
Množstvo (odkaz) ako množstvá
Z

KDE
Vedený

Táto požiadavka 1c nám vráti celkový počet dokumentov. V každom dokumente sa však nachádza organizačná oblasť. Predpokladajme, že chceme vypočítať počet dokumentov pre každú organizáciu žiadaním o 1c.

Vyberať
// len pole dokumentov
Organizácia,
// Zvažujeme množstvo
Množstvo (odkaz) Ako citované organizácie
Z
Dokument. Realizácia
KDE
Vedený
Zoskupené

Organizácia

Táto požiadavka nám vráti počet dokumentov pre každú organizáciu (tiež hovoria "v kontexte organizácií").

Vypočítajte dodatočne pomocou 1C požadovať súčet týchto dokumentov:

Vyberať
// len pole dokumentov
Organizácia,
// Zvažujeme množstvo

// považujeme za sumu

Z
Dokument. Realizácia
KDE
Vedený
Zoskupené
// Musíte použiť, ak sa nachádza funkcia počítania () v zozname polí () av \u200b\u200brovnakom čase jeden alebo niekoľko polí - potom musíte byť zoskupený podľa týchto polí
Organizácia

Táto požiadavka 1c nám tiež vráti výšku dokumentov.

Vyberať
// len pole dokumentov
Organizácia,
// Zvažujeme množstvo
Množstvo (referencia) ako množstvo airborganizácií, \\ t
// považujeme za sumu
Suma (summefment) ako suma
Z
Dokument. Realizácia
KDE
Vedený
Zoskupené
// Musíte použiť, ak sa nachádza funkcia počítania () v zozname polí () av \u200b\u200brovnakom čase jeden alebo niekoľko polí - potom musíte byť zoskupený podľa týchto polí
Organizácia
Výsledky spoločného

Jazyk dotazu 1C je rozsiahly a komplikovaný a v jednej lekcii nebudeme zvážiť všetky svoje schopnosti - Prečítajte si naše nasledujúce hodiny.

Stručne povedané O. pridané vlastnosti Jazyk dotazu 1c:

  • Dátové pripojenie z viacerých tabuliek
  • Investované požiadavky
  • Dávková požiadavka
  • Vytvorenie vlastných virtuálnych tabuliek
  • Žiadosť z tabuľky hodnôt
  • Pomocou vstavaných funkcií získavania hodnoty a manipuláciu s hodnotami.

Designer 1c

Aby ste nepísal text dotazu ručne - Tam je 1C požiadavka návrhár. Práve kliknite pravým tlačidlom myši kdekoľvek v module a vyberte konštruktér 1C dotazu.

Vyberte požadovanú tabuľku vľavo v konštrukcii dotazu doľava a ťahajte doprava.

Vyberte požadované polia v dizajníri 1C dotazu a ťahajte vpravo. Ak by ste chceli, aby ste jednoducho vybrali pole, ale aplikovať akýkoľvek summation funkciu - po ťahaní, kliknite na pole dvakrát pomocou myši. Na karte Skupina potom budete musieť vybrať (DRACH), aby ste si vybrali požadované polia.

Na karte Podmienky v dizajníri 1C požiadavky si môžete vybrať požadovaný výber rovnakým spôsobom (pretiahnutím polí, pomocou ktorých vyberiete výber). Nezabudnite si vybrať verný stav.

Na karte Objednávka - špecifikuje triedenie. Na výsledkoch záložky - súčet výsledkov.

S 1C požiadaním dizajnéra, môžete preskúmať akúkoľvek existujúcu požiadavku. Ak to chcete urobiť, kliknite pravým tlačidlom myši na text existujúceho dotazu a tiež vyberte konštruktér 1C dotazu a požiadavka bude otvorená v designer 1C požiadavky.