Informacijski register v 1s 8.2 primerih. Spreminjanje in brisanje vnosov

V 1C obstaja več vrst registrov:

  • Akumulacije, ki hranijo stanja ali promet v numerični obliki;
  • Izračuni, ki shranjujejo vrste izračunov in sami izračuni, se običajno uporabljajo za izračune plač;
  • Knjigovodske evidence s podatki o računovodskih obračunih v obliki Dt-Kt;
  • Informacijski registri.

Na slednjih se bomo podrobneje posvetili, saj nam omogočajo zbiranje podatkov iz baze podatkov po odsekih meritev. Na primer, »Nomenklatura cen« shranjuje podatke za določeno postavko in značilnosti za določeno vrsto cene.

Slika 1 Register "Nomenklatura cen".

Značilnosti

Register je lahko periodičen ali neperiodični, ko ni treba shranjevati zaporedja sprememb. Če pa ga še vedno morate shraniti, potem je določeno, v kakšnem obdobju bo program vzpostavil nadzor nad edinstvenostjo zapisov: na sekundo, na dan, na mesec, na četrtletje in na leto.


Slika 2 Frekvenca in način snemanja

Če poskušate ustvariti dva zapisa v istem obdobju, bo program ustvaril napako "Zapis s takimi ključnimi polji obstaja!" in vam ne bo dovolil pisanja v bazo podatkov.

Določite lahko tudi način snemanja. Prvi je z “Oddajo vpisniku”, v katerem bodo zapisi evidentirani po listinah in v vsaki od njih navedena vpisniška listina. Če izberete drugi - neodvisni način, potem podatkov snemalnik ne beleži, ampak jih dodaja na primer neposredno s seznama ali kot obdelavo.


Slika 3 Načini snemanja

Posebnost periodičnega registra je, da lahko uporabite rezino zadnjih ali prvih, tako da pridobite pripravljene vrednosti iz baze podatkov o zadnji/prvi nastavljeni vrednosti za določen datum.

Vpis v informacijski register 1C

Vrstice v registru s piko in zapisovalnikom, ki vsebuje informacije o virih v smislu dimenzij, se imenujejo zapisi.

Za dodajanje zapisa v register se uporablja upravitelj zapisov ali niz zapisov. Če imajo vnosi v registru skupni ključ, morate uporabiti RecordSet. Če želite zabeležiti en sam zapis, če so vsi zapisi v registru edinstveni, morate uporabiti Upravitelja zapisov.

Primer zapisa pri uporabi objekta Information RegisterRecordSet.

Uporaba upravitelja snemanja:

NewRecord = Informacijski registri.Valutni tečaji.CreateRecordManager(); NewRecord.Currency = Directories.Currencies.FindByName("USD"); NewRecord.Period = Datum(31,12,2016); NewRecord.Course = 100; NewRecord.Multiplicity = 1; NewRecord.Write();

Ko uporabite nabor zapisov in metodo Write, se zapis zapiše v register informacij nabora zapisov. V tem primeru lahko pride bodisi do preprostega dodajanja vrstic bodisi do zamenjave obstoječih vrstic v registru. Pri neodvisnih registrih, brez izbire nastavitev, bodo vsi vnosi v registru izbrisani in nadomeščeni z dodanimi vnosi.

Če podatke vpišete v podrejeni register, ne da bi ga izbrali, pride do napake.

Primer vnosa z naborom vnosov v registru informacij Nomenklature cen, ki je podrejen registrarju:

NewRecordSet = Informacijski registri.Nomenklaturne cene.CreateRecordSet(); NewRecordSet.Selection.Register.Set(Link); NewRecordSet = NewRecordSet.Add(); NewDialRecord.Period = Link.Date; NewSetRecord.Nomenclature = Link.Nomenclature; NewSetRecord.Price = Link.Price; NewRecordSet.Write();

Primer snemanja prek upravitelja snemanja:

Zapis = Registri informacij. Tečaji valut. Ustvari upravitelja zapisov (); Record.Period = Datum; Entry.Course = Tečaj; Record.Currency = Valuta; Write.Write();

Iskanje in branje registra informacij

Če želite najti vnos v informacijskem registru in ga prebrati, potrebujete pomoč poizvedb. Na primer, pridobiti moramo cene, ki jih vnese določen registrar:

SELECT Nomenklaturne cene.Nomenklatura, Nomenklaturne cene.Cena FROM Register Information.Nomenklaturne cene KAKO Nomenklaturne cene WHERE Nomenklaturne cene.Registrar = &Registrar

Spreminjanje in brisanje vnosov

Če želite izbrisati podroben vnos v register, na primer vse menjalne tečaje EUR, uporabite naslednjo kodo:

Struktura izbire = nova struktura ("Valuta", Imeniki.Valute.Najdi poImenu ("EUR")); Izbor = Registri informacij. Tečaji valut. Izberi (, Struktura izbora); Medtem ko Select.Next() LoopRecordManager = Select.GetRecordManager(); Select.GetRecordManager().Delete(); EndCycle;

Za hitro in popolno brisanje registra lahko uporabite naslednjo kodo:

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

Za prilagajanje in spreminjanje registra ter hitro polnjenje registra s podatki lahko napišete univerzalno obdelavo.

1C informacijski registri je strukturiran nabor podatkov z dimenzijami in viri. Zasnovan za shranjevanje periodičnih informacij.

Periodičnost

Informacije so shranjene po dimenzijah in obdobjih. Nastavite lahko pogostost registra informacij:

  • Neperiodično
  • po registrarju
  • drugo
  • teden
  • mesec
  • četrtina

Pogostost je potrebna za izbiro podatkov iz registra za določeno časovno obdobje. Če določite frekvenco, se bodo vpisi v register izvajali z obdobjem vpisa. Recimo, če pogledate register "Cene artiklov", lahko vidite zgodovino sprememb cen, s kakšnimi meritvami in v katerem časovnem obdobju je bil vnos opravljen.

Pogostost v registrih informacij je potrebna za informacije, ki se spreminjajo skozi čas, na primer: menjalni tečaji, cene izdelkov, popusti in pribitki na izdelke itd.

Registratorji

Če se v informacijski register vpisujete z dokumentom, morate nastaviti način vnosa: »Oddaja v register« in izbrati dokument, s katerim se bo vpis opravil v register. Nato se v registru prikaže polje »Vpisnik«, kjer se hrani podatek, s katerim dokumentom je bil vpis opravljen. Snemalnik lahko uporabite tudi kot piko, navedite v polju "Frekvenca" - "Po snemalniku". Podrejenost vpisniku se izvede, ko je treba vpisnik striktno povezati z dokumentom in ročno spreminjanje vnosov v vpisnik postane nedosegljivo.

Obstaja lahko več dokumentov, ki bodo delovali kot registratorji. Če želite dodati registrarja, morate odpreti lastnosti želenega registra informacij, pojdite na zavihek »Registrarji« in potrdite polja poleg dokumentov, ki bodo delovali kot registrar.

Premike, ki jih snemalnik naredi iz dokumenta, lahko vidite. Če želite to narediti, morate iti na dokument, ki vas zanima, kliknite: Pojdi – Premiki dokumentov s strani registrarja.

Ne pozabite dodati pravic v lastnostih registra; dodelite jih lahko na zavihku »Pravice«. Nato morate v seznamu vlog izbrati vlogo, ki ji želite dodati pravice v register in v seznamu pravic nastaviti pravice do izbrane vloge.

Edinstvenost zapisov

Edinstvenost zapisa je odvisna od obdobja in meritev. Na primer, če želite isti dan vpisati zapis z enakimi merami v šifrant “Cene artiklov”, potem tega ne boste mogli storiti in bo program povzročil napako, saj je periodičnost šifranta v enem dnevu.

Če frekvenco določi registrar, tudi ta sodeluje pri unikatnosti zapisa.

Pri neperiodičnih in neodvisnih registrih je edinstvenost odvisna od kombinacije dimenzij.

Obrazci

Za ogled zapisov uporabite seznamski obrazec, v njem lahko nastavite izbor po področjih, ki vas zanimajo, pregledujete zgodovino zapisov in jih spreminjate preko evidenčnega obrazca. Vnose v register si lahko ogledate na naslednji način: v zgornjem meniju kliknite gumb »Operacije« - »Informacijski registri«. V oknu, ki se odpre, izberite register, ki ga potrebujete. Po tem se odpre obrazec s seznamom v obliki tabele, kjer je vsak vnos edinstven vnos.

Za urejanje/izdelavo uporabite evidenčni obrazec, če je zapis podrejen vpisniku, polje ne bo na voljo in obrazca ni mogoče ustvariti.

Obrazce dodate v konfiguratorju tako, da greste v register informacij, v zavihek »Obrazci« in kliknete na »povečevalno steklo« poleg želene vrste obrazca. Nato se odpre okno, kjer lahko konfigurirate polja prihodnjega obrazca (lokacijo, imena in določite funkcionalnost).


Dimenzije, sredstva in podrobnosti

Dimenzije so namenjene oblikovanju unikatnosti zapisa, lahko jih izberete in naredite rez glede na določeno dimenzijo. Kombinacija meritev tvori zapisni ključ. Bolje je, da ne ustvarite velikega števila dimenzij, tako da tabela ne raste in se med delom z njo ne upočasni.

Dimenzije imajo potrditveno polje »Vodično«; če je označeno, bo zapis shranjen v bazi podatkov, dokler ta dimenzija obstaja. Opraviti je mogoče več vodilnih meritev. Na primer, v informatorju »Cene artiklov« je vodilna dimenzija artikel, če izbrišete artikel, ki je vključen v evidenco, se samodejno izbriše vnos v informatorju za ta artikel.

Viri so namenjeni shranjevanju povzetkov informacij: količina, cena itd. V prihodnje bomo vire prejemali za določeno časovno obdobje (če bo register periodičen), glede na meritve.

Podrobnosti so v večini primerov namenjene shranjevanju dodatnih informacij; V podrobnosti lahko na primer vnesete informacije, kot so avtor, komentar itd.

Z registrom informacij lahko izvedete naslednja dejanja:

  • Brisanje vnosa v register informacij 1C

Posebnosti

— Edinstvenost zapisov na podlagi nabora dimenzij: vsak zapis v informacijskem registru je nova vrednost vira.

— Vpisi v informacijski register so lahko periodični ali ne.

— Informacijski register je lahko odvisen in neodvisen od registrarja.

— Možno je narediti prerez prvega in zadnjega zapisa za želeni datum. To izvajajo virtualne tabele: "Rezina prvega" in "Rezina zadnjega". Za uporabo teh tabel lahko uporabite izbiro in poizvedbo (v načrtovalcu poizvedbe boste izbrali te navidezne tabele in po njih lahko naredite poizvedbo). Te tabele bodo na voljo, če je register informacij periodičen.

Evidenca »Cene artiklov« je periodični register informacij, vpisi se izvajajo po vpisniku.

Slika prikazuje, da je frekvenca nastavljena na en dan. To pomeni, da se cena lahko spremeni enkrat dnevno na podlagi meritev, ki so edinstvene v dnevu.

Register je podrejen dokumentu »Določanje cen artiklov«. To pomeni, da vpis v register izhaja iz tega dokumenta. Premike na posameznem dokumentu si lahko ogledate iz obrazca dokumenta “Nastavitev cen artiklov”.

Evidenca je namenjena shranjevanju podatkov o ceni artikla z dimenzijami »Vrsta cene«, »Artikel« in »Lastnosti artikla«. Vodilna dimenzija so vsa tri dimenzijska polja, na podlagi katerih bo možno izbirati pri vzorčenju.

Zaključek: Po branju članka boste lahko ustvarili register informacij 1C, dodali dimenzije in vire, konfigurirali obrazce za urejanje in seznam. Ustvarite zapis in izberite obstoječe zapise. Če imate kakršna koli vprašanja, uporabite komentarje v članku, poskušal bom hitro odgovoriti na vaše vprašanje.

Informacijski register 1C 8 je metapodatkovni objekt, namenjen shranjevanju referenčnih informacij v kontekstu dimenzij, ki jih določi razvijalec.

Tipičen primer uporabe informacijskega registra je shranjevanje podatkov o menjalnih tečajih po valutah in obdobjih.

Oglejmo si podrobneje lastnosti in nastavitve registra informacij.

Dve glavni lastnosti konvergenčnega registra sta − Periodičnost in Način snemanja.

To so edinstvene lastnosti registra informacij, ki jih nima noben drug metapodatkovni objekt. Oglejmo si jih pobližje.

Ta lastnost vam omogoča dodajanje dodatne dimenzije na seznam dimenzij – Pika. Z njegovo pomočjo lahko rešite veliko število težav: shranjevanje informacij v bazi podatkov, ob upoštevanju njihove pomembnosti na določen datum. Obstaja veliko uporabnih primerov uporabe obdobij: shranjevanje vrednosti valute za vsak dan, shranjevanje cene artikla itd.

Frekvenca ima lahko naslednje vrednosti:

  • Neperiodično
  • V eni sekundi
  • V enem dnevu
  • V enem mesecu
  • Znotraj bloka
  • V enem letu

Pridobite 267 video lekcij o 1C brezplačno:

Če izberete periodičnost, ki ni možnost Neperiodično, bo sistem nadziral edinstvenost zapisov v določenem časovnem obdobju. Če zapis ni edinstven, bo sistem 1C prikazal sporočilo in vam ne bo dovolil pisanja v bazo podatkov.

In ena od glavnih značilnosti periodičnega informacijskega registra je zmožnost pridobivanja že pripravljenih vrednosti "Razrez prvega" in "Razrez zadnjega". Ti podatki vam omogočajo, da zelo hitro iz baze podatkov pridobite podatke o zadnji (prvi) nastavljeni vrednosti na določen datum.

Način zapisovanja informacijskega registra

V 1C 8.2 in 8.3 je ta lastnost lahko »Neodvisna« ali »Oddaja registrarju«. V prvem primeru se vpisi lahko izvajajo tako programsko kot iz obrazca seznama informacijskega registra. V drugem primeru je treba navesti dokument, ki beleži vpis. To nalaga določene omejitve, a hkrati odpira nove priložnosti.

Podrobnosti Registrirajte lastnosti dimenzij

Prav tako morate biti pozorni na paleto merilnih lastnosti informacijskega registra 1C 8.3. Še posebej za vodilni in glavni izbor zastavic:

  • Voditelj— lastnost meritve, ki implicira informacijo, da brez vrednosti te meritve vpis v register ni smiseln. Dejansko to pomeni, da ko sistem izbriše vrednost iz dimenzije, izbriše tudi vnos v register z dimenzijo »Leading«. Nastavite lahko samo eno meritev.
  • Glavni izbor— če je register neodvisen, bodo te meritve uporabljene za določitev registracije sprememb za načrt zamenjave. Podobna uporaba Glavni izbor po obdobjih vključuje glavni izbor za obdobje za periodične registre.

Vnos programa v register informacij 1C

Obstajata dva načina za dodajanje novih zapisov v register informacij: z uporabo upravitelja zapisov in z uporabo niza zapisov. Prvi primer je primeren za en zapis, drugi - za dva ali več zapisov.

Uporaba upravitelja snemanja:

NewRecord = Informacijski registri.Valutni tečaji.CreateRecordManager();
NewRecord.Currency = Directories.Currencies.FindByName("USD");
NewRecord.Period = Datum(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

Uporaba nabora zapisov informacijskega registra 1C:

NewRecordSet = Informacijski registri.Valutni tečaji.CreateRecordSet();
//če izbire ne nastavite, se izbrišejo vsi vnosi v informacijski register
NewRecordSet.Selection.Currency.Set(Dollar, True);
NewRecordSet.Selection.Period.Set(Datum(31.12.2016), True);
//neposredno oblikuj nastavljeni zapis
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Directories.Currencies.FindByName("USD");
NewDialRecord.Period = Datum(31.12.2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();

Registri je zbirka zapisov o objektih. Ne le shranjujejo atribute programskih objektov, ampak tudi beležijo premike v skladu s temi parametri. Njihov namen je shranjevanje podatkov in poročanje o določenih parametrih.

Parametri se lahko razlikujejo glede na vrsto shranjenih informacij. Tabele hranijo lastnosti predmetov. Na primer, za stroške blaga bo:

  • Ime
  • Proizvajalec
  • Paket
  • Nakupna cena

Rezultati opravljenega poslovanja v sistemu se evidentirajo v registrih. Vsak od dokumentov beleži svoje rezultate. Takšni vnosi se imenujejo premiki. Uporabite jih lahko za razvrščanje in primerjavo podatkov.

Če dodate dodaten časovni parameter, na primer ceno za določen datum, potem lahko izbirate tudi po časovnih obdobjih. Shranjevanje informacij z vrednostjo obdobja pomaga strukturirati in filtrirati potrebne podatke.

Nastavitev informacijskih registrov v 1C 8.3

Nastavitev tako globokih programskih elementov je predvsem naloga programerjev in uporabnikom z njimi ni treba delati vsak dan. Odvisno od vrste registra se lahko dostop do njega nahaja pod različnimi kontrolnimi gumbi ustreznega podsistema.

Podatka o tem, kje se informacijski register nahaja v 1s, uporabnik praviloma ne potrebuje. 8.3. Recimo samo, da je glavni dostop do njih v razdelku Konfiguracije.

Kako narediti vnos v register informacij v 1C 8.3

Vpisi v registre so rezultat delovanja v različnih delih programa. Obstaja pa priložnost za takojšnje spremembe. Če želite to narediti, je mogoče programsko zapisati v informacijski register 1C 8.3 (naj bo primer analitika nihanj tečajev):

  • Uporabimo Upravitelja zapisov za izvedbo enega dejanja:

NewRecord = Informacijski registri.Valutni tečaji.CreateRecordManager();

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

NewRecord.Period = Datum(30.7.2018);

NewRecord.Course = 50;

NewRecord.Multiplicity = 1;

NewRecord.Write();

  • Vzemimo niz rekordov za več uvodov:

NewRecordSet = Informacijski registri.Valutni tečaji.CreateRecordSet();

//Pozor! Tukaj je pomembno navesti merila za izbor. V nasprotnem primeru bodo vsi predhodno opravljeni vnosi izginili.

NewRecordSet.Selection.Currency.Set(grivna, True);

NewRecordSet.Selection.Period.Set(Datum(30.7.2018), True);

//Zdaj lahko začnete snemati sam niz

NewRecordSet = NewRecordSet.Add();

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

NewDialRecord.Period = Datum(30.07.2018);

NewSetRecord.Course = 50;

NewSetRecord.Multiplicity = 1;

NewRecordSet.Write();

Kako izbrisati register informacij v 1s 8.3

V programu 1s 8.3 je dodajanje vpisa v informacijski register relativno enostavno. Zdaj pa razmislimo o možnosti odstranitve. Vzemimo hipotetični scenarij, kjer morate izbrisati podatke o organizaciji. V tem primeru bo imel parameter Organizacija za brisanje svojo lastno povezavo.

Izvajamo naslednja dejanja:

  • Koda 1C v 8.x
  • RecordSet = Informacijski registri.Organizacija Gradbeni objekti.CreateRecordSet();
  • Recordset.Selection.Organization.Set(Organizacija za brisanje);
  • RecordSet.Write();

Po tem morate ustvariti variacijski nabor zapisov, kjer lahko izberete podjetje, ki je enako organizaciji, ki jo želite izbrisati. Rezultat je prazen niz zapisov. Če ga želite popolnoma izbrisati, ga morate zapisati z zamenjavo. Tako se vse informacije, ki jih je treba izbrisati, nadomestijo s praznimi vrednostmi.

Upoštevajte, da je vzorčenje takega nabora zapisov nastavljeno samo na enakost.