Registar informacija u 1s 8.2 primjera. Promjena i brisanje unosa

Postoji nekoliko vrsta registara u 1C:

  • Akumulacije koje pohranjuju stanja ili promet u numeričkom obliku;
  • Izračuni koji pohranjuju tipove obračuna i sami proračuni se obično koriste za obračun platnog spiska;
  • Računovodstvene evidencije sa podacima o računovodstvenim obračunima u obliku Dt-Kt;
  • Informacioni registri.

Na potonjem ćemo se detaljnije zadržati, jer nam omogućavaju sastavljanje podataka iz baze podataka po mjernim dijelovima. 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 čuvanjem redoslijeda promjena. Ali ako ga ipak trebate pohraniti, onda se određuje u kojem periodu ć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 da kreirate dva zapisa u istom periodu, program će generisati grešku „Zapis sa takvim ključnim poljima postoji!“ i neće vam dozvoliti da pišete u bazu podataka.

Također možete odrediti način snimanja. Prvi je sa „Dostavljanjem matičaru“, u kojem će se evidentirati evidencija po dokumentima iu svakom od njih će biti naznačen matičarski dokument. Ako odaberete drugi - neovisni način rada, tada se podaci ne snimaju u snimaču, već se dodaju, na primjer, direktno sa liste ili kao obrada.


Slika 3 Režimi snimanja

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

Upis u registar informacija 1C

Redovi u registru sa tačkom i registratorom koji sadrži informacije o resursima u smislu dimenzija nazivaju se zapisi.

Za dodavanje zapisa u registar koristi se ili upravitelj zapisa ili skup zapisa. Ako unosi u registratoru imaju zajednički ključ, tada morate koristiti RecordSet. A da biste snimili jedan jedini zapis, ako su svi zapisi u registru jedinstveni, morate koristiti Record Manager.

Primjer zapisa kada se koristi objekt Information RegisterRecordSet.

Korištenje menadžera snimanja:

NewRecord = Registri informacija.Kursi.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 ovom slučaju može doći do jednostavnog dodavanja linija ili zamjene postojećih linija u registru. Za nezavisne registre, bez postavljanja izbora, svi unosi u registru će biti obrisani i zamijenjeni dodanim unosima.

Ako upišete podatke u podređeni registar, a da ga ne odaberete, doći će do greške.

Primjer zapisa koji koristi skup zapisa u registru informacija o nomenklaturi cijena koji je podređen registratoru:

NewRecordSet = Information Registrs.Nomenclature Prices.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 menadžera snimanja:

Zapis = Registri informacija. Kursevi valuta.CreateRecordManager(); Record.Period = Datum; Entry.Course = Kurs; Record.Currency = Valuta; Write.Write();

Pretražite i pročitajte registar informacija

Da biste pronašli unos u registru informacija i pročitali ga, potrebna vam je pomoć upita. Na primjer, moramo dobiti cijene koje je unio određeni matičar:

ODABERITE Nomenklaturne cijene.Nomenklaturu, Nomenklaturne cijene.Cijenu IZ Registrirajte informacije.Nomenklaturne cijene KAKO Cijene nomenklature GDJE Cijene nomenklature.Registar = &Registar

Promjena i brisanje unosa

Za brisanje unosa u registru informacija, na primjer svih kurseva eura, koristite sljedeći kod:

Struktura odabira = nova struktura("Valuta", Directories.Currencies.FindByName("EUR")); Odabir = Informacijski registri. Kursevi valuta. Odaberi(, Struktura odabira); Dok Select.Next() LoopRecordManager = Select.GetRecordManager(); Select.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.

1C informacioni registri to je strukturirani skup podataka sa dimenzijama i resursima. Dizajniran za pohranjivanje periodičnih informacija.

Periodičnost

Informacije se pohranjuju po dimenziji i periodu. Možete podesiti učestalost registra informacija:

  • Neperiodično
  • od strane matičara
  • sekunda
  • sedmica
  • mjesec
  • kvartal

Učestalost je potrebna za odabir podataka iz registra za određeni vremenski period. Ako navedete učestalost, upisi u registar će se vršiti sa periodom kada je upis izvršen. Recimo, ako pogledate registar “Cijene artikala” možete vidjeti historiju promjena cijena, sa kojim mjerama i u kom vremenskom periodu je upisan upis.

Periodičnost u registrima informacija je potrebna za informacije koje se menjaju tokom vremena, na primer: devizni kursevi, cene proizvoda, popusti na proizvode i marže, itd.

Registrari

Ukoliko vršite upis u registar informacija pomoću dokumenta, potrebno je podesiti način unosa: „Dostavljanje matičaru“ i odabrati dokument sa kojim će se izvršiti upis u registar. Tada će se u registru pojaviti polje „Registar“ u kojem će biti pohranjeni podaci o tome kojim dokumentom je upis izvršen. Diktafon se takođe može koristiti kao tačka da biste to uradili, naznačite u polju “Učestalost” - “Prema snimaču”. Subordinacija registraru se vrši kada je potrebno striktno povezati registar sa dokumentom i ručna promjena upisa u registru postaje nedostupna.

Može postojati nekoliko dokumenata koji će služiti kao registratori. Da biste dodali registratora, potrebno je da odete na svojstva željenog registra informacija, idite na karticu „Registari“ i označite kućice pored dokumenata koji će služiti kao registrator.

Možete vidjeti pokrete koje snimač čini iz dokumenta. Da biste to uradili, potrebno je da odete na dokument koji vas zanima, kliknete: Idi – Kretanje dokumenata od strane matičara.

U svojstvima registra, ne zaboravite dodati prava koja se mogu dodijeliti na kartici “Prava”. Zatim u listi uloga treba da izaberete ulogu na koju želite da dodate prava u registar i u listi prava postavite prava za izabranu ulogu.

Jedinstvenost zapisa

Jedinstvenost zapisa zavisi od perioda i merenja. Na primjer, ako želite da upišete zapis sa istim mjerama u registar “Cijene artikala” istog dana, tada to nećete moći učiniti i program će uzrokovati grešku, jer je periodičnost registra u roku od jednog dana.

Ako frekvenciju odredi registrator, on također učestvuje u jedinstvenosti zapisa.

Za neperiodične i nezavisne registre, jedinstvenost zavisi od kombinacije dimenzija.

Forms

Za pregled zapisa koristite obrazac liste, u njemu možete podesiti izbor prema poljima koja vas zanimaju, pregledati istoriju zapisa i mijenjati ih kroz formu zapisa. Unose iz registra možete vidjeti na sljedeći način: u gornjem meniju kliknite na dugme “Operacije” - “Registri informacija”. U prozoru koji se otvori odaberite registar koji vam je potreban. Nakon toga, otvoriće se obrazac liste u obliku tabele, gde je svaki unos jedinstven unos.

Za uređivanje/kreiranje koristite obrazac zapisa ako je zapis podređen registratoru, tada polje neće biti dostupno i obrazac se ne može kreirati.

Obrasce morate dodati u konfigurator tako što ćete otići u registar informacija, na kartici „Obrasci“ i kliknuti na „lupu“ pored željene vrste obrasca. Zatim će se otvoriti prozor u kojem možete konfigurirati polja budućeg obrasca (lokaciju, nazive i specificirati funkcionalnost).


Dimenzije, resursi i detalji

Dimenzije su namijenjene formiranju jedinstvenosti zapisa u budućnosti, možete ih odabrati i napraviti rez na osnovu određene dimenzije. Kombinacija mjerenja formira ključ za snimanje. Bolje je ne stvarati veliki broj dimenzija kako stol ne bi rastao i ne usporavao se dok radite s njim.

Dimenzije imaju potvrdni okvir “Vodeći” ako je označen, zapis će biti pohranjen u bazi podataka sve dok ova dimenzija postoji. Može se izvršiti nekoliko vodećih mjerenja. Na primjer, u registru informacija “Cijene artikala” vodeća dimenzija je stavka, ako izbrišete stavku koja je uključena u zapisnik, tada će se unos u registru informacija za ovu stavku automatski izbrisati.

Resursi su dizajnirani da pohranjuju sažete informacije: količina, cijena itd. Ubuduće ćemo dobijati sredstva na određeno vreme (ako je registar periodičan), prema merenjima.

Detalji su, u većini slučajeva, namijenjeni za pohranjivanje dodatnih informacija, oni ne učestvuju u jedinstvenosti zapisa. Na primjer, možete unijeti informacije kao što su autor, komentar itd. u detalje.

S registrom informacija možete izvršiti sljedeće radnje:

  • Brisanje unosa u registru informacija 1C

Posebnosti

— Jedinstvenost zapisa zasnovana na skupu dimenzija: svaki zapis u registru informacija je nova vrijednost resursa.

— Unosi u registar informacija mogu biti periodični ili ne.

— Registar informacija može biti zavisan i nezavisan od registratora.

— Moguće je napraviti presjek prvog i posljednjeg zapisa za željeni datum. Ovo se implementira pomoću virtuelnih tabela: “Slice of the First” i “Slice of the Last”. Da biste koristili ove tabele, možete koristiti i selekciju i upit (u dizajneru upita ćete izabrati ove virtuelne tabele i možete napraviti upit na njima). Ove tabele će biti dostupne ako je registar informacija periodičan.

Registar “Cijene artikala” je periodični registar informacija, upisi se vrše prema registratoru.

Slika pokazuje da je frekvencija podešena na jedan dan. To znači da se cijena može mijenjati jednom dnevno na osnovu jedinstvenih mjerenja u toku dana.

Registar je podređen dokumentu “Određivanje cijena artikala”. To znači da upis u registar dolazi iz ovog dokumenta. Kretanja na određenom dokumentu mogu se vidjeti iz obrasca dokumenta „Određivanje cijena artikala“.

Registar je dizajniran za pohranjivanje podataka o cijeni artikla, sa dimenzijama “Vrsta cijene”, “Artikal” i “Karakteristike artikla”. Vodeća dimenzija su sva tri dimenzija polja, biće moguće napraviti selekciju na osnovu nje prilikom uzorkovanja.

zaključak: Nakon što pročitate članak, moći ćete kreirati 1C registar informacija, dodati dimenzije i resurse, konfigurirati uređivanje i liste obrazaca. Kreirajte zapis i odaberite postojeće zapise. Ako imate bilo kakvih pitanja, koristite komentare u članku, pokušat ću brzo odgovoriti na vaše pitanje.

Informacijski registar 1C 8 je objekt metapodataka dizajniran za pohranjivanje referentnih informacija u kontekstu dimenzija definiranih od strane programera.

Tipičan primjer korištenja registra informacija je pohranjivanje informacija o deviznim kursevima po valuti i periodu.

Pogledajmo bliže svojstva i postavke registra informacija.

Dva glavna svojstva registra konvergencije su − Periodičnost I Režim snimanja.

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

Ovo svojstvo vam omogućava da dodate dodatnu dimenziju na listu dimenzija - Period. Uz njegovu pomoć možete riješiti veliki broj problema: pohranjivanje informacija u bazu podataka, uzimajući u obzir njihovu relevantnost na određeni datum. Postoji mnogo primijenjenih primjera korištenja perioda: pohranjivanje vrijednosti valute za svaki dan, pohranjivanje cijene artikla itd.

Frekvencija može imati sljedeće vrijednosti:

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

Nabavite 267 video lekcija na 1C besplatno:

Ako odaberete periodičnost koja nije opcija Neperiodična, sistem će kontrolirati jedinstvenost zapisa unutar navedenog vremenskog perioda. Ako zapis nije jedinstven, 1C sistem će prikazati poruku i neće vam dozvoliti da pišete u bazu podataka.

A jedna od glavnih karakteristika registra periodičnih informacija je mogućnost dobivanja gotovih vrijednosti „Sjeka prvog“ i „Odsjeka posljednjeg“. Ove informacije vam omogućavaju da vrlo brzo dobijete iz baze podataka informacije o posljednjoj (prvoj) postavljenoj vrijednosti na određeni datum.

Informacije Registar Način pisanja

U 1C 8.2 i 8.3, ovo svojstvo može biti ili „Nezavisno“ ili „Podneseno registratoru“. U prvom slučaju, upisi se mogu vršiti i programski i iz listnog oblika registra informacija. U drugom slučaju potrebno je naznačiti dokument koji evidentira unos. To nameće određena ograničenja, ali istovremeno otvara nove mogućnosti.

Detalji Registrirajte Svojstva dimenzija

Također treba obratiti pažnju na paletu mjernih svojstava registra informacija 1C 8.3. Posebno za vodeći i glavni izbor zastavice:

  • Voditelj— svojstvo mjerenja koje podrazumijeva informaciju da bez vrijednosti ovog mjerenja unos u registar nema smisla. U stvari, to znači da kada sistem izbriše vrijednost iz dimenzije, on također briše unos registra s dimenzijom „Vodeći“. Može se podesiti samo jedno mjerenje.
  • Glavni izbor— ako je registar nezavisan, ova mjerenja će se koristiti za utvrđivanje registracije promjena za plan razmjene. Slična upotreba Glavni izbor po periodu uključuje glavni izbor za period za periodične registre.

Unos programa u registar informacija 1C

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

Korištenje menadžera snimanja:

NewRecord = Registri informacija.Kursi.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 = Informacijski registri.Currency rates.CreateRecordSet();
//ako ne postavite odabir, svi unosi u registru informacija će biti obrisani
NewRecordSet.Selection.Currency.Set(Dolar, True);
NewRecordSet.Selection.Period.Set(Datum(12/31/2016), Tačno);
//formirajte postavljeni zapis direktno
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 zapisa o objektima. Oni ne samo da pohranjuju atribute programskih objekata, već i bilježe kretanja prema tim parametrima. Njihova svrha je čuvanje podataka i izvještavanje o određenim parametrima.

Parametri se mogu razlikovati ovisno o vrsti informacija koje se pohranjuju. Tabele pohranjuju svojstva objekata. Na primjer, za trošak robe to će biti:

  • Ime
  • Proizvođač
  • Paket
  • Otkupna cijena

Rezultati operacija izvršenih u sistemu se evidentiraju u registrima. Svaki od dokumenata bilježi svoje rezultate. Takvi unosi se nazivaju Pokreti. Možete ih koristiti za sortiranje i upoređivanje podataka.

Ako dodate dodatni vremenski parametar, na primjer, cijenu za određeni datum, tada se odabir može izvršiti i po vremenskim periodima. Pohranjivanje informacija sa vrijednošću perioda pomaže u strukturiranju i filtriranju potrebnih podataka.

Postavljanje registara informacija u 1C 8.3

Postavljanje ovako dubokih programskih elemenata je uglavnom posao programera i korisnici ne moraju raditi s njima svaki dan. U zavisnosti od tipa registra, pristup mu se može nalaziti pod različitim kontrolnim tasterima odgovarajućeg podsistema.

Korisnicima po pravilu nisu potrebni podaci o tome gdje se nalazi registar informacija u 1s 8.3. Recimo samo da je glavni pristup njima u odjeljku Konfiguracije.

Kako izvršiti upis u registar informacija u 1C 8.3

Unosi u registre su rezultat operacija u različitim dijelovima programa. Ali postoji prilika za trenutne promjene. Da biste to učinili, moguće je programski upisati u registar informacija 1C 8.3 (neka analiza fluktuacija deviznog kursa bude primjer):

  • Koristimo Record Manager da izvršimo jednu radnju:

NewRecord = Registri informacija.Kursi.CreateRecordManager();

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

NewRecord.Period = Datum(30.07.2018.);

NewRecord.Course = 50;

NewRecord.Multiplicity = 1;

NewRecord.Write();

  • Uzmimo Set rekorda za nekoliko uvoda:

NewRecordSet = Informacijski registri.Currency rates.CreateRecordSet();

//Pažnja! Ovdje je važno navesti kriterije odabira. U suprotnom, svi prethodni unosi će nestati.

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

NewRecordSet.Selection.Period.Set(Datum(30.07.2018.), Tačno);

//Sada možete početi snimati sam set

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 registar informacija u 1s 8.3

U programu 1s 8.3, dodavanje unosa u registar informacija je relativno jednostavno. Sada razmotrimo opciju uklanjanja. Uzmimo hipotetički scenario u kojem trebate izbrisati informacije o Organizaciji. U ovom slučaju, parametar organizacije koja se briše imat će svoju vezu.

Vršimo sljedeće radnje:

  • Kod 1C v 8.x
  • RecordSet = Registar informacija.Objekti izgradnje organizacije.CreateRecordSet();
  • Recordset.Selection.Organization.Set(Organizacija za brisanje);
  • RecordSet.Write();

Nakon toga, potrebno je da kreirate varijantni skup zapisa, gde možete da izaberete kompaniju koja je ista kao organizacija koju želite da izbrišete. Rezultat je prazan skup zapisa. Da biste ga potpuno izbrisali, morate ga zapisati sa zamjenom. Stoga se sve informacije koje se namjeravaju izbrisati zamjenjuju praznim vrijednostima.

Imajte na umu da je uzorkovanje takvog skupa zapisa postavljeno samo na jednakost.