Informacijos registras 1s 8.2 pavyzdžiuose. Įrašų redagavimas ir trynimas

1C yra kelių tipų registrai:

  • Sankaupos, kuriose saugomi likučiai arba apyvartos skaitine forma;
  • Darbo užmokesčiui dažniausiai naudojami skaičiavimai, kuriuose saugomi skaičiavimų tipai ir patys skaičiavimai;
  • Apskaitos skyriai su duomenimis apie apskaitos skaičiavimus Dt-Kt forma;
  • informacijos registrai.

Prie pastarųjų kalbėsime išsamiau, nes jie leidžia kaupti duomenis iš duomenų bazės pagal matavimo skyrius. Pavyzdžiui, „Kainų nomenklatūroje“ saugomi konkrečios nomenklatūros duomenys ir tam tikros rūšies kainų charakteristikos.

Pav.1 Registras "Kainų nomenklatūra"

Charakteristikos

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


2 pav. Periodiškumas ir įrašymo režimas

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

Taip pat galite nurodyti įrašymo režimą. Pirmasis su „Pateikimas registratoriui“, kuriame įrašai bus registruojami dokumentais ir kiekviename iš jų bus nurodytas dokumentas-registratorius. Jei pasirenkate antrąjį – nepriklausomą režimą, tada duomenys registratoriaus neįrašomi, 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ą, gaudami paruoštas reikšmes iš duomenų bazės apie paskutinę / pirmąją tam tikros datos nustatytą reikšmę.

Įrašas į informacijos registrą 1C

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

Norėdami įtraukti įrašą į registrą, naudojamas įrašų tvarkytuvas arba įrašų rinkinys. Jei knygos įrašai turi bendrą raktą, reikia naudoti įrašų rinkinį. Ir norėdami įrašyti vieną įrašą, jei visi registro įrašai yra unikalūs, turite naudoti RecordManager.

Įrašo pavyzdys, kai naudojamas objektas „RegisterRegisterRecordSet“.

Naudojant įrašų tvarkyklę:

NewRecord = RegistrsInformation.Currency Rates.CreateRecordManager(); NewRecord.Currency = Nuorodos.Currencies.FindByName("USD"); NewRecord.Period = Data(31,12,2016); NewRecord.Course = 100; NewRecord.Multiplicity = 1; NewRecord.Record();

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

Jei įrašysite duomenis be pasirinkimo į pavaldų registrą, įvyks klaida.

Įrašo, kuriame naudojamas įrašų rinkinys informacijos registre, pavaldžiame registratoriui PricesNomenclature, pavyzdys:

NewRecordSet =RegistersInformation.NomenclaturePrices.CreateRecordSet(); NewRecordSet.Selection.Registrar.Set(Reference); NewRecordSet = NewRecordSet.Add(); NewSetRecord.Period = Nuorodos data; NewSetRecord.Nomenclature = Reference.Nomenclature; NewSetRecord.Price = Reference.Price; NewRecordSet.Write();

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

Įrašas = RegistrsInformation.Currency Rates.CreateRecordManager(); Įrašas.Laikotarpis = Data; Record.Course = Kursas; Record.Currency = valiuta; Rašyti.Rašyti();

Paieška ir skaitymas informacijos registre

Norint rasti įrašą informacijos registre ir jį perskaityti, reikalinga užklausų pagalba. Pavyzdžiui, turime gauti kainas, kurias įvedė tam tikras registratorius:

PASIRINKITE Prekių kainas. Nomenklatūra, Prekių kainos. Kaina IŠ Informacijos registro. Prekių kainos AS Prekių kainos KUR Prekių kainos. Registratorius = &Registr.

Įrašų redagavimas ir trynimas

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

Pasirinkimo struktūra = new Structure("Valiuta", Žodynai.Valiutos.Rasti pagal pavadinimą("EUR")); Selection = Informacijos registrai.Valiutų kursai.Select(,SelectionStructure); Nors Selection.Next() LoopRecordManager = Selection.GetRecordManager(); Selection.GetRecordManager().Ištrinti(); EndCycle;

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

NewRecord =RegistersInformation.TestRegister.CreateRecordSet(); NewRecord.Record();

Norėdami ištaisyti ir pakeisti registrą, taip pat greitai užpildyti registrą duomenimis, galite parašyti bendrąjį apdorojimą.

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

Periodiškumas

Informacija saugoma pagal matavimus ir laikotarpį. Registruokitės informacija, galite nustatyti dažnį:

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

Periodiškumas 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, pažvelgus į „Prekių kainų“ registrą, galima pamatyti kainų pasikeitimų istoriją, su kokiais išmatavimais ir per kokį laikotarpį buvo daromas įrašas.

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

Registratoriai

Jei rašote į informacijos registrą naudodami dokumentą, turite nustatyti įrašymo režimą: „Pateikimas registratoriui“ ir pasirinkti dokumentą, kuriuo bus rašoma į registrą. Tada registre atsiras laukas „Regitros“, kuriame bus saugoma informacija, su kokiu dokumentu buvo padarytas įrašas. Taip pat registratorius gali būti naudojamas kaip laikotarpis, tam nurodykite lauke „Periodiškumas“ – „Pagal registratorių“. Pavaldumas registratoriui daromas tada, kai registrą reikia standžiai susieti su dokumentu ir nebegalima keisti registro įrašų rankiniu režimu.

Gali būti keletas dokumentų, kurie atliks registratorių vaidmenį. Norėdami įtraukti registratorių, turite eiti į reikiamos informacijos registro ypatybes, eiti į skirtuką „Regitrai“ ir pažymėti langelius prie dokumentų, kurie veiks kaip registratorius.

Iš dokumento galite matyti registratoriaus atliekamus judesius. Norėdami tai padaryti, turite eiti į jus dominantį dokumentą, spustelėkite: Eiti - Dokumentų judėjimas per registratorių.

Registro ypatybėse nepamirškite pridėti teisių, jas galite priskirti skirtuke „Teisės“. Tada vaidmenų sąraše reikia pasirinkti vaidmenį, į kurį norite įtraukti teises į registrą, ir teisių sąraše nustatyti teises į pasirinktą vaidmenį.

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ų“ registrą, tai nepavyks ir programa sukels klaidą, nes registro dažnumas yra per dieną.

Jei dažnumą nustato registratorius, jis taip pat dalyvauja įrašo unikalumuose.

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

Formos

Norėdami peržiūrėti įrašus, naudokite sąrašo formą, galite nustatyti jus dominančių laukų pasirinkimą, peržiūrėti įrašų istoriją ir juos keisti per įrašo formą. Registro į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 kiekviena eilutė yra unikalus įrašas.

Redaguoti / kurti naudokite įrašo formą, jei įrašas pavaldus registratoriui, tada laukas nebus pasiekiamas ir forma nebus sukurta.

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


Matmenys, ištekliai ir rekvizitai

Matmenys skirti formuoti įrašo unikalumą, vėliau juos galima 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 nustatytas, tada į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ė, jei ištrinsite prekę, kuri dalyvauja įraše, tada šios prekės informaciniame registre įrašas 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 dažniausiai yra skirtos papildomai informacijai saugoti, jos nedalyvauja įrašo unikalumui. Pavyzdžiui, į detales galima įvesti tokią informaciją kaip autorius, komentaras ir pan.

Su informacijos registru galite atlikti šiuos veiksmus:

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

Ypatumai

- Įrašų unikalumas pagal matmenų rinkinį: kiekvienas informacijos registro įrašas yra nauja ištekliaus reikšmė.

- Informacijos registro įrašai gali būti periodiniai arba ne.

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

- Galima iškirpti pirmąjį ir paskutinįjį įrašus norima data. Tai įgyvendina virtualios lentelės: SliceFirst ir SliceLast. Norėdami naudoti šias lenteles, galite naudoti ir pasirinkimą, ir užklausą (užklausų dizaineryje šias virtualias lenteles atimsite ir galėsite pateikti užklausą). Šios lentelės bus prieinamos, jei informacijos registras bus periodinis.

Registras „Nomenklatūros kainos“ yra periodinis informacijos registras, įrašai daromi pagal registratorių.

Nuotraukoje matyti, kad dažnis nustatomas per dieną. Tai reiškia, kad kaina gali būti keičiama vieną kartą per dieną pagal unikalius išmatavimus dienos metu.

Registras pavaldus dokumentui „Prekių kainų nustatymas“. Taigi, įrašas registre yra iš šio dokumento. Konkretaus dokumento judesius galima peržiūrėti iš dokumento formos „Prekių kainų nustatymas“.

Registras skirtas saugoti informaciją apie prekės kainą, su matmenimis „Kainos tipas“, „Nomenklatūra“ ir „Prekės charakteristika“. Pirmieji matmenys yra visi trys matmenų laukai, juose bus galima pasirinkti pasirinkimo metu.

Išvada: perskaitę straipsnį galėsite susikurti 1C informacijos registrą, pridėti matmenis ir išteklius, nustatyti 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 valiutos kursą pagal valiutą ir laikotarpį saugojimas.

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

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

Tai yra unikalios informacijos registro savybės, kurių neturi joks kitas metaduomenų objektas. Panagrinėkime juos išsamiau.

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

Periodiškumas gali turėti šias vertes:

  • Neperiodinis
  • per sekundę
  • Per dieną
  • Per mėnesį
  • Bloko viduje
  • Per metus

Gaukite 267 1C vaizdo pamokas nemokamai:

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

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

Informacijos registro įrašymo režimas

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

Informacijos registro matmenų savybės

Taip pat turėtumėte atkreipti dėmesį į informacijos registro matavimo savybių paletę 1C 8.3. Ypač ant vėliavų Pagrindinis ir pagrindinis pasirinkimas:

  • Pirmaujantis- dimensijos savybė, nurodanti informaciją, kad be šio matmens reikšmės registro įrašas neturi prasmės. Tiesą sakant, tai reiškia, kad sistema, ištrindama reikšmę iš dimensijos, taip pat ištrina registro įrašą su dimensija „Leading“. Galima nustatyti tik vieną matavimą.
  • Pagrindinis pasirinkimas- jei registras yra nepriklausomas, mainų plano pakeitimų registracija bus nustatyta šiais matavimais. Panašus naudojimas Pagrindinis pasirinkimas pagal laikotarpį apima pagrindinį periodinių registrų pasirinkimą.

Programos įrašymas informacijos registre 1C

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

Naudojant įrašų tvarkyklę:

NewRecord = RegistrsInformation.Currency Rates.CreateRecordManager();
NewRecord.Currency = Nuorodos.Currencies.FindByName("USD");
NewRecord.Period = Data(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Record();

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

NewRecordSet = DataRegisters.Currency Rates.CreateRecordSet();
//nenustačius pasirinkimo, visi informacijos registro įrašai bus ištrinti
NewRecordSet.Selection.Currency.Set(doleris, tiesa);
NewRecordSet.Selection.Period.Set(Data(31,12,2016), Tiesa);
//tiesiogiai formuojame aibės įrašą
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Nuorodos.Currencies.FindByName("USD");
NewSetRecord.Period = Data(31,12,2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();

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

Parametrai gali būti įvairūs, priklausomai nuo saugomos informacijos tipo. Lentelėse saugomos objekto savybės. Pavyzdžiui, prekių kaina bus tokia:

  • vardas
  • Gamintojas
  • Paketas
  • Pirkimo kaina

Registruose fiksuojami sistemoje atliktų operacijų rezultatai. Kiekviename dokumente įrašomi jo rezultatai. Tokie įrašai vadinami judėjimais. Jie gali rūšiuoti ir palyginti duomenis.

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

Informacijos registrų nustatymas 1C 8.3

Tokių gilių programos elementų nustatymas daugiausia yra programuotojų darbas ir vartotojams nereikia su jais dirbti kasdien. Priklausomai nuo registro tipo, prieiga prie jo gali būti naudojant skirtingus atitinkamo posistemio valdymo mygtukus.

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

Kaip padaryti įrašą informacijos registre 1C 8.3

Įrašai registruose yra įvairiose programos dalyse atliktų operacijų rezultatas. Tačiau yra galimybė nedelsiant imtis pokyčių. Tam galima programiškai įrašyti į informacijos registrą 1C 8.3 (tebūnie kaip pavyzdys valiutų kursų svyravimų analizė):

  • Naudokime įrašų tvarkyklę vienam dalykui:

NewRecord = RegistrsInformation.Currency Rates.CreateRecordManager();

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

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

NewRecord.Kursas = 50;

NewRecord.Multiplicity = 1;

NewRecord.Record();

  • Paimkime įrašų rinkinį kelioms įžangoms:

NewRecordSet = DataRegisters.Currency Rates.CreateRecordSet();

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

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

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

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

NewRecordSet = NewRecordSet.Add();

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

NewSetRecord.Period = Data(30,07,2018);

NewSetRecord.Course = 50;

NewSetRecord.Multiplicity = 1;

NewRecordSet.Write();

Kaip ištrinti informacijos registrą 1s 8.3

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

Atliekame šiuos veiksmus:

  • Kodas 1C v 8.x
  • RecordSet = InformacijaRegisters.OrganizationBuildingObjects.CreateRecordSet();
  • Recordset.Selection.Organization.Set(Organization to be pašalinti);
  • RecordSet.Write();

Po to turite sukurti variantinį įrašų rinkinį, kuriame pasirinksite įmonę taip pat, kaip ir ištrinta organizacija. Gausite tuščią įrašų rinkinį. Norėdami jį visiškai ištrinti, turite jį parašyti su pakeitimu. Taigi visa informacija, skirta ištrinti, pakeičiama tuščiomis reikšmėmis.

Atkreipkite dėmesį, kad tokio įrašų rinkinio pasirinkimas yra išskirtinai lygus.