Dokumendi kuupäeva taotluse saamine. Viimaste dokumentide vabastamise omadus teabe registris Hankige taotluses olev hind dokumendi kuupäeva

/
Andmete töötlemise rakendamine

Perioodiliste teaberegistrite tulemuste lahendamine

Reguleerimisala: kontrollitud rakendus, mobiilne rakendus, tavaline rakendus.

1.1. Perioodiliste teaberegistrite jaoks on soovitatav tulemusi lahendada, kui kõik järgmised tingimused on täidetud:

  • registris on oodata suurt hulka andmeid (näiteks registri jaoks põhjendatud nomenklatuuri hinnaga; kuid see ei ole mõtet registreerida valuutakursustega);
  • konfiguratsioonis pakub sageduste taotlusi viimati ja / või esimeste osade sektsioonidele, et saada aktuaalseid andmeid (s.o, kui ajavahemikku ei ole virtuaalsete tabelite parameetrites täpsustatud Magamaja Viilutamine);
  • samal ajal ülejäänud tingimused virtuaalsete tabelite Magama ja Viilutamine on määratud ainult mõõtmisväärtustel (ja eraldajad režiimis Iseseisvalt ja koos);
  • andmetele juurdepääsu piirangutes kasutatakse ainult mõõtmisi (ja režiimis dividendid Iseseisvalt ja koos).

Täielik loetelu kõikidest tingimustest, kui teabe registri tulemused on seotud päringutega, vt1C platvormi dokumentatsioon: ettevõte.

Näiteks, kui sagedamini töötavad registri taotlused on esitatud konfiguratsioonis HinnadNactore Nomenklatuuri jooksevhindade hankimine:

Valige nomenklatuur. Artikkel kui artikkel, intressihind. Hind nagu hind. . . Kataloogist. Nomenklatuur nomenklatuurina registri ühendamiseks. Hinnad. Circling-kestev (, kiirmäärad \u003d & Vidzena) hinnad Hind. Nomenklatuur \u003d nomenklatuur. Link. . .

selle suhtes kehtivad kõik muud eespool loetletud tingimused, vara kehtestamine Luba tulemused: Lõika viimane Selliste taotluste täitmist kiirendab märkimisväärselt, arvestades, et valim teostatakse otse täiendavatest tabelitest, kus salvestatakse ainult viimased väärtused (viimaste lõigatud) puhul ja esimesed väärtused (esimese lisaäärte puhul ).

1.2. Lisaks tuleks kaaluda alternatiivseid võimalusi registri taotluste läbivaatamiseks nii, et need tingimused teostaksid.

Näiteks, kui mõnel juhul registris olevad andmed HinnadNactore Salvestatud tuleviku kuupäeva ja kui kauba valik, see on alati päring praeguse kuupäeva (kuupäev on selgelt seatud virtuaallaua parameeter Viilutamine) Tulemused ei kiirenda selliste taotluste täitmist. Kuna tulemused on ehitatud ainult esimeste ja viimase registri kirjete jaoks.

Siiski, kui kui avate kaupade valiku vormi, analüüsige, kas tulevase kuupäeva jaoks on registripidajaid ja kui on olemas - teine \u200b\u200btaotlus viimaste viimase väljalülitamiseks ilma kuupäeva paigaldamiseta, siis selline taotlus töötab kiiremini.

2. Kõigil muudel juhtudel ei tohiks korrapärase teabe registrite jaoks lahendada ühte. Esiteks, kui

  • kõige sagedamini (alati) esimese / viimase perioodilise teaberegistri osade virtuaalsetele tabelitele täidetakse päringud konkreetse ajavahemiku jooksul (näiteks dokumendi kuupäeval).
  • virtuaalsete tabelite tingimustes Magama ja Viilutamine Kõige sagedamini kasutab (alati) alampiisi ja ühendusi (ringlus "läbi punkt" assotsieerunud tabelite väljad). Näiteks sel juhul:

3. Tulemuste arvu ümberkorraldamise eraldi mehhanismi konfiguratsioonis ei ole vaja esitada, kuna tulemuste tabelite realiseerimine toimub automaatselt registrisse registreerimisega automaatselt.

: Magama ja Viilutamine Mõtle nende virtuaalsete tabelitega töötamine 1c-ga. Palju sagedamini rakendatakse Viilutamine, nii temaga ja alustame.

Viimaste süvendid võimaldavad teil saada informatsiooniregistri viimaseid andmeid mõõtmiste kontekstis määratud kuupäevale. Viimase (esiteks) lõikamise tabeli jaoks on sulgudes võimalus määrata kaks parameetrit koma kaudu. Esimeses parameetris edastatakse kuupäev, millele lõigatakse lõigatud (kui parameeter ei täpsusta viilu, tehakse praegusele kuupäevale). Teine parameeter tähistab 1C päringu keele tingimust ja võimaldab teil installida erinevaid valikuid. Reeglina kasutatakse mõõtmisi nendes Seburites. Kõik see kõlab piisavalt udune, nii et ilma eeskujuta ei saa te seda teha.
Nii et andke meil perioodilise teabe registri Hind kus hinnad salvestatakse kaupade ja tarnijate kontekstis. Registri sagedus on päev.

Registris on järgmised kanded

Selleks, et alustada, saame selle taotluse pärast parameetreid ilma parameetrite kasutamiseta.

Valige üleandmise hind. Periood perioodina, hinnatrextrext. Sungwar kui toode, pricerextrights. Nimekiri on tarnija, üleandmise hind. Kokkuvõte registreerimise summana. Hind. Ennetav kui tõlke hind

Kuna parameetreid ei ole määratud, teostatakse lõigatud lõik praegusel kuupäeval - 01.02.2017. Selle tulemusena saame selle tabeli

Siin näeme, et mõõtmistoodete + tarnija kombinatsioon on ainulaadne, st. Iga registria mõõtmiste kombinatsiooni puhul võeti maksimaalse kuupäevaga rekord ja salvestuspäev on praeguse kuupäevaga väiksem või võrdne.

Oletame, et peame tegema sama, kuid kirjed me tahame saada kuupäevani vähem või võrdne 15. jaanuar 2017. Selleks peate muutma stringi päringus hiljutise lõigatud tabeliga järgmiselt.

Registreerimisest. Hind. Ennetav (& tantsija) Nagu hinnatransvest

Enne taotluse esitamist on parameetri ülekandmine kindlasti vajalik. & Dataseca. Nüüd näeb päringu tulemus välja

Ja lõpuks kujutage ette, et peame saama lõigatud lõigatud samal kuupäeval tingimusel, et meil on kauba Pliiatsja tarnija Kirjatarbed. Selleks täpsustage teine \u200b\u200bparameeter päringus.

Registreerimisest. Hind. Ennetav (& tantsija, toode \u003d ja kaubad ja tarnija \u003d & tarnija) kui pricerext

Selle tulemusena saame ainult ühe rekordi

Selleks, et mitte segada kõigis nendes sulgudes ja komades, on parem kasutada taotluse disainerit. Ma näitan teile viimase päringu näitel.

Pärast päringulaadi disaineri valimist viimati lõikamisega peate klõpsama nupul Virtual tabeli seaded Ja aknas, mis avaneb registreerimiseks

Ei ole raske ära arvata, et esimese tegevuse põhimõtte lõikamiseks on sama, välja arvatud see, et esimene kirje valitakse pärast lõikamispäeva.

Perioodiliste andmete registrite jaoks on saadaval kaks virtuaalset tabelit: Magama ja Viilutamine Mõtle nende virtuaalsete tabelitega töötamine 1c taotluste abil. Palju sagedamini rakendatakse Viilutamine, nii temaga ja alustame.

Viimaste süvendid võimaldavad teil saada informatsiooniregistri viimaseid andmeid mõõtmiste kontekstis määratud kuupäevale. Viimase (esiteks) lõikamise tabeli jaoks on sulgudes võimalus määrata kaks parameetrit koma kaudu. Esimeses parameetris edastatakse kuupäev, millele lõigatakse lõigatud (kui parameeter ei täpsusta viilu, tehakse praegusele kuupäevale). Teine parameeter tähistab 1C päringu keele tingimust ja võimaldab teil installida erinevaid valikuid. Reeglina kasutatakse mõõtmisi nendes Seburites. Kõik see kõlab piisavalt udune, nii et ilma eeskujuta ei saa te seda teha.

Nii et andke meil perioodilise teabe registri Hind kus hinnad salvestatakse kaupade ja tarnijate kontekstis. Registri sagedus on päev.

Registris on järgmised kanded

Selleks, et alustada, saame selle taotluse pärast parameetreid ilma parameetrite kasutamiseta.

Valige tagasturite hind. Ajavahemik on viimane hind viimase hind. Toode kaupadena, priceRere-kestev. Tarnija tarnijana, hinna ülestõusmine. Summa on summa registrites. Hind. Ringi kui tõlgitud hind

Kuna parameetreid ei ole määratud, teostatakse lõigatud lõik praegusel kuupäeval - 01.02.2017. Selle tulemusena saame selle tabeli

Periood | Toode | Tarnija | Summa

01/25/2017 | Pliiats | Ltd "Lesprot" | viisteist

02/01/2017 | Pliiats | PJSC "Kirja" | 31.

02/01/2017 | Käepide | PJSC "Kirja" | 145.

Siin näeme, et mõõtmistoodete + tarnija kombinatsioon on ainulaadne, st. Iga registria mõõtmiste kombinatsiooni puhul võeti maksimaalse kuupäevaga rekord ja salvestuspäev on praeguse kuupäevaga väiksem või võrdne.

Oletame, et peame tegema sama, kuid kirjed me tahame saada kuupäevani vähem või võrdne 15. jaanuar 2017. Selleks peate muutma stringi päringus hiljutise lõigatud tabeliga järgmiselt.

Registritest. Hind. Circus-kestev (& amp; tantsija), nagu säilitamise hind

Enne taotluse esitamist on parameetri ülekandmine kindlasti vajalik. & Dataseca. Nüüd näeb päringu tulemus välja

Periood | Toode | Tarnija | Summa

01.01.2017 | Pliiats | Ltd "Lesprot" | 10

01.01.2017 | Pliiats | PJSC "Kirja" | 27.

01/03/2017 | Käepide | PJSC "Kirja" | 137.

Ja lõpuks kujutage ette, et peame saama lõigatud lõigatud samal kuupäeval tingimusel, et meil on kauba Pliiatsja tarnija Kirjatarbed. Selleks täpsustage teine \u200b\u200bparameeter päringus.

Registritest. Hind. Circling-kestev (& amp; tantsija, toode \u003d & amp; toode ja tarnija \u003d & tarnija), nagu hinnatõue

Selle tulemusena saame ainult ühe rekordi

Periood | Toode | Tarnija | Summa

01.01.2017 | Pliiats | PJSC "Kirja" | 27.

Selleks, et mitte segada kõigis nendes sulgudes ja komades, on parem kasutada taotluse disainerit. Ma näitan teile viimase päringu näitel.
Pärast päringulaadi disaineri valimist viimati lõikamisega peate klõpsama nupul Virtual tabeli seaded Ja aknas, mis avaneb registreerimiseks

Ei ole raske ära arvata, et esimese tegevuse põhimõtte lõikamiseks on sama, välja arvatud see, et esimene kirje valitakse pärast lõikamispäeva.

43
NULL - puuduvad väärtused. Ärge segage nullväärtusega! Null ei ole number, mis ei ole võrdne ruumi, tühja lingiga, määratlemata. NULL - tüüpi moodustamise väärtus, st Seal on null tüüp ja ainus tähendus seda tüüpi. NULL ... 26
Andmebaasi tabelitele päringute vormimiseks ja käivitamiseks 1c platvormile kasutatakse spetsiaalset objekti programmeerimiskeeleobjekti objekti. See objekt on loodud uue taotluse kutsumisega. Taotlus on mugav ... 18
Artiklis esitatakse kasulikud meetodid, kui töötate koos taotlustega 1c V.8.2, samuti teave, mis ei ole päringu keele jaoks nii hästi tuntud. Ma ei püüa anda taotluste keele täielikku kirjeldust, kuid ma tahan peatuda ainult ... 13
Sarnaselt - operaator kontrollige sarnaste mustri stringi. Analoog nagu SQL. Operaator, mis võimaldab teil võrrelda selle vasakule määratud väljendi väärtust, mille string on paremal määratud malli stringil. Väljendi väärtus ...

Mõnikord on vaja taotluse saada perioodilise infoteabe andmeid mitu kuupäeva kohe. Tüüpiline näide töötab valuutakursustega. Kaaluge algoritmi selle ülesande lahendamiseks näites.

Probleemi kujundamine

Andmebaasis loodi dokument "Teenuse rakendamine", mille kaudu on olemas rekvisiidid "Valuuta". Taotlus on vajalik iga dokumendi jaoks, et saada päisest tegeliku valuutakursi saamiseks dokumendi kuupäevani. Valuutakursside ladustamine toimub perioodilise registris "Carsivalyut".
Otsus "Ola otsaesis" selle probleemi võiks olla taotlus tsükli: saada kõik dokumendid oma kuupäevad ja valuuta ja proovi apellatsioonkaebuse virtuaalse tabeli vabastamise viimase register "Kursessivoryut". Aga sest Tsükli taotlus on "halb", proovige ülesande rakendada ühe taotlusega.

Otsus

Probleemi lahendamiseks kasutame seda asjaolu, et tabelid on taotluse korral saab ühendada mitte ainult väljade võrdõiguslikkuse.

VALI RealizatsiyaTovarovUslug.Ssylka, RealizatsiyaTovarovUslug.Valyuta, MAX (KursyValyut.Period) perioodina VTPeriodyUstanovkiKursov välja pandud KUIDAS Dokument.RealizatsiyaTovarovUslug RealizatsiyaTovarovUslug lahkus liituda RegistrSvedeniy.KursyValyut KUIDAS KursyValyut RealizatsiyaTovarovUslug.Valyuta \u003d KursyValyut.Valyuta Ja RealizatsiyaTovarovUslug.Data\u003e \u003d KursyValyut.Period rühmitatud vastavalt teenuse rakendamisele. Link, tänavate rakendamine. Svalota; /////////////////////////////////////////////////////////////////////////////////// // // //////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// // // Valige TverIdoSoStoreKurs. Link, Wtperiodorovikurstovs.Valuta, kursutorecar.Kurs WTperiodoreStorecars kui registrite vasaku ühenduse vasakpoolse ühenduse servade asutajad. Kashivalyuta AS-i kallaraine seadetena. Periood \u003d coarsevalyut.period ja lõhnaained MountingCursees.Valuta

Protseduur päringus:

  1. Valuutakursi saamine iga dokumendi jaoks. Dokumendid on ühendatud füüsilise tabeliga "Kurssivalyut". Siin peaksite pöörama tähelepanu ühenduse tingimustele. Valuutade peab olema võrdsed ja dokumendi kuupäev\u003e \u003d teaberegistri periood.
    Sellise ühenduse tulemusena saavutatakse iga dokumendi jaoks tingimusele vastava stringide komplekt: kõik arvestust valuutakursi määrab hiljemalt dokumendi kuupäeval.
    Lõplik etapp on grupeerimine stringide saada maksimaalne kursuse periood. Selle tulemusena saadakse iga dokumendi puhul soovitud valuutakursi käigus vajaliku ajavahemiku jooksul (valuutakursi paigaldamise maksimaalne kuupäev, kuid mitte rohkem kui dokumendi kuupäev). Tulemuseks paigutatakse ajutine tabelisüsteemidesse.
  2. Kursuse saamine. Tasude ajutine tabel on ühendatud "Krasvalyut" füüsilise tabeliga. Ühendus toimub vastavalt dokumendi valuutale ja teises ajutises tabelis määratletud kursuse määramise perioodil.