Bună ziua dragi cititori, astăzi m-am gândit să vă vorbesc despre 1C registre. Da, încă nu am scris despre cărți de referință sau documente, dar ne vom uita la asta mai târziu.
Acum să ne uităm la scopul registrelor, tipurile de registre, să descriem modul în care sunt proiectate registrele și să vorbim despre proiectarea lor și stocarea datelor.
Scopul registrelor
Registrele sunt destinate pentru a crește viteza de citire a anumitor indicatori (analitici) privind activitățile întreprinderii. Indicatorii sunt stocați în registre în anumite secțiuni, ținând cont de frecvență. Aceste. înregistrează timpul magazinului, de exemplu, puteți afla soldul stocului unui anumit produs în urmă cu o lună.
Registru— o structură de un anumit tip care vă permite să primiți date la aceeași viteză, indiferent de dimensiunea bazei de date fără ele, rezultatul va fi lentă;
Schema de utilizare a registrelor în 1C:Enterprise
Documente => Registre => Rapoarte
Din diagramă puteți vedea că registrele stau la baza rapoartelor, iar datele sunt adăugate în registre numai la postarea documentelor.
Tipuri de indicatori analitici
Registrele sunt concepute pentru a stoca diverși indicatori:
INDICATORI DE ACUMULARE: Solduri și cifre de afaceri. Registrele de acumulare sunt concepute pentru a le înregistra.
- Registrul de acumulare(rezidual). Crește la primire și scade la vânzare. În fiecare moment, registrul trebuie să-și amintească soldul unui produs dat.
Unii indicatori pot crește doar într-o singură direcție (indicator reversibil).
- Registrul de acumulare(verso). De exemplu, date de vânzări (nu pot exista vânzări negative). Daca produsul este returnat, acesta va fi inregistrat cu semn negativ.
INDICATORI DE STARE, o caracteristică a unui obiect, se urmărește un registru de informații.
- Registrul de informații, are absolut orice tip de date. Această valoare este valabilă până la următoarea schimbare de stare.
Există și alte tipuri de registre: Registre contabile, Calcule.
Înregistrează imaginea
Indicatorii care sunt stocați în registru se numesc resurse. Secţiuni analitice - măsurători.
Cheie sarcina de înregistrare– stocarea indicatorilor din punct de vedere al măsurătorilor și al timpului
Dacă vă imaginați registrul ca un sistem de coordonate, obțineți:
Axe - Dimensiuni registru
Axa separată pentru modificarea în timp
Indicatori la intersecție - resurse
Ca exemplu, figura prezintă depozitarea mărfurilor în depozite
Numărul de dimensiuni din registru poate fi destul de mare. În acest caz, registrul poate fi prezentat sub forma unui tabel, unde fiecare coloană corespunde unei dimensiuni și există și coloane cu resurse.
Înregistrare: Bunuri rămase
Dimensiuni: Produs, Depozit
Resurse: Cantitate, Cost
Înregistrează Design
Structura redundantă a registrului duce la creșterea volumului bazei de date, crește timpul necesar pentru a scrie în registru (procesarea documentelor durează mai mult), iar complexitatea dezvoltării crește. Structura registrului trebuie determinată imediat, deoarece schimbarea acestuia în viitor este un proces foarte complex.
La determinarea măsurători Se recomandă specificarea unui tip de date de referință (pentru directoare, documente, enumerări). Comanda măsurători afectează viteza de primire a datelor din registru. Prin urmare, atunci când proiectați un registru, este important să înțelegeți cât de des va primi utilizatorul solduri pentru fiecare dimensiune. Toate măsurătorile sunt în ordine.
Resurse— date numerice care caracterizează anumiți indicatori (resursa registrului de informații poate avea orice tip de date). Resursele reprezintă valori care sunt stocate la intersecția unei dimensiuni.
Recuzită— unele caracteristici suplimentare ale registrului care nu sunt afișate la primirea totalurilor. Detaliile de înregistrare pot avea orice tip de date.
Stocarea datelor în registre
Registrele pot fi reprezentate de unul sau mai multe tabele. Compoziția tabelelor depinde de proprietățile registrului. Nu există clase precum RegisterReference sau RegisterObject pentru lucrul cu registre, deoarece structura de stocare a registrelor este diferită de tabelele cu obiecte. Informațiile sunt stocate sub formă de înregistrări. O intrare în registru nu poate fi marcată pentru ștergere.
Puteți vizualiza conținutul registrului în modul utilizator utilizând butonul din meniul principal „Toate funcțiile”.
Acesta este sfârșitul acestei scurte recenzii. 1C registre dacă aveți sugestii, completări atunci scrie in comentarii.
1C Programmer a fost cu tine, te voi ajuta cu .
P.S. Fata dansează
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();Când utilizați un set de înregistrări și metoda Write, o înregistrare este scrisă în registrul de informații al setului de înregistrări. În acest caz, poate apărea fie simpla adăugare de linii, fie înlocuirea liniilor existente în registru. Pentru registrele independente, fără a seta selecții, toate înregistrările din registru vor fi șterse și înlocuite cu intrări adăugate.
Dacă scrieți date într-un registru subordonat fără a-l selecta, va apărea o eroare.
Un exemplu de intrare care utilizează un set de intrări în registrul de informații PriceNomenclature subordonat registratorului:
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;
6
Scrie.Scrie();
2
Pe procedura client ProductNomenclatureWhenChanged(Element) TabularPart Row = ThisForm.CurrentElement.CurrentData;
2
Nomenclatură = TabularPartString.Nomenclatură;
1
PriceType = ThisForm.PriceType;
TechDate = Object.Date; RowTabularPart
Dezvoltarea oricărei configurații va necesita utilizarea registrelor de informații! Pentru a simplifica scrierea și citirea datelor în registrul de informații, puteți utiliza funcții universale: // Adaugă o intrare în registrul de informații pe baza valorilor transmise
Evenimentul BeforeWrite are loc înainte ca setul de registru de informații să fie scris. Procedura handler este apelată după începerea tranzacției de scriere, dar înainte de începerea scrierii setului de registru de informații. Un exemplu de verificare a unei condiții și completare a atributului Culoare
- 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.
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.
Nu uitați să adăugați drepturi în proprietățile registrului, 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 creezi număr mare măsurători astfel încât masa să nu crească și să nu încetinească în timp ce lucrați cu ea.
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, sunt destinate depozitării Informații suplimentare, ei 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;
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.
De exemplu, să presupunem că datele vor fi preluate din documente. În acest caz, de fiecare dată când se formează orice programul ar avea nevoie de un raport parcurge toate documentele, extrageți date din acestea și abia apoi, pe baza acestor date, creați raportul solicitat.
Evident, o astfel de abordare a generării de rapoarte ar fi ineficientă. Prin urmare, în practică, există așa ceva ca deținerea unui document. La postarea unui document (spre deosebire de simpla înregistrare în baza de date 1C), pe baza formularului 1C completat de utilizator, Contabilitatea creează așa-numitele înregistrări, adică face una sau mai multe înregistrări într-una sau mai multe registre.
Registrele 1C sunt pur și simplu tabele care conțin coloane și rânduri. Principiul este același ca și în cazul tabelelor Excel sau tabelelor obișnuite „de hârtie”.
Deplasarea unui document prin registre - acestea sunt înregistrările efectuate de un document în registre atunci când este postat, apelat.
Din aceste registre sunt preluate datele atunci când se generează diverse rapoarte. Acest mult mai repede decât parcurgerea tuturor documentelor. Din acest motiv ar trebui să fiți întotdeauna atenți nu numai atunci când completați formularul de document, ci și, dacă este necesar, să controlați tranzacțiile generate de document.
A fost o parte importantă a articolului, dar fără JavaScript nu este vizibil!
Tipuri de registre contabile 1C
De fapt, registrele din 1C: Contabilitatea sunt folosite nu numai pentru stocarea înregistrărilor de documente, ci și în diverse alte scopuri. În acest sens, sunt mai multe specii inregistreaza:
- Registre de informații
- Registre de acumulare
- Registre de calcul
- Registre contabile
Ultimul tip de registru stochează înregistrările contabile ale documentelor. Cum diferă toate acestea unele de altele și de ce, vă spun în cursul pe care îl predau, Contabilitatea întreprinderii 8. Aici voi da din nou o listă a registrelor 1C existente, doar sub forma unei capturi de ecran (folosind exemplul 1C Accounting 8.2).
Dar același lucru folosind exemplul 1C: Contabilitate 8.3:
Vizualizarea registrelor de contabilitate 1C
Nu strică niciodată să știi unde exact anumite registre se află în program și de ce este nevoie de fiecare dintre ele. Ei bine, cel puțin pentru că într-o zi ( si foarte usor!) poate fi necesar să le revizuiți pentru a găsi și corecta erorile în contabilitate (o sarcină tipică atunci când închideți o lună).
Oricare dintre registre poate fi deschis folosind formularele pe care le-am furnizat mai sus. Adică de la lista generala registre de un anumit tip. Ca exemplu, voi da cel mai cunoscut registru - registrul contabil. Cu toate acestea, acest nume este mai tehnic, deoarece pentru utilizator este numit Jurnal de postare.
Când deschideți orice registru, datele de acolo sunt afișate „în heap partajat”. Acestea pot fi filtrate în funcție de parametrii de care aveți nevoie exact în același mod ca și cu documentele.
Efectuarea de modificări la registre
Dacă mai aruncați o privire asupra fragmentului din conținutul registrului de contabilitate 1C Enterprise din figura de mai sus, veți observa absența unui buton Adăuga. Ideea este că Nu toate registrele pot fi introduse direct, adică deschideți-l și adăugați elemente (rânduri) manual, așa cum puteți face cu documentele sau cărțile de referință.
O întrebare scurtă: știați că în unele directoare nu puteți introduce date prin butonul „Adăugați” favorit al tuturor. De ce crezi?
Iată un exemplu de registru de informații simplu în care se pot introduce manual. Folosirea unor astfel de registre este, desigur, mai ușoară.
Dacă nu există niciun buton în registru Adăuga, atunci datele din astfel de registre sunt introduse numai de așa-numitele registratorii. Sensul conceptului de registrator este ilustrat de aceeași imagine cu forma unui registru contabil.
Să rezumam
Registrele de contabilitate 1C stochează date care nu sunt mai puțin importante decât cele înregistrate în formularele de documente. Este foarte important să puteți lucra corect cu diverse registre - acest lucru vă ajută să înțelegeți dacă programul face totul corect (în conformitate cu nevoile dvs.). Toate acestea ajută și la corectarea erorilor contabile.
Discut despre caracteristicile diferitelor registre, introducerea datelor în ele, tipurile de registratori, diferența dintre registrele periodice și neperiodice și multe altele în cursul meu 1C: Contabilitate 8, prezentat pe acest site.