1s 8 periodični registar promjena podataka po dokumentu. Dimenzije, sredstva i detalji

U 1C postoji nekoliko vrsta registara:

  • Akumulacije koje pohranjuju stanja ili promet u numeričkom obliku;
  • Izračuni koji pohranjuju vrste izračuna i sami izračuni obično se koriste za izračune plaća;
  • Knjigovodstvena evidencija s podacima o knjigovodstvenim obračunima u obrascu Dt-Kt;
  • Informacijski registri.

Detaljnije ćemo se zadržati na potonjem, budući da nam oni omogućuju prikupljanje podataka iz baze podataka po dijelovima mjerenja. Na primjer, "Nomenklatura cijena" pohranjuje podatke za određenu stavku i karakteristike za određenu vrstu cijene.

Slika 1 Registar “Nomenklatura cijena”.

Karakteristike

Registar može biti periodičan ili neperiodičan, kada nema potrebe za spremanjem slijeda promjena. Ali ako ga ipak trebate pohraniti, tada je određeno u kojem roku će program uspostaviti kontrolu nad jedinstvenošću zapisa: po sekundi, po danu, po mjesecu, po kvartalu i po godini.


Slika 2 Frekvencija i način snimanja

Ako pokušate stvoriti dva zapisa unutar istog razdoblja, program će generirati pogrešku "Postoji zapis s takvim ključnim poljima!" i neće vam dopustiti pisanje u bazu podataka.

Također možete odrediti način snimanja. Prvi je s “Dostavom matičaru” u kojem će se evidencije voditi po ispravama iu svakoj od njih biti naznačena matična isprava. Ako odaberete drugi - neovisni način rada, tada se podaci ne bilježe na snimaču, već se dodaju, primjerice, izravno s popisa ili kao obrada.


Slika 3 Načini snimanja

Osobitost periodičnog registra je u tome što možete koristiti isječak zadnjih ili prvih, dobivajući gotove vrijednosti iz baze podataka o zadnjoj/prvoj postavljenoj vrijednosti za određeni datum.

Upis u registar informacija 1C

Redovi u registru s točkom i zapisničarom koji sadrže informacije o resursima u smislu dimenzija nazivaju se zapisima.

Za dodavanje zapisa u registar koristi se ili upravitelj zapisa ili skup zapisa. Ako unosi u registru imaju zajednički ključ, tada morate koristiti RecordSet. A za snimanje jednog jedinog zapisa, ako su svi zapisi u registru jedinstveni, morate koristiti Record Manager.

Primjer zapisa kada se koristi objekt Information RegisterRecordSet.

Korištenje upravitelja snimanja:

NewRecord = Podaci o registrima.Currency Rates.CreateRecordManager(); NewRecord.Currency = Directories.Currencies.FindByName("USD"); NewRecord.Period = Datum(31,12,2016); NewRecord.Course = 100; NewRecord.Multiplicity = 1; NewRecord.Write();

Kada koristite skup zapisa i metodu Write, zapis se upisuje u registar informacija skupa zapisa. U tom slučaju može doći do jednostavnog dodavanja redaka ili zamjene postojećih redaka u registru. Za nezavisne registre, bez odabira postavki, svi unosi u registar će biti izbrisani i zamijenjeni dodanim unosima.

Ako upisujete podatke u podređeni registar, a da ga niste odabrali, dolazi do greške.

Primjer unosa koji koristi skup unosa u registru informacija Nomenklature cijena koji je podređen registru:

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

Primjer snimanja putem upravitelja snimanja:

Zapis = Registri informacija. Tečajevi valuta. Kreiraj upravitelja zapisa (); Record.Period = Datum; Entry.Course = Tečaj; Record.Currency = Valuta; Napiši.Napiši();

Pretraživanje i čitanje registra podataka

Za pronalaženje i čitanje unosa u informacijskom registru potrebna vam je pomoć upita. Na primjer, trebamo dobiti cijene koje je unio određeni registar:

SELECT Nomenklaturne cijene.Nomenklatura, Nomenklaturne cijene.Cijena FROM Podaci o registru.Nomenklaturne cijene HOW Nomenklaturne cijene WHERE Nomenklaturne cijene.Registar = &Registar

Mijenjanje i brisanje unosa

Za brisanje unosa u registru informacija, na primjer svih tečajeva eura, upotrijebite sljedeći kod:

Struktura odabira = nova struktura ("Valuta", Direktoriji.Valute.FindByName("EUR")); Odabir = Registri informacija. Tečajevi valuta. Odabir(, Struktura odabira); Dok Select.Next() LoopRecordManager = Select.GetRecordManager(); Odaberite.GetRecordManager().Delete(); EndCycle;

Za brzo i potpuno brisanje registra možete koristiti sljedeći kod:

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

Za podešavanje i promjenu registra, kao i brzo popunjavanje registra podacima, možete napisati univerzalnu obradu.

Implementiran je u obliku niza napisanih funkcija. Moraju biti u skladu s parametrima (vrstama mjerenja) prihvaćenim u platformi. Gdje i kako se pohranjuju, kao i kako dodati ili izbrisati unos u registar informacija 1C?

Koje su informacije?

Sastav objekata koje koristi programer strogo je vezan za samu platformu i ne može se mijenjati. Također nije moguće kreirati vlastite objekte - možete raditi samo sa skupom koji je već dostupan na platformi.

Ova nam struktura omogućuje standardizaciju procesa. S druge strane, to omogućuje drugim stručnjacima da modificiraju dobivena rješenja.

Objekti standardne konfiguracije također uključuju registar (engleski) informacija. Njegova je funkcija pohranjivanje proizvoljnih podataka u kontekstu mjerenja.

Na primjer, tečajevi - prema valuti, cijene - prema vrsti cijene ili u skladu s nomenklaturom itd.

Struktura

Podaci u 1C spremaju se u obliku zapisa (registracija, engleski). Svaki od njih uključuje vrstu mjerenja (odjeljke) i odgovarajuće vrijednosti resursa.

Na primjer, registar "Cijene proizvoda" može uključivati ​​dimenzije (odjeljke) "Proizvod" i "Vrsta cijene", a resursi uključuju vrijednost "Cijena". Tako se njegova struktura razvija:

A sami zapisi Cijene robe će izgledati ovako:

Za skladištenje dodatne informacije Za svaku registraciju postoje “Detalji”.

Periodičnost

Kako bi se omogućilo praćenje promjena statičkih podataka tijekom vremena, registracija ima polje "Razdoblje". Ovo je također dodatni odjeljak za analizu. Vrijednost frekvencije može se odabrati:

Odabir vrijednosti Frekvencija

Unosi u registar podataka u 1C (njihove promjene) mogu se izvršiti ručno. Također se automatski mijenjaju prilikom izrade dokumenata.

U potonjem slučaju, svaka se registracija ažurira posebnim poljem za bilježenje takvog generirajućeg dokumenta.

Moguće je odabrati način rada. Na primjer, način rada "Podnošenje matičaru" uzrokovat će strogu vezu s dokumentima za formiranje.

Na primjer, da biste promijenili cijene, morat ćete izraditi poseban dokument - "Promjena cijena".

Jedinstvenost zapisa

Kako bi se izbjegli sukobi, svaki zapis je jedinstven. Određuje se ključem koji automatski generira sustav. Ovaj ključ ovisi o vrijednostima upisanim u poljima io vrsti registra u koji su podaci upisani.

Za njegovu izradu uzimaju se tri vrijednosti - vrijednost snimača (slave ili non-slave), vrijednost razdoblja (periodična ili neperiodična) i vrijednost mjerenja.

Uređivanje

Postoje ugrađeni obrasci (prema zadanim postavkama) za predstavljanje podataka (iako programer može izraditi vlastite). Na primjer, obrazac popisa:

Zahvaljujući njemu, korisnik dobiva priliku pregledavati, pretraživati, brisati / dodavati podatke, a također može očistiti registar informacija 1C.

Za prijavu i rad poseban ulaz Postoji obrazac koji to predstavlja:

Uređivanje tečaja valute u 1C

Mogućnosti delegirane programeru ovim obrascima:

  • Izbrišite, promijenite, dodajte unos u registar u 1C;
  • Multilateralno, raznoliko sortiranje po mjerenjima u vremenskim intervalima i po snimačima.

U ovoj ste publikaciji detaljno upoznali različite 1C registre i naučili kako obrađivati ​​informacije u njima.

Registar informacija 1C 8 je objekt metapodataka dizajniran za pohranu referentnih informacija u kontekstu dimenzija koje je definirao programer.

Tipičan primjer korištenja informacijskog registra je pohranjivanje podataka o tečajevima po valutama i razdobljima.

Pogledajmo pobliže svojstva i postavke registra informacija.

Dva glavna svojstva registra konvergencije su − Periodičnost I Način snimanja.

Ovo su jedinstvena svojstva registra informacija koja nema nijedan drugi objekt metapodataka. Pogledajmo ih pobliže.

Ovo svojstvo omogućuje vam dodavanje dodatne dimenzije na popis dimenzija - Razdoblje. Uz njegovu pomoć možete riješiti veliki broj zadaci: pohranjivanje informacija u bazu podataka, uzimajući u obzir njihovu relevantnost na određeni datum. Postoje mnogi primijenjeni primjeri korištenja razdoblja: pohranjivanje vrijednosti valute za svaki dan, pohranjivanje cijene artikla itd.

Frekvencija može poprimiti sljedeće vrijednosti:

  • Neperiodično
  • Unutar sekunde
  • U roku od jednog dana
  • Unutar mjesec dana
  • Unutar bloka
  • U roku od godinu dana

Besplatno nabavite 267 video lekcija o 1C:

Ako odaberete periodičnost koja nije opcija Neperiodično, sustav će kontrolirati jedinstvenost zapisa unutar navedenog vremenskog razdoblja. Ako zapis nije jedinstven, 1C sustav će prikazati poruku i neće vam dopustiti pisanje u bazu podataka.

A jedna od glavnih značajki registra periodičnih informacija je mogućnost dobivanja gotovih vrijednosti "Cut of first" i "Cut of last". Ove informacije vam omogućuju da vrlo brzo iz baze podataka dobijete podatke o zadnjoj (prvoj) postavljenoj vrijednosti na određeni datum.

Način pisanja registra informacija

U 1C 8.2 i 8.3 ovo svojstvo može biti "Neovisno" ili "Podnošenje registraru". U prvom slučaju upisi se mogu provoditi i programski i iz popisnog obrasca informacijskog registra. U drugom slučaju potrebno je naznačiti ispravu kojom se bilježi upis. To nameće određena ograničenja, ali u isto vrijeme otvara nove mogućnosti.

Detalji Registrirajte svojstva dimenzija

Također biste trebali obratiti pozornost na paletu mjernih svojstava registra informacija 1C 8.3. Posebno za zastavice za vodeći i glavni odabir:

  • Prezenter— svojstvo mjere koje implicira informaciju da bez vrijednosti te mjere upis u registar nema smisla. Zapravo, to znači da kada sustav izbriše vrijednost iz dimenzije, briše i unos u registru s "Vodećom" dimenzijom. Može se postaviti samo jedno mjerenje.
  • Glavni izbor— ako je registar neovisan, ta će se mjerenja koristiti za utvrđivanje registracije promjena za plan razmjene. Slična uporaba Glavni izbor po razdoblju uključuje glavni odabir razdoblja za periodične registre.

Unos programa u registar informacija 1C

Postoje dva načina dodavanja novih zapisa u registar informacija: korištenjem upravitelja zapisa i korištenjem skupa zapisa. Prvi slučaj je prikladan za jedan zapis, drugi - za dva ili više zapisa.

Korištenje upravitelja snimanja:

NewRecord = Podaci o registrima.Currency Rates.CreateRecordManager();
NewRecord.Currency = Directories.Currencies.FindByName("USD");
NewRecord.Period = Datum(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

Korištenje skupa zapisa registra informacija 1C:

NewRecordSet = Podaci o registrima.Currency Rates.CreateRecordSet();
//ako ne postavite odabir, brišu se svi unosi u informacijskom registru
NewRecordSet.Selection.Currency.Set(Dollar, True);
NewRecordSet.Selection.Period.Set(Date(12/31/2016), True);
//formirajte postavljeni zapis izravno
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Directories.Currencies.FindByName("USD");
NewDialRecord.Period = Date(12/31/2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();