Dostať sa na žiadosť o dátume dokumentu. Funkcia prijímania vydania najnovších záznamov v informačnom registri Získajte cenu na dátum dokumentu v žiadosti

/
Implementácia spracovania údajov

Rozlíšenie výsledkov pre pravidelné informačné registre

Rozsah: Riadená aplikácia, mobilná aplikácia, normálna aplikácia.

1.1. Pre periodické informačné registre sa odporúča vyriešiť výsledky, ak sú splnené všetky tieto podmienky:

  • v registri sa očakáva veľké množstvo údajov (napríklad odôvodnené registra s cenou nomenklatúry; ale nedáva zmysel registrovať s menovými kurzami);
  • konfigurácia poskytuje frekvenčné požiadavky na časti posledného času a / alebo na časti prvého, aby ste získali lokálne údaje (t.j., keď obdobie nie je špecifikované v parametroch virtuálnych tabuliek Spánoka Krájanie);
  • zároveň zostávajúce podmienky pre virtuálne tabuľky Spánok a Krájanie sú špecifikované iba na hodnotách merania (a oddeľovačov v režime Nezávisle a spolu);
  • v obmedzeniach prístupu k údajom sa používajú iba merania (a rozdiely v režime Nezávisle a spolu).

Úplný zoznam všetkých podmienok, keď sú výsledky informačného registra zapojené do dotazy, pozridokumentácia pre platformu 1C: podnik.

Napríklad, ak sú v konfigurácii poskytnuté často bežiace registračné požiadavky KnihyNactore Ak chcete získať aktuálne ceny nomenklatúry:

Vyberte nomenklatúru. Článok ako článok, cena záujmu. Cena ako cena ,. . . Z adresára. Nomenklatúra ako nomenklatúra ľavá strana registra. Ceny. Obvod - trvajúce (, viditeľnosti \u003d & Vidzena) Ako ceny Cenová záležitosť. Nomenklatúra \u003d nomenklatúra. Odkaz. . .

ktorý podlieha všetkým ostatným vyššie uvedeným podmienkam, ktorým sa stanovuje majetok Povoliť výsledky: Významne zrýchľuje vykonanie takýchto žiadostí, počíta sa, že vzorka bude vykonaná priamo z ďalších tabuliek, v ktorých sú uložené len posledné hodnoty (pre nedávny rez) a prvé hodnoty (pre časti prvého ).

1.2. Okrem toho by sa mali zvážiť alternatívne možnosti na revíziu registračných žiadostí takým spôsobom, aby sa tieto podmienky vykonávali.

Ak napríklad v niektorých prípadoch údaje v registri KnihyNactore Zaznamenané podľa dátumu budúceho a prípadne výberu tovaru je vždy dotaz na aktuálny dátum (dátum je jasne nastavený na parametri virtuálnej tabuľky Krájanie) Výsledky nezrýchlijú vykonávanie takýchto žiadostí. Keďže výsledky sú postavené len pre prvé a posledné záznamy registra.

Avšak, ak keď otvoríte formu výberu tovaru, analyzujte, či existujú registrátory s budúcim dátumom, a ak nie sú žiadne - vykonať inú požiadavku na posledný výrez týchto služieb bez toho, aby sa dátum inštalovania dátumu, potom takáto požiadavka bude fungovať rýchlejšie.

2. Vo všetkých ostatných prípadoch by sa človek nemal vyriešiť pre pravidelné informačné registre. V prvom rade, ak

  • najčastejšie (vždy) na virtuálne tabuľky sekcií prvého / posledného periodického informačného registra sa dotazy vykonávajú na určité obdobie (napríklad v dátume dokumentu).
  • v podmienkach virtuálnych tabuliek Spánok a Krájanie Najčastejšie (vždy) používa podvolávanie a pripojenia (cirkulácia "prostredníctvom bodu" do polí priradených tabuliek). Napríklad v tomto prípade:

3. Nie je potrebné zabezpečiť v konfigurácii samostatného mechanizmu na prepočítanie výsledkov, pretože aktualizácia výsledných tabuliek sa vykonáva automaticky pri každom nahrávaní záznamov v registri.

: Spánok a Krájanie Zvážte prácu s týmito virtuálnymi tabuľkami pomocou 1c. Oveľa častejšie Krájanie, Takže s ním a poďme začať.

Vybrané vybrania vám umožňujú získať najnovší záznam o informačnom registri do určeného dátumu v kontexte meraní. Pre rezací stôl posledného (prvý) je v zátvorkách príležitosť zadať dva parametre prostredníctvom čiarky. V prvom parametri sa dátum prenáša, ku ktorému sa strih vykoná (ak parameter nešpecifikuje rez, sa vykoná na aktuálny dátum). Druhý parameter predstavuje stav v jazyku 1C dotazu a umožňuje inštalovať rôzne výbery. Meranie sa spravidla používajú v týchto seborare. To všetko znie dosť hmly, takže bez príkladu nemôžete robiť.
Dovoľte nám, aby sme mali pravidelný register informácií cena V ktorých ceny sú uložené v kontexte tovaru a dodávateľov. Frekvencia registra je deň.

Register má nasledujúce položky

Ak chcete začať, dostaneme strih druhý bez použitia parametrov podľa tejto požiadavky.

Vyberte si cenu odovzdania. Obdobie ako obdobie, cenyrext. Sungwar ako výrobok, cermextrighted. Zoznam je ako dodávateľ, cena odovzdania. Zhrnutie ako súčet registrácie. Cena. Preventívne ako cena prekladateľov

Keďže parametre nie sú špecifikované, rez sa vykonáva v aktuálnom dátume - 01.02.2017. V dôsledku toho dostaneme túto tabuľku

Tu vidíme, že kombinácia merania tovaru + dodávateľa je jedinečná, t.j. Pre každú kombináciu meraní registra bola zaznamenaná s maximálnym dátumom a dátum záznamu je menší alebo rovný aktuálnemu dátumu.

Predpokladajme, že musíme urobiť to isté, ale záznamy, ktoré chceme dostať s dátumom menším alebo rovným 15. januárom 2017. Aby ste to urobili, musíte zmeniť reťazec v dotaze s nedávnym tabuľkou rezu nasledujúcim spôsobom.

Z registrácie. Cena. Preventívne (& Dancer) ako cena Transvestu

Pred vykonaním žiadosti je určite potrebné preniesť parameter. & Dataseca. Teraz bude vyzerať výsledok dopytu

A konečne si predstavte, že musíme dostať rezaný na ten istý deň so podmienkou, že máme tovar Ceruzkaa dodávateľ Papiernictvo. Ak to chcete urobiť, zadajte druhý parameter v dotaze.

Z registrácie. Cena. Preventívne (& Dancer, produkt \u003d & Tovar a dodávateľ \u003d & dodávateľ) ako prceretox

V dôsledku toho získame len jeden záznam

Aby sa nezamietnili zamieňať vo všetkých týchto zátvorkách a čiarkoch, je lepšie použiť návrhár požiadavky. Ukážem vám v príklade posledného dotazu.

Po výbere v dizajníri tabuľke dotazov s rezaným druhom musíte kliknúť na tlačidlo Nastavenia virtuálnej tabuľky av okne, ktoré sa otvorí

Nie je ťažké uhádnuť, že na rezanie prvého princípu akcie je to isté okrem toho, že prvý záznam je vybraný po dátume rezu.

Pre pravidelné informačné registre sú k dispozícii dve virtuálne tabuľky: Spánok a Krájanie Zvážte prácu s týmito virtuálnymi tabuľkami pomocou 1C požiadaviek. Oveľa častejšie Krájanie, Takže s ním a poďme začať.

Vybrané vybrania vám umožňujú získať najnovší záznam o informačnom registri do určeného dátumu v kontexte meraní. Pre rezací stôl posledného (prvý) je v zátvorkách príležitosť zadať dva parametre prostredníctvom čiarky. V prvom parametri sa dátum prenáša, ku ktorému sa strih vykoná (ak parameter nešpecifikuje rez, sa vykoná na aktuálny dátum). Druhý parameter predstavuje stav v jazyku 1C dotazu a umožňuje inštalovať rôzne výbery. Meranie sa spravidla používajú v týchto seborare. To všetko znie dosť hmly, takže bez príkladu nemôžete robiť.

Dovoľte nám, aby sme mali pravidelný register informácií cena V ktorých ceny sú uložené v kontexte tovaru a dodávateľov. Frekvencia registra je deň.

Register má nasledujúce položky

Ak chcete začať, dostaneme strih druhý bez použitia parametrov podľa tejto požiadavky.

Vyberte si cenu odovzdania. Obdobie je obdobie, cena posledného. Výrobok ako tovar, prcerere-trvanie. Dodávateľ ako dodávateľ, ceny vzkriesenie. Suma je ako súčet registrácií. Cena. CIRCLING ako cena preložených

Keďže parametre nie sú špecifikované, rez sa vykonáva v aktuálnom dátume - 01.02.2017. V dôsledku toho dostaneme túto tabuľku

Obdobie Produkt Dodávateľ | Suma

01/25/2017 | Ceruzka Ltd. "Lesprot" | pätnásť

02/01/2017 | Ceruzka PJSC "Písacie potreby" 31.

02/01/2017 | Rukoväť PJSC "Písacie potreby" 145.

Tu vidíme, že kombinácia merania tovaru + dodávateľa je jedinečná, t.j. Pre každú kombináciu meraní registra bola zaznamenaná s maximálnym dátumom a dátum záznamu je menší alebo rovný aktuálnemu dátumu.

Predpokladajme, že musíme urobiť to isté, ale záznamy, ktoré chceme dostať s dátumom menším alebo rovným 15. januárom 2017. Aby ste to urobili, musíte zmeniť reťazec v dotaze s nedávnym tabuľkou rezu nasledujúcim spôsobom.

Zo registrácií. Cena. Circus-Thaning (& Amp, Dancer,) ako cena zachovaného

Pred vykonaním žiadosti je určite potrebné preniesť parameter. & Dataseca. Teraz bude vyzerať výsledok dopytu

Obdobie Produkt Dodávateľ | Suma

01.01.2017 | Ceruzka Ltd. "Lesprot" | 10

01.01.2017 | Ceruzka PJSC "Písacie potreby" 27.

01/03/2017 | Rukoväť PJSC "Písacie potreby" 137.

A konečne si predstavte, že musíme dostať rezaný na ten istý deň so podmienkou, že máme tovar Ceruzkaa dodávateľ Papiernictvo. Ak to chcete urobiť, zadajte druhý parameter v dotaze.

Zo registrácií. Cena. TRHULTING TRHING (& AMP; DANCER, PRODUKTY \u003d & AMP; Produkt a dodávateľ \u003d & Amp; dodávateľ) ako preložená cena

V dôsledku toho získame len jeden záznam

Obdobie Produkt Dodávateľ | Suma

01.01.2017 | Ceruzka PJSC "Písacie potreby" 27.

Aby sa nezamietnili zamieňať vo všetkých týchto zátvorkách a čiarkoch, je lepšie použiť návrhár požiadavky. Ukážem vám v príklade posledného dotazu.
Po výbere v dizajníri tabuľke dotazov s rezaným druhom musíte kliknúť na tlačidlo Nastavenia virtuálnej tabuľky av okne, ktoré sa otvorí

Nie je ťažké uhádnuť, že na rezanie prvého princípu akcie je to isté okrem toho, že prvý záznam je vybraný po dátume rezu.

43
NULL - Chýbajúce hodnoty. Nezamieňajte s nulou hodnotu! Null nie je číslo, ktoré nie je rovné priestoru, prázdnym odkazom, nedefinovaným. NULL - TYPOVÁ HODNOTA, t.j. Tam je nullový typ a jediný význam tohto typu. NULOVÝ ... 26
Ak chcete vytvoriť a vykonať dotazy do databázových tabuliek v platforme 1C, používa sa špeciálny objekt programovací jazyk. Tento objekt je vytvorený volaním novej požiadavky. Žiadosť je pohodlná ... 18
Článok prezentuje užitočné techniky pri práci s požiadavkami 1c V.8.2, ako aj informácie, ktoré nie sú tak dobre známe pre jazyk dotazu. Nesnažím sa poskytnúť úplný opis jazyka žiadostí, ale chcem sa zastaviť len na ... 13
Rovnako ako - operátor skontrolujte reťazec na podobný vzore. Analóg ako v SQL. Prevádzkovateľ, ktorý vám umožní porovnať hodnotu výrazu zadanú vľavo, pričom reťazec šablóny uvedenej vpravo. Hodnota výrazu ...

Niekedy potrebujete žiadosť, aby ste sa dostali z periodických informačných informačných údajov pre niekoľko dátumov okamžite. Typickým príkladom pracuje s menovými kurzami. Zvážte algoritmus, aby ste vyriešili túto úlohu v príklade.

Formulácia problému

V databáze bol vytvorený dokument "Implementácia služby" v hlavičke, ktorej existuje podprsenka "mena". Žiadosť sa vyžaduje, aby každý dokument dostal skutočnú menovú sadzbu z hlavičky do dátumu dokumentu. Skladovanie mien výmenných kurzov sa vykonáva v pravidelnom registri "CarsitalYut".
Rozhodnutie "v čele" tohto problému by mohlo byť žiadosťou v cykle: prijímanie všetkých dokumentov so svojimi dátumami a meny a vo vzorke odvolanie na virtuálnu tabuľku vydania posledného registra "KursivaLyut". Ale pretože Žiadosť v cykle je "zlá", pokúste sa implementovať úlohu s jednou požiadavkou.

Rozhodnutie

Na vyriešenie problému budeme používať skutočnosť, že tabuľky sú v žiadosti môže byť pripojený nielen na rovnosť polí.

VYBERTE RealizatsiyaTovarovUslug.Ssylka, RealizatsiyaTovarovUslug.Valyuta, MAX (KursyValyut.Period) ako obdobie VTPeriodyUstanovkiKursov uhasiť AKO Dokument.RealizatsiyaTovarovUslug RealizatsiyaTovarovUslug nechal vstúpiť RegistrSvedeniy.KursyValyut Ako KursyValyut RealizatsiyaTovarovUslug.Valyuta \u003d KursyValyut.Valyuta A RealizatsiyaTovarovUslug.Data\u003e \u003d KursyValyut.Period zoskupené podľa implementácia služby Link, ktorou sa vykonáva v uliciach Svaluta .. ////////////////////////////////////////////// // // ////////////////////////////////////////////////// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / Týždňa). WTPeriodoresOstrovikurstovs.Valuta, Kursivalyut.KURS z WTPeriodorestorecars v predajniach neprehľadná zriaďovateľovi ľavej pripojenie k registerings. Kashivalyuta ako dobiehajúci nastavenie vaporiodine. Period \u003d coarsevalyut.period a clutterings MountingCurses.Valuta \u003d coarsevalyut.Valuta

Postup v dotaze:

  1. Získanie výmenného kurzu meny pre každý dokument. Dokumenty sú pripojené k fyzickej tabuľke "KursivaLyut". Tu by ste mali venovať pozornosť podmienkam pripojenia. Meny musia byť rovnaké a dátum dokumentu\u003e \u003d obdobie informačného registra.
    V dôsledku takejto spojenia sa pre každý dokument získa súbor reťazcov, ktorí spĺňajú podmienky: všetky záznamy o zmenách výmenných kurzov najneskôr do dátumu dokumentu.
    V poslednej fáze bude zoskupenia reťazcov, aby sa získala maximálna doba chodoch. Výsledkom je, že pre každý dokument sa získa požadovaná doba inštalácie kurzu pre požadovanú menu (maximálny dátum inštalácie meny výmenného kurzu, ale nie viac ako dátum dokumentu). Výsledok sa umiestni do dočasnej tabuľky preplnených systémov.
  2. Získanie kurzu. Dočasná tabuľka poplatkov je pripojená k fyzickej tabuľke "Krasvalyut". Spojenie sa vyskytuje v závislosti na mene dokumentu a doba nastavenia kurzu definovaného v druhej dočasné tabuľky.