1s registre de informații ale întreprinderii.

Registrul de informații 1C 8 este un obiect de metadate conceput pentru a stoca informații de referință în contextul dimensiunilor definite de dezvoltator.

Un exemplu tipic de utilizare a unui registru de informații este stocarea informațiilor despre cursurile de schimb în funcție de monedă și perioadă.

Să aruncăm o privire mai atentă asupra proprietăților și setărilor registrului de informații.

Cele două proprietăți principale ale registrului de convergență sunt − PeriodicitateŞi Modul de înregistrare.

Acestea sunt proprietăți unice ale registrului de informații pe care niciun alt obiect de metadate nu le are. Să le aruncăm o privire mai atentă.

Această proprietate vă permite să adăugați o dimensiune suplimentară la lista de dimensiuni - Perioadă. Cu ajutorul acestuia, puteți rezolva un număr mare de probleme: stocarea informațiilor într-o bază de date, ținând cont de relevanța acesteia la o anumită dată. Există multe exemple aplicate de utilizare a perioadelor: stocarea valorii unei monede pentru fiecare zi, stocarea prețului unui articol etc.

Frecvența poate lua următoarele valori:

  • Neperiodică
  • Într-o secundă
  • Într-o zi
  • Într-o lună
  • În cadrul unui bloc
  • Într-un an

Obțineți 267 de lecții video pe 1C gratuit:

Dacă selectați o altă periodicitate decât opțiunea Non-periodică, sistemul va controla unicitatea înregistrărilor în perioada specificată. Dacă înregistrarea nu este unică, sistemul 1C va afișa un mesaj și nu vă va permite să scrieți în baza de date.

Și una dintre principalele caracteristici ale registrului de informații periodice este capacitatea de a obține valori gata făcute ale „Tăierii primului” și „Tăierii ultimului”. Aceste informații vă permit să obțineți foarte rapid din baza de date informații despre ultima (prima) valoare setată la o anumită dată.

Modul scriere registru informații

În 1C 8.2 și 8.3, această proprietate poate fi fie „Independentă”, fie „Submission to registrator”. În primul caz, înregistrările se pot face atât programatic, cât și din forma de listă a registrului de informații. În al doilea caz, este necesar să se indice documentul care înregistrează înregistrarea. Acest lucru impune anumite restricții, dar în același timp deschide noi oportunități.

Detalii Register Dimension Properties

De asemenea, ar trebui să acordați atenție paletei de proprietăți de măsurare a registrului de informații 1C 8.3. În special pentru steaguri de selecție principală și principală:

  • Prezentator— o proprietate a unei măsurători care implică informații că, fără valoarea acestei măsurători, intrarea în registru nu are sens. De fapt, aceasta înseamnă că atunci când sistemul șterge o valoare dintr-o dimensiune, șterge și intrarea din registru cu dimensiunea „Leading”. Se poate seta o singură măsurătoare.
  • Selecția principală— dacă registrul este independent, aceste măsurători vor fi utilizate pentru a determina înregistrarea modificărilor pentru planul de schimb. Utilizare similară Selecția principală pe perioadă include selecția principală pe perioadă pentru registrele periodice.

Introducerea programului în registrul de informații 1C

Există două modalități de a adăuga înregistrări noi la registrul de informații: folosind managerul de înregistrări și utilizarea unui set de înregistrări. Primul caz este potrivit pentru o singură înregistrare, al doilea - pentru două sau mai multe înregistrări.

Folosind managerul de înregistrare:

NewRecord = Registre de informații.Currency Rates.CreateRecordManager();
NewRecord.Currency = Directories.Currencies.FindByName("USD");
NewRecord.Period = Data(31,12,2016);
NewRecord.Curs = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

Folosind un set de înregistrări de registru de informații 1C:

NewRecordSet = Informații Registers.Currency Rates.CreateRecordSet();
//dacă nu setați selecția, toate intrările din registrul de informații vor fi șterse
NewRecordSet.Selection.Currency.Set(Dolar, Adevărat);
NewRecordSet.Selection.Period.Set(Date(12/31/2016), True);
//formează direct înregistrarea setată
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Directories.Currencies.FindByName("USD");
NewDialRecord.Period = Data(12/31/2016);
NewSetRecord.Curs = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();

Există mai multe tipuri de registre în 1C:

  • Acumulări care stochează solduri sau cifra de afaceri sub formă numerică;
  • Calculele care stochează tipuri de calcule și calculele în sine sunt utilizate de obicei pentru calculele de salarizare;
  • Înregistrări contabile cu date privind calculele contabile sub formă de Dt-Kt;
  • Registre de informații.

Ne vom opri asupra celor din urmă mai detaliat, deoarece ne permit să compilam date din baza de date pe secțiuni de măsurare. De exemplu, „Nomenclatura prețurilor” stochează date pentru un anumit articol și caracteristici pentru un anumit tip de preț.

Fig. 1 Registrul „Nomenclatura prețurilor”.

Caracteristici

Registrul poate fi fie periodic, fie neperiodic, atunci când nu este necesară salvarea secvenței modificărilor. Dar dacă tot trebuie să-l stocați, atunci se stabilește în ce perioadă programul va stabili controlul asupra unicității înregistrărilor: pe secundă, pe zi, pe lună, pe trimestru și pe an.


Fig.2 Frecvența și modul de înregistrare

Dacă încercați să creați două înregistrări în aceeași perioadă, programul va genera eroarea „Există o înregistrare cu astfel de câmpuri cheie!” și nu vă va permite să scrieți în baza de date.

De asemenea, puteți specifica modul de înregistrare. Prima este cu „Depunerea la registrator”, în care înregistrările vor fi înregistrate prin documente și în fiecare dintre ele va fi indicat documentul registrator. Dacă alegeți al doilea mod independent, atunci datele nu sunt înregistrate de înregistrator, ci sunt adăugate, de exemplu, direct din listă sau ca procesare.


Fig.3 Moduri de înregistrare

Particularitatea registrului periodic este că puteți folosi o felie din ultimele sau primele, obținând valori gata făcute din baza de date despre ultima/prima valoare setată pentru o anumită dată.

Intrarea în registrul de informații 1C

Rândurile dintr-un registru cu punct și un înregistrator care conține informații despre resurse în termeni de dimensiuni se numesc înregistrări.

Pentru a adăuga o înregistrare la un registru, se utilizează fie un manager de înregistrări, fie un set de înregistrări. Dacă intrările din registry au o cheie comună, atunci trebuie să utilizați un RecordSet. Și pentru a înregistra o singură înregistrare, dacă toate înregistrările din registru sunt unice, trebuie să utilizați Managerul de înregistrări.

Un exemplu de înregistrare când se utilizează obiectul Information RegisterRecordSet.

Folosind managerul de înregistrare:

NewRecord = Registre de informații.Currency Rates.CreateRecordManager();

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

NewRecord.Period = Data(31,12,2016);

NewRecord.Curs = 100;

NewRecordSet = Informații Registers.Nomenclature Prices.CreateRecordSet();

NewRecordSet.Selection.Register.Set(Link);

NewRecordSet = NewRecordSet.Add();

NewDialRecord.Period = Link.Date;

NewSetRecord.Nomenclature = Link.Nomenclature;

NewSetRecord.Price = Link.Price;

NewRecordSet.Write();

Un exemplu de înregistrare prin managerul de înregistrare:

Record = Informații Registers.Currency Rates.CreateRecordManager();

Record.Period = Data;

Entry.Course = Curs;

Record.Currency = Moneda;

Scrie.Scrie(); Căutați și citiți registrul de informații

Pentru a găsi o înregistrare în registrul de informații și pentru a o citi, aveți nevoie de ajutorul interogărilor. De exemplu, trebuie să obținem prețurile introduse de un anumit registrator:

  • SELECT Nomenclatură Prețuri.Nomenclatură, Nomenclatură Prețuri.Preț FROM Informații registru.Nomenclatură Prețuri CUM Nomenclatură Prețuri WHERE Nomenclatură Prețuri.Registrar = &Registrar
  • Modificarea și ștergerea intrărilor
  • Pentru a șterge o intrare în registrul de informații, de exemplu toate cursurile de schimb EUR, utilizați următorul cod:
  • Selection Structure = new Structure("Currency", Directories.Currencies.FindByName("EUR"));

Selecție = Registre de informații.Currency Rates.Select(,Selecție Structura);

Dacă adăugați un parametru de timp suplimentar, de exemplu, prețul pentru o anumită dată, atunci selecția se poate face și pe perioade de timp. Stocarea informațiilor cu o valoare de perioadă ajută la structurarea și filtrarea datelor necesare.

Configurarea registrelor de informații în 1C 8.3

Configurarea unor astfel de elemente de program profunde este în principal treaba programatorilor, iar utilizatorii nu trebuie să lucreze cu ele în fiecare zi. În funcție de tipul de registru, accesul la acesta poate fi localizat sub diferite butoane de control ale subsistemului corespunzător.

De regulă, utilizatorii nu au nevoie de informații despre locul în care se află registrul de informații în 1s 8.3. Să spunem doar că accesul principal la acestea se află în secțiunea Configurații.

Cum se face o înscriere în registrul de informații din 1C 8.3

Înregistrările în registre sunt rezultatul operațiunilor din diferite părți ale programului. Dar există o oportunitate de a face schimbări imediate. Pentru a face acest lucru, este posibil să scrieți în registrul de informații 1C 8.3 în mod programatic (să fie analiza fluctuațiilor cursului de schimb un exemplu):

  • Să folosim Managerul de înregistrări pentru a efectua o singură acțiune:

NewRecord = Registre de informații.Currency Rates.CreateRecordManager();

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

NewRecord.Period = Data(30.07.2018);

NewRecord.Curs = 50;

NewRecord.Multiplicity = 1;

NewRecord.Write();

  • Să luăm un set de înregistrări pentru mai multe introduceri:

NewRecordSet = Informații Registers.Currency Rates.CreateRecordSet();

//Atenţie! Este important să indicați aici criteriile de selecție. În caz contrar, toate înregistrările făcute anterior vor dispărea.

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

NewRecordSet.Selection.Period.Set(Date(07/30/2018), True);

//Acum puteți începe înregistrarea setului în sine

NewRecordSet = NewRecordSet.Add();

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

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

NewSetRecord.Curs = 50;

NewSetRecord.Multiplicity = 1;

NewRecordSet.Write();

Cum să ștergeți registrul de informații în 1s 8.3

În programul 1s 8.3, adăugarea unei intrări în registrul de informații este relativ ușoară. Acum să luăm în considerare opțiunea de eliminare. Să luăm un scenariu ipotetic în care trebuie să ștergeți informații despre organizație. În acest caz, parametrul Organizație de șters va avea propriul link.

Efectuăm următoarele acțiuni:

  • Cod 1C v 8.x
  • RecordSet = Information Registers.Organization Construction Objects.CreateRecordSet();
  • Recordset.Selection.Organization.Set(Organizatia care va fi stersa);
  • RecordSet.Write();

După aceasta, trebuie să creați o variantă de set de înregistrări, unde puteți face o selecție pentru companie care este aceeași cu organizația care urmează să fie șters. Rezultatul este un set gol de înregistrări. Pentru a-l șterge complet, trebuie să îl notați cu înlocuire. Astfel, toate informațiile destinate a fi șterse sunt înlocuite cu valori goale.

Rețineți că eșantionarea unui astfel de set de înregistrări este setată numai la egalitate.

Registre de informații 1C este un set structurat de date cu dimensiuni și resurse. Conceput pentru a stoca informații periodice.

Periodicitate

Informațiile sunt stocate pe dimensiune și perioadă. Puteți seta frecvența registrului de informații:

  • Neperiodică
  • de registrator
  • doilea
  • săptămână
  • lună
  • trimestru

Este necesară frecvența pentru a selecta informații din registru pentru o anumită perioadă de timp. Dacă specificați o frecvență, înscrierile în registru se vor face cu perioada în care a fost făcută înscrierea. Să presupunem că dacă te uiți la registrul „Prețuri articole”, poți vedea istoricul modificărilor de preț, cu ce măsurători și în ce perioadă de timp a fost făcută înregistrarea.

Periodicitatea în registrele de informații este necesară pentru informațiile care se modifică în timp, de exemplu: cursuri de schimb, prețuri ale produselor, reduceri și majorări de produse etc.

grefierii

Dacă faceți o intrare în registrul de informații folosind un document, trebuie să setați modul de intrare: „Depunerea la registrator” și să selectați documentul cu care se va face înregistrarea în registru. Apoi în registru va apărea câmpul „Registrar”, unde vor fi stocate informații despre ce document a fost făcută înscrierea. Înregistratorul poate fi folosit și ca punct, indicați în câmpul „Frecvență” - „De înregistrare”. Subordonarea registratorului se face atunci când este necesară legarea strictă a unui registru de un document și modificarea manuală a intrărilor în registru devine indisponibilă.

Pot exista mai multe documente care vor acționa ca registratori. Pentru a adăuga un registrator, trebuie să accesați proprietățile registrului de informații dorit, să accesați fila „Registrari” și să bifați casetele de lângă documentele care vor acționa ca registrator.

Puteți vedea mișcările pe care le face reportofonul din document. Pentru a face acest lucru, trebuie să accesați documentul care vă interesează, faceți clic pe: Go - Document moves by registrator.

În proprietățile registrului, nu uitați să adăugați drepturi, acestea pot fi atribuite în fila „Drepturi”. Apoi, în lista de roluri trebuie să selectați rolul la care doriți să adăugați drepturi la registru și în lista de drepturi să setați drepturile pentru rolul selectat.

Unicitatea înregistrărilor

Unicitatea unei înregistrări depinde de perioadă și măsurători. De exemplu, dacă doriți să scrieți o înregistrare cu aceleași măsurători în registrul „Prețuri articole” în aceeași zi, atunci nu veți putea face acest lucru și programul va provoca o eroare, deoarece periodicitatea registrului este într-o zi.

Dacă frecvența este stabilită de registrator, aceasta participă și la unicitatea înregistrării.

Pentru registrele neperiodice și independente, unicitatea depinde de combinația de dimensiuni.

Forme

Pentru a vizualiza înregistrările, utilizați formularul de listă, în acesta puteți seta selecția în funcție de câmpurile care vă interesează, vizualiza istoricul înregistrărilor și le puteți modifica prin intermediul formularului de înregistrare. Puteți vizualiza intrările de înregistrare după cum urmează: în meniul de sus, faceți clic pe butonul „Operațiuni” - „Registre de informații”. În fereastra care se deschide, selectați registrul de care aveți nevoie. După aceasta, se va deschide un formular de listă sub forma unui tabel, în care fiecare intrare este o intrare unică.

Pentru a edita/crea, utilizați formularul de înregistrare dacă înregistrarea este subordonată registratorului, atunci câmpul nu va fi disponibil și formularul nu poate fi creat.

Trebuie să adăugați formulare în configurator accesând registrul de informații, în fila „Formulare” și făcând clic pe „lupă” de lângă tipul de formular dorit. În continuare, se va deschide o fereastră în care puteți configura câmpurile viitorului formular (locație, nume și specificați funcționalitatea).


Dimensiuni, resurse și detalii

Dimensiunile sunt menite să formeze unicitatea unei înregistrări în viitor, le puteți selecta și face o tăietură pe baza unei anumite dimensiuni. Combinația de măsurători formează cheia de înregistrare. Este mai bine să nu creați un număr mare de dimensiuni, astfel încât masa să nu crească și să nu încetinească în timp ce lucrați cu el.

Dimensiunile au o casetă de selectare „Leading” dacă este bifată, înregistrarea va fi stocată în baza de date atâta timp cât această dimensiune există. Se pot face mai multe măsurători principale. De exemplu, în registrul de informații „Prețuri articole”, dimensiunea principală este articolul dacă ștergeți un articol care este inclus în înregistrare, atunci intrarea în registrul de informații pentru acest articol va fi ștearsă automat.

Resursele sunt concepute pentru a stoca informații rezumative: cantitate, preț etc. Pe viitor vom primi resurse pentru o anumită perioadă de timp (dacă registrul este periodic), conform măsurătorilor.

Detaliile, în cele mai multe cazuri, au scopul de a stoca informații suplimentare, acestea nu iau parte la unicitatea înregistrării; De exemplu, puteți introduce informații precum autor, comentariu etc. în detalii.

Puteți efectua următoarele acțiuni cu registrul de informații:

  • Ștergerea unei înregistrări din registrul de informații 1C

Particularități

— Unicitatea înregistrărilor pe baza unui set de dimensiuni: fiecare înregistrare din registrul de informații este o nouă valoare de resursă.

— Înregistrările în registrul de informații pot fi periodice sau nu.

— Registrul de informații poate fi dependent și independent de registrator.

— Este posibil să se facă o secțiune transversală a primei și ultimei înregistrări pentru data dorită. Acest lucru este implementat de tabele virtuale: „Felia din primul” și „Felia din urmă”. Pentru a utiliza aceste tabele, puteți folosi atât selecția, cât și interogarea (în designerul de interogări veți selecta aceste tabele virtuale și puteți face o interogare asupra lor). Aceste tabele vor fi disponibile dacă registrul de informații este periodic.

Registrul „Prețuri Articole” este un registru periodic de informații, înscrierile se fac conform registratorului.

Imaginea arată că frecvența este setată la o zi. Aceasta înseamnă că prețul poate fi modificat o dată pe zi pe baza măsurătorilor unice în timpul zilei.

Registrul este subordonat documentului „Setarea prețurilor articolelor”. Aceasta înseamnă că înscrierea în registru provine din acest document. Mișcările dintr-un anumit document pot fi vizualizate din formularul de document „Setarea prețurilor articolelor”.

Registrul este conceput pentru a stoca informații despre prețul unui articol, cu dimensiunile „Tip de preț”, „Articol” și „Caracteristici articol”. Dimensiunea principală este toate câmpurile de trei dimensiuni, va fi posibil să se facă selecții pe baza acesteia la eșantionare.

Concluzie: După ce ați citit articolul, veți putea să creați un registru de informații 1C, să adăugați dimensiuni și resurse, să configurați editarea și listarea formularelor. Creați o înregistrare și selectați înregistrările existente. Dacă aveți întrebări, folosiți comentariile din articol, voi încerca să vă răspund rapid la întrebare.