Atsinaujinantis kaupimo registras „Pardavimai. Klausimai apie srovės ir likutinio kaupimo registrus Sukurkite kaupimo registrą 1s


Kaupimo registrai 1C:Enterprise sistemoje yra suskirstyti į du tipus: kaupimo registrus likučiai ir kaupimo registrus revoliucijos.

Registro tipas pasirenkamas kuriant jį konfigūravimo priemonėje

Kaip rodo pavadinimas, kai kurie yra skirti tam tikros datos likučiams gauti, o kiti - tam tikro laikotarpio apyvartai gauti. Priklausomai nuo kaupimo registro tipo, platforma 1C:Enterprise generuoja skirtingą virtualių lentelių rinkinį. Šiame straipsnyje mes apsvarstysime galimybę dirbti su virtualiomis kaupimo registrų lentelėmis. Norėdami tai padaryti, sukursime likučių kaupimo registrą - Prekės Liko ir apyvartos kaupimo registras - Prekių apyvartos.

Dabar pažiūrėkime, kokias virtualias lenteles platforma teikia kiekvienam iš šių registrų.

Apyvartos registras

Kad būtų aiškumo, atidarykime ir pažiūrėkime, kurios lentelės yra prieinamos registrui Prekių apyvartos. Tai yra paties registro lentelė − Prekių apyvartos, kuri fiziškai egzistuoja duomenų bazėje, ir viena virtuali lentelė - Prekių apyvartos

Su standartine lentele viskas aišku. Pažvelkime į virtualią realybę iš arčiau.

Virtualios lentelės apyvartos

Ši lentelė leidžia gauti išteklių apyvartą matavimų kontekste. Mūsų atveju turime du matmenis: Atsargos ir Produktas. Ir vienas šaltinis Kiekis

Tegul mūsų registre yra šie įrašai

Grįžkime prie užklausų kūrimo priemonės ir pradėkite tiesiog pasirinkdami iš lentelės Prekių apyvartos Visi laukai

Atitinkamai, prašymas atrodys taip:

PASIRINKTI PrekesApyvartosApyvartos.Sandėlis,PrekėsApyvartosApyvartos.Prekės,PrekėsApyvartosApyvartos.Kiekis Apyvarta IŠ Registro Kaupimas.PrekėsApyvartos.Apyvartos(,) AS PrekėsApyvartosApyvartos

Užklausos rezultatas atrodo taip:

Tai yra, visą laiką gavome apyvartą prekių ir sandėlių kontekste. Tarkime, kad mūsų nedomina sandėliai ir norime gauti apyvartą tik prekių kontekste.

Norėdami tai padaryti, išskirkite aspektą iš užklausos Atsargos

PASIRINKITE PrekesApyvartosApyvartos.Prekės,PrekėsApyvartosApyvartos.Kiekis Apyvarta IŠ Registro Kaupimas.PrekėsApyvartos.Apyvartos(,) AS PrekėsApyvartosApyvartos

ir dėl to turėsime tik dvi eilutes

Tačiau paprastai nereikia gauti apyvartos per visą registro egzistavimo laiką. Iš esmės jų reikia konkrečiam laikotarpiui: mėnesiui, ketvirčiui, metams ir pan. Be to, dažniausiai reikia pasirinkti pagal matmenis (produktas, sandėlis). Tai pasiekiama naudojant virtualios lentelės parametrai. Parametrus patogu pildyti iš konstruktoriaus. Pagal mygtuką Virtualios lentelės parinktys atsidaro dialogo langas, kuriame galite užregistruoti viską, ko mums reikia:

Po to mūsų pradinė užklausa bus tokia forma

PASIRINKITE PrekesApyvartosApyvartos.Sandėlis, PrekėsApyvartosApyvartos.Produktai,PrekėsApyvartosApyvartos.KiekisApyvartos IŠ Kaupimo registras.PrekiųApyvartos.Apyvartos(&Laikotarpio pradžia, &Laikotarpio pabaiga, Sandėlis = &SandėlisApyvartosTur) AS Prekės

Kaip matote, skirtumas yra tas, kad po virtualios lentelės pavadinimo skliausteliuose buvo pateikti parametrai, kuriuos reikia užpildyti prieš vykdant užklausą.

Tiems, kurie tik pradeda dirbti su virtualiomis lentelėmis, dažnai kyla pagunda pasirinkti įprastu būdu, o ne naudoti parametrus:

IŠ Kaupimo registro.PrekėsApyvartos.Apyvartos(,) AS PrekėsApyvartosApyvartos KUR PrekėsApyvartosApyvartos.Sandėlis = &Sandėlis

Pildydami parametrus pasigedome Periodiškumas. Atidarykime sąrašą ir išsirinkime iš daugybės galimų variantų Mėnuo. Mes pašalinsime visus kitus parametrus, kad nesusipainiotume.

Po to pastebime, kad lentelės laukuose atsirado laukas Laikotarpis.

Pridėjus jį prie pasirinktų laukų, gauname tokį užklausos tekstą:

PASIRINKTI PrekesApyvartosApyvartos.Laikotarpis,PrekėsApyvartosApyvartos.Sandėlis,PrekėsApyvartosApyvartos.Produktai,PrekėsApyvartosApyvartos.Kiekis Apyvarta IŠ Kaupimo registro.PrekėsApyvartos.Apyvartos(,mėnesis,) AS PrekėsApyvartosApyvartos

Vykdome prašymą:

Taigi per pasirinktą laiko intervalą galime suskaidyti apyvartą į mažesnius intervalus pagal pasirinktą dažnį.

Likučių kaupimo registras

Kaip ir atvirkštiniame registre, užklausų kūrimo priemonėje pažiūrėkime, kurios virtualios lentelės yra prieinamos likučių kaupimo registrui

Kaip matote, likučių kaupimo registre yra trys virtualios lentelės: Apyvartos, Lieka, Likučiai ir apyvartos. Panagrinėkime kiekvieną iš jų atskirai.

Virtualios lentelės apyvartos

Nors registro tipas yra Lieka, iš jo dar galime gauti apyvartų. Be to, čia yra du papildomi ištekliai: Ateina ir Vartojimas

Primenu, kad darant įrašą likučių registre nurodomas kaupimo judėjimo tipas (pajamos ar išlaidos), o apyvartos registrui judėjimo tipas nenurodomas. Todėl čia turime papildomą premiją – galimybę gauti ne tik viso laikotarpio apyvartą, bet ir pajamas su išlaidomis atskirai. Bet, žinoma, jei metaduomenyse yra apyvartos registras su panašiu matavimų rinkiniu, tada geriau jį naudoti apyvartoms gauti. Apskritai darbas su šia virtualia lentele yra panašus į darbą su virtualia lentele Apyvartos apyvartos registras, aptartas aukščiau.

Virtualaus stalo likučiai

Ši lentelė naudojama likusiems ištekliams pagal matmenis gauti. Lentelės parametruose galime nurodyti datą, už kurią gauname likučius ir nustatyti filtrus:

Panagrinėkime nedidelį pavyzdį. Turime šiuos registro įrašus:

Parenkame visus galimus laukus ir nustatome birželio pabaigą kaip likučių gavimo datą. Atrankos pagal išmatavimus nenustatysime. Tada užklausos tekstas atrodys taip:

PASIRINKITE PrekėsLikučiai Likučiai.Sandėlis,PrekėsLikučiai.Produktai,Prekių likučiai.KiekisBalansas IŠ Kaupimo registras.ProduktaiLikučiai.Likučiai(&Likusi data,) AS PrekėsLikučiai Likučiai

Ir jį įvykdę gauname tokį rezultatą

Virtualus stalas

Ši lentelė sujungia dvi anksčiau aptartas ir leidžia gauti pasirinkto laikotarpio apyvartą bei likučius laikotarpio pradžioje ir pabaigoje. Taip pat galite nustatyti pasirinkimą.

Šios lentelės naudojimas gali būti pateisinamas, kai vienoje ataskaitoje reikia vienu metu gauti ir apyvartas, ir likučius laikotarpio pradžioje ir pabaigoje. Kitais atvejais jo naudojimu nereikėtų piktnaudžiauti.

organizacijoje turimos medžiagos kainą, turėsime prieiti prie dokumentų, peržiūrėti kiekvieną iš jų, užrašant reikiamus duomenis, o tada juos apibendrinti, gaudami reikiamus duomenis. Toks požiūris nepatogus – per lėtas tiek mūsų įsivaizduojamam „rankiniam“ atvejui, tiek automatizuotai apskaitai.

Būtų logiškiau, be dokumentų, turėti specialias lenteles, kuriose, priimant medžiagą ir jas nurašant, įrašoma trumpa informacija apie tai. Jei, tarkime, kasdien, norint apibendrinti šias lenteles ir parodyti likusią medžiagą, tai norint pasakyti, kiek ir kokios medžiagos yra organizacijoje tam tikrą dieną, pakanka kreiptis į atitinkamą stulpelį. iš stalo. Sistemoje 1C:Enterprise tokios lentelės yra kaupimo registrai. Kaip rodo pavadinimas, jie skirti tam tikriems rodikliams atspindėti, kaupti. O atspindys medžiagų gavimo ir išlaidų registruose yra vienas tipiškų jų panaudojimo pavyzdžių.

Mūsų organizacija tvarko medžiagų apskaitą, susijusią su atsakingais asmenimis, kurie jas gauna ir iš kurių šios medžiagos yra nurašomos išleidžiant į gamybą. Turime saugoti informaciją apie medžiagų kiekį ir jų savikainą, taip pat, nurašant į gamybą, turėti informaciją apie tai, kuriam konkrečiam meistrui šios medžiagos buvo perduotos. Šie svarstymai leidžia mums sukurti struktūrą kaupimo registras kurią dabar sukursime.

Planuojant kompoziciją kaupimo registras turime suprasti, kokius duomenis jame saugosime, o tada šiuos duomenis „išskaidyti“ į matavimus, išteklius ir registro detales.

Taigi, turime saugoti šiuos duomenis:

  • Nomenklatūros padėtis
  • Atsakingas asmuo už šias pareigas
  • Prekės kiekis
  • Prekės kaina
  • Informacija apie meistrą, kuriam medžiagos buvo perduotos naudoti.

Registruoti išmatavimus, arba skyreliai, kuriuose saugomi duomenys, leidžia atsakyti į klausimus, kokie duomenys saugomi registre. Mūsų atveju turime žinoti dvi pagrindines charakteristikas – štai ką Atsakingas asmuo sutvarkė vieną ar kitą nomenklatūrinė padėtis. Akivaizdu, kad iš mūsų duomenų sąrašo matmenys bus nomenklatūros pareigos ir atsakingas darbuotojas.

Registruokite išteklius visada yra skaitinės reikšmės, apibūdinančios saugomus duomenis. Skaitinės reikšmės yra kiekis ir suma, ir jos bus mūsų registro ištekliai.

Registracijos duomenys atlieka pagalbinį vaidmenį, o mūsų atveju būtų logiška informaciją apie meistrą, gavusį medžiagas darbui, saugoti registro rekvizite – tam atvejui, jei reiktų išsiaiškinti, kas būtent šias medžiagas panaudojo.

Kitas svarbus klausimas, kurį reikia nuspręsti kuriant registrą, yra tai, ar šis registras tiks balanso registras arba apyvartos registras. Mus domina ir informacija apie medžiagų likutį, ir informacija apie apyvartą, todėl kurdami registrą turėtumėte nurodyti registro tipą - Lieka. Registruokitės su vaizdu Lieka leidžia dirbti su likučiais ir apyvartomis

Čia siūloma struktūra kaupimo registras- tai tik vienas iš variantų, kaip galite organizuoti aprašytų duomenų saugojimą. Tokią apskaitos schemą galima įgyvendinti, tarkime, naudojant porą registrų, iš kurių vienas naudojamas tik visam medžiagų likučiui – tai yra duomenims, kurie reikalingi finansinėms ataskaitoms – saugoti, kitas – saugoti. duomenys apie atsakomybės centrus. Bet kokiu atveju kiekvienai konkrečiai apskaitos schemai gali prireikti savo registro struktūros, o mūsų pavyzdys tik parodo vieną iš galimų variantų.

Aptarę teorinę klausimo dalį, pereikime prie praktikos. Sukurkime naują kaupimo registras, pavadinkim Lieka Medžiagos, parametras Registro tipas palikite jį reikšme Lieka, ryžiai. 6.12.


Ryžiai. 6.12.

Įjungti kaupimo registrasį posistemį Operatyvinės apskaitosMedžiagos.

Skirtuke Duomenys Sukurkime šiuos matavimus, išteklius ir atributus:

matavimai:

vardas: Nomenklatūra, Tipas: DirectoryReference.Nomenklatūra, Tuščiųjų reikšmių draudimas – rinkinys.

vardas: Atsakingas darbuotojas, Tipas: DirectoryReference.Darbuotojai, Draudimas tuščias reikšmes ​​- rinkinys.

Ištekliai

vardas: Kiekis, tipas: skaičius, ilgis 10, tikslumas 3

vardas: suma, tipas: skaičius, ilgis 10, tikslumas 2

Rekvizitai:

vardas: medžiagų imtuvas, tipas: DirectoryLink.Darbuotojai

Atkreipkite dėmesį į šių rekvizitų pavadinimus, tipus, taip pat standartinius registro duomenis (6.13 pav.) – šie duomenys mums pravers dirbant su procedūra dokumentas.

Išskirkime bendrąjį atributą iš registro duomenų sudėties Organizacija. Dabar to nereikia. Norint organizuoti duomenų saugojimą registre įvairių organizacijų kontekste, mums reikėtų naujos dimensijos – Organizacija, kurios dėka galėtume dirbti su įvairių organizacijų medžiaga.

Eikime į skirtuką Registratoriai objektų redagavimo langą ir pasirinkti dokumentus kaip registratoriaus dokumentus - KvitasMedžiagos ir Atostogų medžiagosMeistrui.

Šiame etape nustatymas kaupimo registras baigta, pereikime prie dokumento nustatymų. Pradėkime nuo dokumento KvitasMedžiagos.

Atidarykite šio dokumento objektų redagavimo langą, eikite į skirtuką judesiai(6.14 pav.) ir paspauskite mygtuką


Ryžiai. 6.14.

Konstruktoriumi pasirinkite registro judėjimo tipą - Ateina, lauke lentelės dalis nurodykite lentelinę dokumento dalį medžiagų, spustelėkite mygtuką Užpildykite išraiškas. Automatinis dokumento ir registro duomenų atitikimo nustatymo mechanizmas ne visada veikia tinkamai (tuo atveju, kai negali vienareikšmiškai nustatyti atitikimo, arba kai jo nustatyta korespondencija pagal savo logiką skiriasi nuo pageidaujamos), todėl patikrinkime nustatytų atitikmenų teisingumą. Dėl to langas Konstruktorius registruoti judesius turėtų atrodyti taip, kaip parodyta pav. 6.15.


Ryžiai. 6.15.

Paspaudus mygtuką Gerai, dokumento objekto modulyje bus sugeneruota tokia registravimo apdorojimo procedūra (taip atrodo pašalinus komentarus, kad kodą sukūrė judesio dizaineris):

Procedūros tvarkymasAtlikimas(gedimas, režimas) // registruokite medžiagų likučius Judėjimo atvykimas.Medžiagų likučiai.Write = True; Kiekvienam TechStringMedžiagos iš medžiagų Ciklo judėjimas = Movements.RemainndersMaterials.Add(); Movement.MovementType = MovementTypeAccumulation.Incoming; Movement.Period = data; Movement.Nomenclature = TekStringMaterials.Nomenclature; Movement.ResponsibleEmployee = AtsakingasDarbuotojas; Movement.Quantity = CurrentStringMaterials.Quantity; Movement.Amount = CurrentStringMaterials.Amount; EndCycle; Procedūros pabaiga

Ši procedūra deklaruojama objekto modulyje, ji vykdoma

Norėdami atspindėti įvairias verslo operacijas programose, pagrįstose 1C: Enterprise, vartotojai naudoja dokumentus. Iš jų galite gauti visus reikiamus duomenis, pavyzdžiui, apie lėšų likutį įmonės sąskaitose, parduotų prekių skaičių per tam tikrą laikotarpį.

Darbo procese tokių dokumentų gali būti gana daug. Čia galima kalbėti ne apie šimtus dokumentų, o apie tūkstančius ir dešimtis tūkstančių. Natūralu, kad pastatų ataskaitos ir kiti duomenys iš tokio didelio kiekio dokumentų yra labai ilgas, sudėtingas ir neefektyvus.

Įsivaizduokite, kad registruojant bet kokios prekės pardavimą buhalteris sėdi ir laukia, kol programa patikrins anksčiau įvestus dokumentus ir paskaičiuos, ar sandėlyje užtenka likučio nurašyti.

Norint išspręsti tokias problemas 1C, yra specialūs konfigūracijos objektai - kaupimo registrai. Vykdydami dokumentus jie juose daro įrašus ir tik tada iš šių registrų galite greitai gauti visus reikiamus duomenis, įskaitant likučius ir apyvartas. Tai yra, kaupimo registrai ne tik saugo duomenis, bet ir leidžia greitai juos apdoroti.

Kaip minėta anksčiau, kaupimo registrai gali leisti greitai gauti likučius ir apyvartas. Ši funkcija yra tiesiogiai susijusi su registro tipu. Jį galima pakeisti konkretaus registro redagavimo formos skirtuke „Pagrindinis“.

  • Apyvartos kaupimo registrai leidžia gauti tik tam tikro laiko apyvartą. Tokiu atveju likusios dalies gauti neįmanoma. „Apyvartos“ tipo kaupimo registras sukuria tik vieną virtualią lentelę sistemoje – apyvartą.
  • „Likučiai“ tipo kaupimo registrai leidžia kūrėjui gauti ir likučius, ir apyvartas. Tokiu atveju bus sukurtos trys virtualios lentelės: likučiai, apyvartos, likučiai ir apyvartos. Tokio registro pavyzdys gali būti prekių ir medžiagų likučių sandėliuose registras, pinigų srautai organizacijos atsiskaitomosiose sąskaitose.

pastaba kad nepaisant likučių registro universalumo, gaunant ir likučius, ir apyvartas, jis turi ir trūkumų. Gaunant apyvartas į balanso registrą, našumas gerokai sumažėja. Šiuo atžvilgiu griežtai nerekomenduojama naudoti likučių registro tais atvejais, kai reikia tik apyvartų (pavyzdžiui, pardavimo apyvarta). Nebūtina nustatyti registro tipo likučių „tik tuo atveju“, nes registrai skirti paspartinti programą, o priešingai – sulėtinsite šį procesą.

Kaupimo registro duomenys

matavimai

Kaupimo registrų matavimai reiškia tam tikrus pjūvius, kuriuose galėsite gauti informaciją ateityje. Mūsų atveju, kaip registro "Produktų išleidimas" išmatavimai yra: organizavimas, tvarka, specifikacija, padalinys ir kt.

Bet kada galėsime gauti likučius, pavyzdžiui, visai organizacijai, konkrečiam užsakymui.

Matmenų savybės

Kiekvienas matmuo turi savo savybių rinkinį, kuris gali labai paveikti viso registro veikimą. Panašios savybės taip pat yra ištekliuose su atributais.

Tuo atveju, jei ateityje planuojate gana dažnai nustatyti pasirinkimą pagal bet kurį matmenį. Mūsų atveju organizacijos indeksavimo nenaudosime.

Čia taip pat galite nurodyti, ar reikia užpildyti matmenį, ar naudoti visą teksto paiešką ir kitus nustatymus.

Ištekliai

Ištekliai yra skaitmeniniai duomenys, kuriuose saugoma tam tikra informacija. Būtent tai ateityje gausime įvairiuose skyriuose. Pavyzdžiui, kaupimo registre „Produkto produkcija“ kaip išteklius veiks tik kiekis. Tokiu atveju galėsime gauti gaminių, pagamintų tam tikru momentu, skaičių, pavyzdžiui, tam tikram padaliniui.

Kitas paprastas pavyzdys. Tarkime, kad visas operacijas kasoje atliekame pagal kaupimo registrą. Ištekliai bus pinigų suma, kuri yra gauta (kvitas) arba išduota (išlaidos) iš kasos aparato. Dimensija gali būti, pavyzdžiui, sandorio šalis / ataskaitas teikiantis subjektas. Dėl to galėsime gauti duomenis tiek apie viso kasos aparato, tiek apie atskirų sandorio šalių likučius ir apyvartas.

Rekvizitai

Skirtingai nuo matmenų ir išteklių, rekvizitai nenaudojami taip dažnai. Juose saugomi duomenys, reikalingi informaciniam registro pildymui (pastaba). Duomenys bus naudojami kaip rekvizitai, jei jie nėra nei išteklius, nei matmenys.

Standartinės detalės

Be įprastų rekvizitų, kuriuos kūrėjas gali pridėti pats, yra ir standartinių rekvizitų. Negalite ištrinti arba pridėti naujų prie šio sąrašo. Į standartinę informaciją galite patekti spustelėję to paties pavadinimo mygtuką skirtuke „Duomenys“.

Agregatai

Suvestiniai duomenys pateikiami tik „Apyvartos“ tipo kaupimo registruose. Juos galite pasiekti iš skirtuko Duomenys. Suvestiniai duomenys naudojami duomenų bazėse, kuriose yra daug duomenų, siekiant pagreitinti ataskaitų teikimą. Mes nenagrinėsime šio mechanizmo išsamiai, nes tai gana plati tema.

Judėjimai kaupimo registruose

Bet kuris kaupimo registras gali turėti vieną ar daugiau registratorių. Dokumentas veikia kaip registratorius, kurio metu kaupimo registre formuojamas atitinkamas įrašas.

Kaupimo registratorių sąrašą galite peržiūrėti to paties pavadinimo skirtuke paties registro formoje. Šiame pavyzdyje judėjimai „Produkto išleidimo“ registre gali būti generuojami registruojant keturis skirtingus dokumentus.

Pačiuose dokumentuose, kurie yra registratoriai, registrų, pagal kuriuos jie atlieka judesius, sąrašas yra skirtuke „Judėjimai“. Čia taip pat yra judesio konstruktorius, kuris padės sukurti tokias procedūras (paskelbimas ir atšaukimas). Dokumentų ir registrų duomenų palyginimas atliekamas lyginant duomenų tipus.

Visi duomenų bazėje atlikti pakeitimai yra saugomi atitinkamose lentelėse. 1C atveju tai yra dokumentų, dokumentų žurnalų, katalogų ir registrų lentelės. 1C registrų tipai, jų naudojimo ypatybės ir subtilybės bus aptarti mūsų straipsnyje.

Įrašų registruose formavimas

Vienas iš pirmųjų klausimų, susijusių su registrais, yra: kodėl?

Kodėl reikia kurti atskiras lenteles, dažnai dubliuojančias esamus įrašus?

Atsakymas čia yra gana paprastas. Žinoma, galima atlikti sudėtingas ir daug laiko reikalaujančias pirminių dokumentų lentelių užklausas išvardijant atrankos sąlygas, tikrinant, ar jose nėra ištrynimo žymių ir laidumo, tačiau daug lengviau ir mažiau pastangų reikalaujama tiesiogiai sukurti tam tikrą įrašų rinkinio dalį. išsaugant dokumentą ir saugoti jį atskiroje lentelėje, prireikus prie jo prieiti.

Taip išsiaiškinome, kad vienas iš būdų sukurti registro įrašą yra rašymas naudojant registratorių (dokumentą). Ši parinktis yra visų tipų registruose.

Registro įrašų generavimo pagal dokumentą procesas paprastai vadinamas dokumento paskelbimu. Nepaskelbtame registratoriaus dokumente nėra registro judėjimų, tai iš tikrųjų yra juodraštis arba tuščias lapas.

Antrasis įrašo generavimo variantas yra tiesiogiai, nekuriant registravimo dokumento. Kurti įrašus tokiu būdu galite tik informaciniuose registruose, tuo tarpu registro ypatybėse atributas „Įrašo režimas“ turi turėti atitinkamą reikšmę (1 pav.).

Bendra visiems registrams

Bet kurio registro vidinė struktūra gali būti parodyta 2 pav

2 pav

Panagrinėkime tai išsamiau:

  • Dimensijos – įrašo ypatybės, kurios nustato, kuriuose skyriuose saugoma svarbi informacija;
  • Ištekliai – juose yra informacija, kurią reikia sisteminti;
  • Rekvizitai – įrašo laukai, kuriuose yra papildomos informacijos;
  • Formos yra ypatybė, kurioje yra grafinės informacijos apie sąrašo, elemento ir kt. išvaizdą. ir jų vidinius modulius;
  • Maketai – spausdintos registrų formos.

Informaciniai registrai

Kadangi aukščiau kalbame apie informacijos registrus, pakalbėkime apie juos.

Tai bene paprasčiausias ir suprantamiausias registrų tipas. Įprasta lentelė su stulpeliais ir stulpeliais, kuriuose saugoma informacija.

Informacinio registro svarbių savybių sąrašas nedidelis (3 pav.), pakalbėkime apie pagrindines:

3 pav

  1. Periodiškumas, nurodo, kiek yra kontroliuojamas įrašo unikalumas (per minutę, valandą, dieną, metus, pagal pasirinktą reikšmę negali būti dviejų įrašų su tais pačiais matavimais), gali būti ir reikšmė „Pagal registratorių“, tačiau tam turite pasirinkti tinkamą įrašymo režimą;
  2. Įrašymo režimas iš tikrųjų yra dviejų reikšmių pasirinkimas: „Nepriklausomas“ ir „Pavaldus registratoriui“.
    1. Svarbu suprasti, kad nepriklausomo režimo pasirinkimas nereiškia, kad įrašas negali būti formuojamas dokumentu, tik registratoriaus pasirinkimas ir įrašo unikalumo kontrolė bus neįmanomas;
  3. Leisti pirmosios sumos pjūvį ir leisti paskutinės sumos pjūvį: (sujungti du elementus į vieną) - pažymėjus atitinkamus žymimuosius langelius, informacijos registrui galima pateikti užklausą dėl papildomų lentelių (pirmojo pjūvis ir skiltis paskutinis), kuriuose yra atitinkami duomenų rinkiniai, kaip vienas iš Šių lentelių parametrai yra data, kada reikia pasirinkti duomenis.

Kaupimo registrai

Vieno iš jų struktūrą matėme 2 pav. Pagrindinė savybė, stipriai įtakojanti registro išvaizdą, taip pat jo vidinę struktūrą, yra „Regitro tipas“ (4 pav.)

Atsižvelgiant į saugomai informacijai keliamus reikalavimus, ji gali turėti šias reikšmes:

  • Lieka;
  • Apyvartos.

Pirmuoju atveju duomenų bazėje bus informacija ne tik apie resursų judėjimą matavimų kontekste, bet ir apie operacijos tipą (kvitą ar išlaidas). Be to, kuriant užklausą bus galima gauti papildomą lentelę su sumomis.

Viena iš pagrindinių problemų, su kuria susiduria pradedantieji kūrėjai, naudodami užklausose lenteles Balances ir Balances And Turnovers, yra ta, kad kai užklausa gauna tam tikros datos likučius, šių lentelių duomenys gali skirtis. Ir čia yra vienas niuansas: nurodydama tam tikrą reikšmę kaip laikotarpio pabaigos datą, platforma paima duomenis iš lentelės Balansai, neįtraukdama šios reikšmės į pasirinkimo laikotarpį.

Jei jums reikia duomenų, apimančių laikotarpio pabaigą, galite:

  • Naudokite lentelę Likučiai ir apyvartos;
  • Pasirinkite datą, 1 sekunde didesnę nei nurodyta (t. y. ne 12/31/16 23:59:59, o 01/01/17 00:00:00);
  • Naudokite metodą Boundary, kuris padeda sukonfigūruoti parinktį įtraukti laiko momentą į nagrinėjamą laikotarpį (naudojimo atvejis: Boundary(EndDate,Include)).

Buhalteriniai registrai

Pakankamai specializuoti registrai savo dizainu primena akumuliacinius registrus. Pagrindinis skirtumas nuo kitų 1C platformos registrų tipų yra sąskaitų plano parametro buvimas nuosavybės struktūroje (5 pav.).

5 pav

Sąskaitų planas yra atskiras metaduomenų objektas, kurį reikia aptarti atskirai. Priklausomai nuo sąskaitų plano, šiuolaikinėse tipinėse 1C konfigūracijose yra 4 pagrindiniai apskaitos registrai:

  1. Biudžeto sudarymas;
  2. Tarptautinė;
  3. mokestis;
  4. Savarankiškas.

Antrasis apskaitos registrams būdingas parametras yra „korespondencija“.

Pažymėjus šį langelį, galite sukurti dvigubus įrašus, kuriuose yra kredito sąskaita AccountKt ir debeto sąskaita AccountDt bei šias sąskaitas atitinkanti analizė (subconto). Jei varnelė nepažymėta, registro įrašuose bus įrašyta tik viena sąskaita.

Skaičiavimo registrai

Tai turbūt sunkiausiai suprantami registrai. Tuo tarpu savo esme jie labai panašūs į „Apyvartos“ tipo kaupimo registrus.

Skaičiavimo registro skirtumas nuo kitų registrų yra parametro „Skaičiavimo tipo planas“ buvimas jo savybėse. Be to, skaičiavimo registras, kaip ir informacijos registras, yra periodinis.

Kiekviename skaičiavimo registre gali būti įjungta galimybė susieti įrašą su atitinkamame informaciniame registre nurodytu laiko grafiku. Tai leidžia kodui gauti darbo laiko duomenis.

Be matmenų, išteklių ir formų, esančių kituose žurnalų tipuose, skaičiavimo registrams galima suteikti objektą Perskaičiavimas, kad būtų saugoma informacija apie įrašus, kurie yra pasenę ir kuriuos reikia peržiūrėti.

Pagrindinis jų naudojimas tipinėse 1C konfigūracijose yra organizacijos darbuotojų registravimas ir palengvinimas su kaupimu.

Sveiki, mieli skaitytojai, šiandien man kilo mintis jums apie tai papasakoti 1С registrai. Taip, apie žinynus, dokumentus dar nerašiau, bet apie tai svarstysime vėliau.

O dabar pažvelkime į registrų paskirtį, registrų rūšis, pavaizduokime, kaip atrodo registrai, pakalbėkime apie jų dizainą ir duomenų saugojimą.

Registrų paskirtis

Registrai yra skirti padidinti tam tikrų (analitinių) įmonės veiklos rodiklių skaitymo greitį. Rodikliai saugomi registruose tam tikrose sekcijose, atsižvelgiant į dažnumą. Tie. registruoja parduotuvės laiką, pavyzdžiui, galite sužinoti likutį tam tikros prekės sandėlyje prieš mėnesį.

Registruotis- tam tikro tipo struktūra, leidžianti gauti duomenis tuo pačiu greičiu, nepriklausomai nuo duomenų bazės dydžio, be jų rezultato išvedimas bus lėtas.

Registrų naudojimo schema 1C:Enterprise
Dokumentai => Registrai => Ataskaitos

Iš schemos matyti, kad registrai yra ataskaitų pagrindas, o duomenys į registrus įtraukiami tik tada, kai yra patalpinti dokumentai.

Analitinių rodiklių rūšys

Registrai skirti saugoti įvairius rodiklius:
IŠSAUGOJIMO INDIKATORIAI: Likučiai ir apyvartos. Kaupimo registrai skirti juos apskaityti.

  • Kaupimo registras(likutinis). Padidėja gavus ir sumažėja parduodant. Kiekvienu momentu registras turi prisiminti šio produkto likutį.

Kai kurie rodikliai gali augti tik viena kryptimi (apyvartos rodiklis).

  • Kaupimo registras(atvirkščiai). Pavyzdžiui, pardavimo duomenys (neigiami pardavimai negali būti). Jei prekė grąžinama, ji bus užregistruota su neigiamu ženklu.

VALSTYBINIAI RODIKLIAI, objekto charakteristika, yra skirtas informacijos registras.

  • Informacinis registras, turi absoliučiai bet kokį duomenų tipą. Ši reikšmė galioja iki kito būsenos pakeitimo.

Yra ir kitų tipų registrai: Buhalterinės apskaitos registrai, Skaičiavimas.

Vaizdų registrai

Rodikliai, kurie saugomi registre, vadinami ištekliais. Analitinės sekcijos – matavimai.
Raktas užregistruoti užduotį– rodiklių saugojimas matavimų kontekste ir laiko atžvilgiu

Jei registrą reprezentuojame kaip koordinačių sistemą, gauname:
Ašys – registro matmenys
Atskira ašis, skirta keisti laikui bėgant
Sankryžos rodikliai – ištekliai

Kaip pavyzdį paveikslėlyje parodytas prekių saugojimas sandėliuose

Matavimų skaičius registre gali būti gana didelis. Šiuo atveju registrą galima pavaizduoti kaip lentelę, kurioje kiekvienas stulpelis atitinka dimensiją, taip pat yra stulpelių su ištekliais.

Registruotis: Likusios prekės
Išmatavimai: Prekė, Sandėlis
Ištekliai: kiekis, kaina

Registro dizainas

Dėl pernelyg didelės registro struktūros didėja duomenų bazės apimtis, ilgėja įrašymo į registrą laikas (dokumentai tvarkomi ilgiau), o kūrimo sudėtingumas. Registro struktūra turi būti nustatyta nedelsiant, nes jos pasikeitimas ateityje yra labai sudėtingas procesas.

Kai nustato matavimai Rekomenduojama nurodyti informacinių duomenų tipą (žinynams, dokumentams, sąrašams). Įsakymas matavimai turi įtakos duomenų gavimo iš registro greičiui. Todėl kuriant registrą svarbu suprasti, kaip dažnai vartotojas gaus kiekvieno matmens likučius. Visi ismatavimai tvarkingi.

Ištekliai- skaitiniai duomenys, apibūdinantys kai kuriuos rodiklius (informacijos registro šaltinis gali turėti bet kokio tipo duomenis). Ištekliai yra vertės, saugomos dimensijos sankirtoje.

Rekvizitas- kai kurios papildomos registro charakteristikos nerodomos gavus sumas. Registro duomenys gali būti bet kokio tipo.

Duomenų saugojimas registruose

Registrai gali būti pavaizduoti viena ar keliomis lentelėmis. Lentelių sudėtis priklauso nuo registro savybių. Nėra klasių, tokių kaip RegisterReference arba RegisterObject, kuri galėtų dirbti su registrais, nes registro saugojimo struktūra skiriasi nuo objektų lentelių. Informacija saugoma įrašų pavidalu. Registro įrašas negali būti pažymėtas naikintinas.

Registro turinį galite peržiūrėti vartotojo režimu naudodami pagrindinio meniu mygtuką „Visos funkcijos“.

Tai mažos apžvalgos pabaiga. 1С registrai Jei turite pasiūlymų, papildymų rašyk komentaruose.

1C programuotojas buvo su jumis, aš padėsiu.

P.S. Mergina šoka

Redaktoriaus pasirinkimas
Sąvoka „venerinės ligos“, plačiai vartojama sovietmečiu kalbant apie sifilį ir gonorėją, pamažu keičiama...

Sifilis yra rimta liga, pažeidžianti įvairias žmogaus kūno dalis. Atsiranda organų disfunkcija ir patologiniai reiškiniai ...

Namų gydytojas (vadovas) XI skyrius. Lytiniu keliu plintančios LIGOS Venerinės ligos nustojo kelti baimę. Kiekviename...

Ureaplazmozė yra uždegiminė urogenitalinės sistemos liga. Sukėlėjas – ureaplazma – tarpląstelinis mikrobas. Perkelta...
Jei pacientui pabrinko lytinės lūpos, gydytojas būtinai paklaus, ar nėra kitų nusiskundimų. Esant situacijai, kai...
Balanopostitas yra liga, kuria serga ir moterys, ir vyrai, ir net vaikai. Pažiūrėkime, kas yra balanopostitas, ...
Kraujo grupių suderinamumas norint pastoti yra labai svarbus parametras, lemiantis normalią nėštumo eigą ir nėštumo nebuvimą ...
Nosies kraujavimas arba kraujavimas iš nosies gali būti daugelio nosies ir kitų organų ligų simptomas, be to, kai kuriais atvejais ...
Gonorėja yra viena iš labiausiai paplitusių lytiniu keliu plintančių ligų Rusijoje. Dauguma ŽIV užsikrečiama lytinių santykių metu,...