Įrašo numeris 1s informaciniame registre

1C yra kelių tipų registrai:

  • Sankaupos, kuriose saugomi likučiai arba apyvarta skaitine forma;
  • Skaičiavimai, kuriuose saugomi skaičiavimo tipai ir patys skaičiavimai, paprastai naudojami darbo užmokesčio apskaičiavimui;
  • Apskaitos įrašai su duomenimis apie apskaitos skaičiavimus Dt-Kt forma;
  • Informaciniai registrai.

Prie pastarųjų kalbėsime plačiau, nes jie leidžia kaupti duomenis iš duomenų bazės pagal matavimo sekcijas. Pavyzdžiui, „Kainų nomenklatūra“ saugo konkrečios prekės duomenis ir tam tikros rūšies kainų charakteristikas.

1 pav. „Kainų nomenklatūros“ registras

Charakteristikos

Registras gali būti periodinis arba neperiodinis, kai nereikia saugoti pakeitimų sekos. Bet jei vis tiek reikia jį saugoti, tada nustatoma, per kokį laikotarpį programa nustatys įrašų unikalumo kontrolę: per sekundę, per dieną, per mėnesį, per ketvirtį ir per metus.


2 pav. Dažnis ir įrašymo režimas

Jei bandysite sukurti du įrašus per tą patį laikotarpį, programa sugeneruos klaidą „Įrašas su tokiais raktiniais laukais egzistuoja! ir neleis rašyti į duomenų bazę.

Taip pat galite nurodyti įrašymo režimą. Pirmasis yra su „Pateikimas registratoriui“, kuriame įrašai bus fiksuojami dokumentais ir kiekviename iš jų bus nurodytas registratoriaus dokumentas. Jei pasirenkate antrąjį - nepriklausomą režimą, tada duomenys nėra įrašomi įrašymo įrenginio, o pridedami, pavyzdžiui, tiesiogiai iš sąrašo arba kaip apdorojimas.


3 pav. Įrašymo režimai

Periodinio registro ypatumas yra tas, kad galite naudoti paskutinių ar pirmųjų gabalą, iš duomenų bazės gaudami paruoštas reikšmes apie paskutinę / pirmąją tam tikros datos nustatytą reikšmę.

Įtraukimas į 1C informacijos registrą

Registro eilutės su tašku ir registratoriumi, kuriame yra informacija apie išteklius pagal matmenis, vadinamos įrašais.

Norėdami įtraukti įrašą į registrą, naudojama įrašų tvarkyklė arba įrašų rinkinys. Jei registro įrašai turi bendrą raktą, turite naudoti įrašų rinkinį. O norėdami įrašyti vieną įrašą, jei visi registro įrašai yra unikalūs, turite naudoti Įrašų tvarkyklę.

Įrašo pavyzdys, kai naudojamas objektas Information RegisterRecordSet.

Naudojant įrašų tvarkyklę:

NewRecord = Informacijos registrai.Valiutų kursai.CreateRecordManager(); NewRecord.Currency = Katalogai.Currencies.FindByName("USD"); NewRecord.Period = Data(31,12,2016); NewRecord.Course = 100; NewRecord.Multiplicity = 1; NewRecord.Write();

Kai naudojate įrašų rinkinį ir rašymo metodą, įrašas įrašomas į įrašų rinkinio informacijos registrą. Tokiu atveju gali tekti arba tiesiog pridėti eilutes, arba pakeisti esamas eilutes registre. Nepriklausomiems registrams, nenustačius pasirinkimų, visi registro įrašai bus ištrinti ir pakeisti papildomais įrašais.

Jei įrašysite duomenis į pavaldų registrą jo nepasirinkę, įvyks klaida.

Įrašo, naudojant Kainų nomenklatūros informacijos registro, pavaldžios registratoriui, rinkinį, pavyzdys:

NewRecordSet = Informacijos registrai.Nomenklatūros kainos.CreateRecordSet(); NewRecordSet.Selection.Register.Set(Nuoroda); NewRecordSet = NewRecordSet.Add(); NewDialRecord.Period = Link.Data; NewSetRecord.Nomenclature = Link.Nomenclature; NewSetRecord.Price = Link.Price; NewRecordSet.Write();

Įrašymo per įrašų tvarkyklę pavyzdys:

Įrašas = Informacijos registrai.Valiutų kursai.CreateRecordManager(); Įrašas.Laikotarpis = data; Entry.Course = kursas; Record.Currency = valiuta; Rašyti.Rašyti();

Ieškokite ir skaitykite informacijos registrą

Norint rasti įrašą informacijos registre ir jį perskaityti, reikalinga užklausų pagalba. Pavyzdžiui, turime gauti kainas, įvestas tam tikro registratoriaus:

PASIRINKTI Nomenklatūra Kainos.Nomenklatūra, Nomenklatūros kainos.Kaina IŠ Registro informacija.Nomenklatūros kainos KAIP Nomenklatūros kainos KUR Nomenklatūra Kainos.Registruotojas = &Registratorius

Įrašų keitimas ir trynimas

Norėdami ištrinti informacijos registro įrašą, pavyzdžiui, visus EUR valiutų kursus, naudokite šį kodą:

Pasirinkimo struktūra = new Structure("Currency", Directories.Currencies.FindByName("EUR")); Selection = Informacijos registrai.Valiutų kursai.Select(,Pasirinkimo struktūra); Nors Select.Next() LoopRecordManager = Select.GetRecordManager(); Select.GetRecordManager().Ištrinti(); EndCycle;

Norėdami greitai ir visiškai išvalyti registrą, galite naudoti šį kodą:

NewRecord = InformacijaRegisters.TestRegister.CreateRecordSet(); NewRecord.Write();

Norėdami koreguoti ir pakeisti registrą, taip pat greitai užpildyti registrą duomenimis, galite parašyti universalų apdorojimą.

Registrai yra įrašų apie objektus rinkinys. Jie ne tik saugo programos objektų atributus, bet ir fiksuoja judesius pagal šiuos parametrus. Jų tikslas – išsaugoti duomenis ir teikti ataskaitas apie tam tikrus parametrus.

Parametrai gali skirtis priklausomai nuo saugomos informacijos tipo. Lentelėse saugomos objektų savybės. Pavyzdžiui, prekių kaina bus tokia:

  • vardas
  • Gamintojas
  • Paketas
  • Pirkimo kaina

Sistemoje atliktų operacijų rezultatai fiksuojami registruose. Kiekviename dokumente įrašomi jo rezultatai. Tokie įrašai vadinami judėjimais. Galite juos naudoti duomenims rūšiuoti ir palyginti.

Jei pridedate papildomą laiko parametrą, pavyzdžiui, kainą tam tikrai datai, tada pasirinkimas gali būti atliekamas ir pagal laikotarpius. Informacijos saugojimas su laikotarpio reikšme padeda struktūrizuoti ir filtruoti reikiamus duomenis.

Informacijos registrų nustatymas 1C 8.3

Tokių gilių programos elementų nustatymas daugiausia yra programuotojų darbas ir vartotojams nereikia su jais dirbti kiekvieną dieną. Priklausomai nuo registro tipo, prieiga prie jo gali būti po skirtingais atitinkamo posistemio valdymo mygtukais.

Paprastai vartotojams nereikia informacijos apie tai, kur yra informacijos registras 1s 8.3. Tarkime, kad pagrindinė prieiga prie jų yra skiltyje Konfigūracijos.

Kaip padaryti įrašą informacijos registre 1C 8.3

Įrašai registruose yra įvairių programos dalių operacijų rezultatas. Tačiau yra galimybė nedelsiant imtis pokyčių. Norėdami tai padaryti, galima programiškai įrašyti į informacijos registrą 1C 8.3 (tebūnie valiutų kursų svyravimų analizė kaip pavyzdys):

  • Naudokime įrašų tvarkyklę vienam veiksmui atlikti:

NewRecord = Informacijos registrai.Valiutų kursai.CreateRecordManager();

NewRecord.Currency = Katalogai.Currencies.FindByName("UA");

NewRecord.Period = Data(2018-07-30);

NewRecord.Kursas = 50;

NewRecord.Multiplicity = 1;

NewRecord.Write();

  • Paimkime kelių įvadų įrašų rinkinį:

NewRecordSet = Informacijos registrai.Valiutų kursai.CreateRecordSet();

//Dėmesio! Čia svarbu nurodyti atrankos kriterijus. Priešingu atveju visi anksčiau padaryti įrašai išnyks.

NewRecordSet.Selection.Currency.Set(grivina, tiesa);

NewRecordSet.Selection.Period.Set(Data(07/30/2018), Tiesa);

//Dabar galite pradėti įrašyti patį rinkinį

NewRecordSet = NewRecordSet.Add();

NewSetRecord.Currency = Katalogai.Currencies.FindByName("UA");

NewDialRecord.Period = Data(2018-07-30);

NewSetRecord.Course = 50;

NewSetRecord.Multiplicity = 1;

NewRecordSet.Write();

Kaip ištrinti informacijos registrą per 1s 8.3

1s 8.3 programoje įtraukti įrašą į informacijos registrą yra gana paprasta. Dabar apsvarstykime pašalinimo parinktį. Paimkime hipotetinį scenarijų, kai reikia ištrinti informaciją apie organizaciją. Tokiu atveju organizacijos, kurią norima ištrinti, parametras turės savo nuorodą.

Atliekame šiuos veiksmus:

  • Kodas 1C v 8.x
  • RecordSet = Informacijos registrai.Organizacijos statybos objektai.CreateRecordSet();
  • Įrašų rinkinys.Pasirinkimas.Organizacija.Nustatyti (Organizacija turi būti ištrinta);
  • RecordSet.Write();

Po to turite sukurti įrašų rinkinio variantą, kuriame galėsite pasirinkti tą pačią įmonę kaip ir organizaciją, kurią norite ištrinti. Rezultatas yra tuščias įrašų rinkinys. Norėdami jį visiškai ištrinti, turite jį užsirašyti su pakeitimu. Taigi visa informacija, kurią ketinama ištrinti, pakeičiama tuščiomis reikšmėmis.

Atkreipkite dėmesį, kad tokio įrašų rinkinio atranka nustatyta tik lygybei.

1C informaciniai registrai tai struktūrizuotas duomenų rinkinys su matmenimis ir ištekliais. Sukurtas periodinei informacijai saugoti.

Periodiškumas

Informacija saugoma pagal matmenis ir periodus. Informacijos registro dažnumą galite nustatyti:

  • Neperiodinis
  • pagal registratorių
  • antra
  • savaitė
  • mėnuo
  • ketvirtį

Dažnis reikalingas informacijai iš registro atrinkti tam tikram laikotarpiui. Jei nurodysite dažnumą, įrašai registre bus daromi su laikotarpiu, kada buvo padarytas įrašas. Tarkime, jei pažvelgsite į „Prekių kainų“ registrą, pamatysite kainų pokyčių istoriją, su kokiais išmatavimais ir per kokį laikotarpį buvo įrašytas.

Periodiškumas informacijos registruose reikalingas informacijai, kuri laikui bėgant kinta, pavyzdžiui: valiutų kursai, prekių kainos, prekių nuolaidos ir antkainiai ir kt.

Registratoriai

Jei įrašą į informacijos registrą darote naudodamiesi dokumentu, turite nustatyti įrašymo režimą: „Pateikimas registratoriui“ ir pasirinkti dokumentą, su kuriuo bus daromas įrašas registre. Tada registre atsiras laukelis „Regitros“, kuriame bus saugoma informacija, su kokiu dokumentu buvo padarytas įrašas. Diktofonas taip pat gali būti naudojamas kaip taškas; norėdami tai padaryti, lauke „Dažnis“ nurodykite „Pagal įrašymo įrenginį“. Pavaldumas registratoriui atliekamas tada, kai reikia griežtai susieti registrą su dokumentu, o registro įrašų keitimas rankiniu būdu tampa nepasiekiamas.

Gali būti keli dokumentai, kurie veiks kaip registratoriai. Norėdami įtraukti registratorių, turite eiti į norimos informacijos registro ypatybes, eiti į skirtuką „Regitrai“ ir pažymėti langelius šalia dokumentų, kurie veiks kaip registratorius.

Galite matyti įrašymo įrenginio judesius iš dokumento. Norėdami tai padaryti, turite eiti į jus dominantį dokumentą, paspausti: Eiti – Registratoriaus atliekami dokumentų judėjimai.

Nepamirškite pridėti teisių į registro ypatybes; jas galima priskirti skirtuke „Teisės“. Tada vaidmenų sąraše turite pasirinkti vaidmenį, į kurį norite įtraukti teises į registrą, ir teisių sąraše nustatyti teises pasirinktam vaidmeniui.

Rekordų unikalumas

Įrašo unikalumas priklauso nuo laikotarpio ir matavimų. Pavyzdžiui, jei norite tą pačią dieną įrašyti įrašą su tais pačiais išmatavimais „Prekių kainų“ registre, tada to padaryti negalėsite ir programa sukels klaidą, nes registro periodiškumas yra per dieną.

Jei dažnį nustato registratorius, jis taip pat dalyvauja nustatant įrašo unikalumą.

Neperiodinių ir nepriklausomų registrų unikalumas priklauso nuo matmenų derinio.

Formos

Norėdami peržiūrėti įrašus, naudokite sąrašo formą, joje galite nustatyti pasirinkimą pagal jus dominančius laukus, peržiūrėti įrašų istoriją ir juos keisti per įrašo formą. Registrų įrašus galite peržiūrėti taip: viršutiniame meniu spustelėkite mygtuką „Operacijos“ – „Informacijos registrai“. Atsidariusiame lange pasirinkite reikiamą registrą. Po to atsidarys sąrašo forma lentelės pavidalu, kurioje kiekvienas įrašas yra unikalus.

Norėdami redaguoti / kurti, naudokite įrašo formą; jei įrašas yra pavaldus registratoriui, laukas nebus pasiekiamas ir formos nebus galima sukurti.

Papildyti formas reikia konfigūratoriuje, nuėjus į informacijos registrą, skirtuke „Formos“ ir paspaudus „didinamąjį stiklą“ prie norimo formos tipo. Tada atsidarys langas, kuriame galėsite sukonfigūruoti būsimos formos laukus (vietą, pavadinimus ir nurodyti funkcionalumą).


Matmenys, ištekliai ir detalės

Matmenys skirti įrašo unikalumui formuoti, ateityje galėsite juos pasirinkti ir iškirpti pagal konkretų matmenį. Išmatavimų derinys sudaro įrašo raktą. Geriau nekurti daug matmenų, kad stalas neaugtų ir nesulėtėtų dirbant su juo.

Matmenys turi žymimąjį laukelį „Leading“; jei jis pažymėtas, įrašas bus saugomas duomenų bazėje tol, kol toks matmuo egzistuoja. Galima atlikti keletą pagrindinių matavimų. Pavyzdžiui, informaciniame registre „Prekių kainos“ pirmaujanti dimensija yra prekė, ištrynus prekę, kuri įtraukta į įrašą, šios prekės įrašas informaciniame registre bus automatiškai ištrintas.

Ištekliai skirti saugoti suvestinę informaciją: kiekį, kainą ir kt. Ateityje išteklius gausime tam tikram laikui (jei registras periodinis), pagal išmatavimus.

Detalės daugeliu atvejų yra skirtos papildomai informacijai saugoti, jos nedalyvauja įrašo unikalumui. Pavyzdžiui, į išsamią informaciją galite įvesti tokią informaciją kaip autorius, komentaras ir kt.

Su informacijos registru galite atlikti šiuos veiksmus:

  • Įrašo ištrynimas 1C informacijos registre

Ypatumai

— Įrašų unikalumas, pagrįstas matmenų rinkiniu: kiekvienas informacijos registro įrašas yra nauja išteklių vertė.

— Įrašai informacijos registre gali būti periodiniai arba ne.

— Informacijos registras gali būti priklausomas ir nepriklausomas nuo registratoriaus.

— Galima padaryti pirmo ir paskutinio įrašo skerspjūvį norimai datai. Tai įgyvendina virtualios lentelės: „Pirmojo gabalas“ ir „Paskutinio gabalas“. Norėdami naudoti šias lenteles, galite naudoti tiek pasirinkimą, tiek užklausą (užklausų dizaineryje jūs pasirinksite šias virtualias lenteles ir galėsite atlikti užklausą). Šios lentelės bus prieinamos, jei informacijos registras bus periodinis.

„Prekių kainų“ registras yra periodinis informacijos registras, įrašai daromi pagal registratorių.

Vaizdas rodo, kad dažnis nustatytas per dieną. Tai reiškia, kad kaina gali būti keičiama vieną kartą per dieną, atsižvelgiant į unikalius per dieną išmatavimus.

Registras pavaldus dokumentui „Prekių kainų nustatymas“. Tai reiškia, kad įrašas į registrą yra iš šio dokumento. Konkretaus dokumento judesius galima peržiūrėti iš dokumento formos „Prekių kainų nustatymas“.

Registras skirtas informacijai apie prekės kainą saugoti, su matmenimis „Kainos tipas“, „Prekė“ ir „Prekės charakteristikos“. Pagrindinis matmuo yra visi trys matmenų laukai; pagal jį bus galima pasirinkti atranką.

Išvada: Perskaitę straipsnį galėsite susikurti 1C informacijos registrą, pridėti matmenis ir išteklius, konfigūruoti redagavimo ir sąrašo formas. Sukurkite įrašą ir pasirinkite esamus įrašus. Jei turite klausimų, pasinaudokite straipsnio komentarais, pasistengsiu greitai atsakyti į jūsų klausimą.

1C 8 informacijos registras yra metaduomenų objektas, skirtas saugoti nuorodinę informaciją kūrėjo apibrėžtų matmenų kontekste.

Tipiškas informacijos registro naudojimo pavyzdys yra informacijos apie valiutų kursus pagal valiutą ir laikotarpį saugojimas.

Pažvelkime atidžiau į informacijos registro ypatybes ir nustatymus.

Dvi pagrindinės konvergencijos registro savybės yra − Periodiškumas Ir Įrašymo režimas.

Tai yra unikalios informacijos registro savybės, kurių neturi joks kitas metaduomenų objektas. Pažvelkime į juos atidžiau.

Ši savybė leidžia pridėti papildomą dimensiją į matmenų sąrašą - Laikotarpis. Su jo pagalba galite išspręsti daugybę problemų: saugoti informaciją duomenų bazėje, atsižvelgiant į jos aktualumą tam tikrą dieną. Yra daug taikomų laikotarpių naudojimo pavyzdžių: kiekvienos dienos valiutos vertės saugojimas, prekės kainos saugojimas ir kt.

Dažnis gali turėti šias reikšmes:

  • Neperiodinis
  • Per sekundę
  • Per dieną
  • Per mėnesį
  • Per bloką
  • Per metus

Gaukite 267 vaizdo įrašų pamokas 1C nemokamai:

Jei pasirinksite kitą periodiškumą nei parinktį Neperiodinis, sistema kontroliuos įrašų unikalumą per nurodytą laikotarpį. Jei įrašas nėra unikalus, 1C sistema parodys pranešimą ir neleis rašyti į duomenų bazę.

Ir viena iš pagrindinių periodinės informacijos registro ypatybių yra galimybė gauti paruoštas „Pirmojo iškirpimo“ ir „Paskutinio iškirpimo“ vertes. Ši informacija leidžia labai greitai iš duomenų bazės gauti informaciją apie paskutinę (pirmąją) nustatytą reikšmę tam tikrą dieną.

Informacijos registras Rašymo režimas

1C 8.2 ir 8.3 dalyse ši nuosavybė gali būti „Nepriklausoma“ arba „Pateikta registratoriui“. Pirmuoju atveju įrašai gali būti daromi ir programiškai, ir iš informacijos registro sąrašo formos. Antruoju atveju būtina nurodyti dokumentą, kuriame užfiksuotas įrašas. Tai nustato tam tikrus apribojimus, bet kartu atveria naujas galimybes.

Išsami informacija Registruokis Matmenų ypatybės

Taip pat turėtumėte atkreipti dėmesį į informacijos registro matavimo savybių paletę 1C 8.3. Ypač pirmaujančios ir pagrindinės atrankos vėliavoms:

  • Pranešėjas— matavimo savybė, nurodanti informaciją, kad be šio matavimo vertės registro įrašas neturi prasmės. Tiesą sakant, tai reiškia, kad kai sistema ištrina reikšmę iš dimensijos, ji taip pat ištrina registro įrašą su „Leading“ dimensija. Galima nustatyti tik vieną matavimą.
  • Pagrindinis pasirinkimas— jei registras yra nepriklausomas, šie matavimai bus naudojami nustatant mainų plano pakeitimų registravimą. Panašus naudojimas Pagrindinis pasirinkimas pagal laikotarpį apima pagrindinį periodinių registrų pasirinkimą.

Programos įtraukimas į 1C informacijos registrą

Yra du būdai įtraukti naujus įrašus į informacijos registrą: naudojant įrašų tvarkyklę ir naudojant įrašų rinkinį. Pirmasis atvejis tinka vienam įrašui, antrasis – dviem ar daugiau įrašų.

Naudojant įrašų tvarkyklę:

NewRecord = Informacijos registrai.Valiutų kursai.CreateRecordManager();
NewRecord.Currency = Katalogai.Currencies.FindByName("USD");
NewRecord.Period = Data(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

Naudojant 1C informacijos registro įrašų rinkinį:

NewRecordSet = Informacijos registrai.Valiutų kursai.CreateRecordSet();
//nenustačius pasirinkimo, visi įrašai informacijos registre bus ištrinti
NewRecordSet.Selection.Currency.Set(doleris, tiesa);
NewRecordSet.Selection.Period.Set(Data(2016-12-31), Tiesa);
//tiesiogiai suformuokite rinkinio įrašą
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Katalogai.Currencies.FindByName("USD");
NewDialRecord.Period = Data (2016-12-31);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();