Registrul rotativ de acumulare „Vânzări. Întrebări despre registrele de acumulare curente și reziduale Creați un registru de acumulare 1s


Registre de acumulareîn sistemul 1C:Enterprise se împart în două tipuri: registre de acumulare resturişi registrele de acumulare revoluții.

Tipul de registru este selectat la crearea acestuia în configurator

După cum sugerează și numele, unele sunt concepute pentru a primi solduri pentru o anumită dată, iar al doilea pentru a primi cifra de afaceri pentru o perioadă selectată. În funcție de tipul de registru de acumulare, platforma 1C:Enterprise generează un set diferit de tabele virtuale. În acest articol, vom lua în considerare lucrul cu tabele virtuale de registre de acumulare. Pentru a face acest lucru, vom crea un registru pentru acumularea soldurilor - BunuriRămășiși registrul de acumulare a cifrei de afaceri - Cifra de afaceri de mărfuri.

Acum să ne uităm la ce tabele virtuale oferă platforma pentru fiecare dintre aceste registre.

Registrul cifrei de afaceri

Pentru claritate, haideți să deschidem și să vedem ce tabele sunt disponibile pentru registru Cifra de afaceri de mărfuri. Acesta este tabelul registrului în sine − Cifra de afaceri de mărfuri, care există fizic în baza de date și un tabel virtual - Cifra de afaceri de mărfuri

Totul este clar cu tabelul standard. Să aruncăm o privire mai atentă asupra realității virtuale.

Turnover-uri la mesele virtuale

Acest tabel vă permite să obțineți cifra de afaceri a resurselor în contextul măsurătorilor. În cazul nostru, avem două dimensiuni: Stocși Produs. Și o resursă Cantitate

Lăsați registrul nostru să aibă următoarele intrări

Să revenim la generatorul de interogări și să începem doar prin a selecta din tabel Cifra de afaceri de mărfuri toate câmpurile

În consecință, cererea va arăta astfel:

ALEGEȚI Mărfuri Cifra de afaceri Cifra de afaceri.Depozit, Mărfuri Cifra de afaceri.Mărfuri, Mărfuri Cifra de afaceri Cifra de afaceri.

Rezultatul interogării arată astfel:

Adică am primit cifră de afaceri în contextul mărfurilor și al depozitelor pentru tot timpul. Sa presupunem ca nu ne intereseaza depozitele si vrem sa obtinem cifra de afaceri doar in contextul marfurilor.

Pentru a face acest lucru, excludeți dimensiunea din interogare Stoc

ALEGE Bunuri Cifra de afaceri.Produs, Mărfuri Cifra de afaceri.Cantitatea Cifra de afaceri FROM RegisterAcumulare.Mărfuri Cifra de afaceri.

și ca urmare vom avea doar două rânduri

Dar, de regulă, nu este obligat să încaseze cifre de afaceri pe toată perioada de existență a registrului. Practic, sunt necesare pentru o anumită perioadă: lună, trimestru, an etc. În plus, de obicei aveți nevoie de selecții după dimensiuni (Produs, Depozit). Acest lucru se realizează folosind parametrii tabelului virtual. Este convenabil să completați parametrii din constructor. Prin buton Opțiuni de masă virtuală se deschide o casetă de dialog în care puteți înregistra tot ce avem nevoie:

După aceea, interogarea noastră inițială va lua următoarea formă

SELECT BunuriTurnoversTurnovers.Depozit, MărfuriTurnoversTurnovers.Produs, MărfuriTurnoversTurnovers.QuantityTurnover FROM Registrul de acumulare.GoodsTurnovers.Turnovers(&Începutul perioadei, &Sfârșitul perioadei, Depozit = &Depozit) AST BunuriTurnovers

După cum puteți vedea, diferența este că parametrii au apărut între paranteze după numele tabelului virtual, care trebuie completat înainte de a executa interogarea.

Pentru cei care abia încep să lucreze cu tabele virtuale, este adesea tentant să setați selecția în mod obișnuit în loc să folosiți parametrii:

FROM Acumulare Register.GoodsTurnovers.Turnovers(,) AS BunuriTurnoversTurnovers WHERE BunuriTurnoversTurnovers.Warehouse = &Depozit

La completarea parametrilor am omis Periodicitate. Să deschidem lista și să alegem din multitudinea de opțiuni posibile Lună. Vom elimina toți ceilalți parametri pentru a nu fi confundați.

După aceea, observăm că în câmpurile tabelului a apărut un câmp Perioadă.

Adăugând-o la câmpurile selectate, obținem următorul text de interogare:

ALEGEȚI Mărfuri Cifra de afaceri.Perioadă, Mărfuri Cifra de afaceri.Depozit, Mărfuri Cifra de afaceri.Produs, Mărfuri Cifra de afaceri.Cantitate Cifra de afaceri DIN Registrul de acumulare.Marfa Cifra de afaceri.

Executam cererea:

Astfel, în intervalul de timp selectat, putem împărți cifra de afaceri în intervale mai mici în conformitate cu frecvența selectată.

Registrul de acumulare a soldului

La fel ca în cazul registrului invers, să vedem în generatorul de interogări ce tabele virtuale sunt disponibile pentru registrul de acumulare a soldului

După cum puteți vedea, trei tabele virtuale sunt disponibile pentru registrul de acumulare a soldului: Cifra de afaceri, Rămășițe, Rămășițe și cifre de afaceri. Să luăm în considerare fiecare dintre ele separat.

Turnover-uri la mesele virtuale

Deși tipul de registru este Rămășițe, încă putem obține cifre de afaceri din asta. În plus, avem două resurse suplimentare aici: Venireși Consum

Vă reamintesc că atunci când se face o înscriere în registrul de bilanț este indicat tipul de mișcare de acumulare (venit sau cheltuială), în timp ce pentru registrul cifrei de afaceri nu este indicat tipul de mișcare. Prin urmare, aici avem un bonus suplimentar sub forma unei oportunități de a primi nu doar cifra de afaceri aferentă perioadei în ansamblu, ci și venituri cu cheltuieli separat. Dar, desigur, dacă în metadate există un registru al cifrei de afaceri cu un set similar de măsurători, atunci este mai bine să îl folosiți pentru a obține cifre de afaceri. În general, lucrul cu acest tabel virtual este similar cu lucrul cu un tabel virtual Cifra de afaceri registrul cifrei de afaceri discutat mai sus.

Solduri de masă virtuală

Acest tabel este folosit pentru a obține resursele rămase din punct de vedere al dimensiunilor. În parametrii tabelului, putem specifica data pentru care primim soldurile și setăm filtrele:

Să luăm în considerare un mic exemplu. Avem următoarele înregistrări în registru:

Selectăm toate câmpurile disponibile și setăm sfârșitul lunii iunie ca dată de primire a soldurilor. Nu vom stabili selecția prin măsurători. Apoi textul solicitării va arăta astfel:

SELECT BunuriRemainsRemains.Warehouse, GoodsRemainsRemains.Product, GoodsRemainsRemains.QuantityBalance FROM Registrul de acumulare.ProductsRemains.Remains(&RemainsDate,) AS GoodsRemainsRemains

Și după ce o executăm, obținem următorul rezultat

Masa virtuala

Acest tabel le combină pe cele două discutate anterior și vă permite să obțineți cifra de afaceri pentru perioada de timp selectată, precum și soldurile la începutul și sfârșitul perioadei. De asemenea, puteți seta o selecție.

Utilizarea acestui tabel poate fi justificată atunci când este necesar să se obțină simultan atât cifrele de afaceri, cât și soldurile la începutul și sfârșitul perioadei într-un singur raport. În alte cazuri, utilizarea sa nu trebuie abuzată.

costul materialelor disponibile în organizație, va trebui să accesăm documentele, să le vedem pe fiecare dintre ele, să scriem datele necesare și apoi să le rezumăm, obținând datele necesare. Această abordare este incomodă - este prea lentă atât pentru cazul nostru imaginar „manual”, cât și pentru contabilitatea automată.

Mai logic ar fi, pe lângă documente, să se păstreze tabele speciale în care, la primirea materialelor și anularea acestora, se introduc scurte informații despre aceasta. Dacă, să zicem, zilnic, pentru a rezuma aceste tabele și a afișa materialele rămase, atunci, pentru a spune cât și ce materiale sunt disponibile în organizație la o anumită dată, este suficient să faceți referire la coloana corespunzătoare a mesei. În sistemul 1C:Enterprise, astfel de tabele sunt registre de acumulare. După cum sugerează și numele, ele sunt concepute pentru a reflecta, acumula anumiți indicatori. Iar reflectarea în registrele de încasări și cheltuieli de materiale este unul dintre exemplele tipice de utilizare a acestora.

Organizația noastră păstrează evidența materialelor în legătură cu persoanele responsabile care le primesc și de la care aceste materiale sunt anulate atunci când sunt lansate în producție. Trebuie să stocăm informații despre cantitatea de materiale și costul acestora și, de asemenea, atunci când trecem la producție, să avem informații despre care maestru anume au fost transferate aceste materiale. Aceste considerații ne permit să proiectăm o structură registrul de acumulare pe care o vom crea acum.

La planificarea compoziției registrul de acumulare trebuie să înțelegem ce fel de date vom stoca în el și apoi să „descompunem” aceste date în măsurători, resurse și detalii de înregistrare.

Deci, trebuie să stocăm următoarele date:

  • Poziția în nomenclatură
  • Persoana responsabila pentru acest post
  • Cantitatea articolului
  • Costul articolului
  • Informații despre comandantul căruia i-au fost transferate materialele pentru utilizare.

Înregistrați măsurători, sau secțiunile în care sunt stocate datele, ne permit să răspundem la întrebări despre ce fel de date sunt stocate în registru. În cazul nostru, trebuie să cunoaștem două caracteristici principale - asta este ceea ce persoana responsabila fix unul sau altul poziţia nomenclatorului. Evident, dimensiunile din lista noastră de date vor fi postul din nomenclator și angajatul responsabil.

Înregistrați resurse sunt întotdeauna valori numerice care caracterizează datele stocate. Valorile numerice sunt cantitatea și cantitatea și vor fi resursele registrului nostru.

Detalii de înregistrare joacă un rol auxiliar și, în cazul nostru, ar fi logic să stocăm informații despre comandantul care a primit materialele pentru lucru în registrul necesar - în cazul în care trebuie să aflăm cine a folosit exact aceste materiale.

O altă întrebare importantă de decis atunci când proiectați un registru este dacă acest registru va fi registrul de sold sau registrul cifrei de afaceri. Suntem interesați atât de informațiile despre bilanțul materialelor, cât și de informațiile despre cifra de afaceri, prin urmare, la înființarea registrului, trebuie să specificați tipul de registru - Rămășițe. Înregistrează-te cu vedere Rămășițe ne permite să lucrăm cu solduri și cifre de afaceri

Structura propusă aici registrul de acumulare- aceasta este doar una dintre opțiunile pentru modul în care puteți organiza stocarea datelor descrise. O astfel de schemă contabilă poate fi implementată, să zicem, folosind o pereche de registre, dintre care unul este utilizat exclusiv în scopul stocării soldului total al materialelor - adică a datelor necesare pentru rapoartele financiare, celălalt - pentru stocarea date despre centrele de responsabilitate. În orice caz, fiecare schemă contabilă specifică poate necesita propria sa structură de registru, iar exemplul nostru este doar o demonstrație a uneia dintre opțiunile posibile.

După ce am discutat partea teoretică a problemei, să trecem la practică. Să creăm un nou registrul de acumulare, să-i spunem RămâneMateriale, parametru Tip de înregistrare lasa-l in sensul Rămășițe, orez. 6.12.


Orez. 6.12.

Porniți registrul de acumulareîn subsistem Contabilitate operațională Materiale.

Pe fila Date Să creăm următoarele măsurători, resurse și atribute:

măsurători:

Nume: Nomenclatură, Tip: DirectoryReference.Nomenclatură, Interzicerea valorilor goale – set.

Nume: ResponsibleEmployee, Tip: DirectoryReference.Angajații, Interzicerea valorilor goale - set.

Resurse

Nume: Cantitate, Tip: număr, lungime 10, precizie 3

Nume: Sumă, Tip: număr, lungime 10, precizie 2

Rechizite:

Nume: Receptor de materiale, Tip: DirectoryLink.Angajați

Acordați atenție denumirilor acestor detalii, tipurilor lor, precum și detaliilor registrului standard (Fig. 6.13.) - aceste date ne vor fi utile atunci când lucrăm la procedură document.

Să excludem atributul general din componența detaliilor registrului Organizare. Acum nu mai este nevoie. Pentru a organiza stocarea datelor în registru în contextul diverselor organizații, am avea nevoie de o nouă dimensiune - Organizație, datorită căreia am putea lucra cu materiale de la diverse organizații.

Să mergem la filă grefierii fereastra de editare a obiectelor și selectați documentele ca documente de registrator - Materiale de primireși Materiale de vacanțăPentru a stăpâni.

În această etapă, setarea registrul de acumulare terminat, să trecem la setările documentului. Să începem cu documentul Materiale de primire.

Deschideți fereastra de editare a obiectelor pentru acest document, accesați fila miscarile(Fig. 6.14.) și apăsați butonul


Orez. 6.14.

În constructor, selectați tipul de mișcare a registrului - Venire, în câmp parte tabulară specificați partea tabelară a documentului materiale, faceți clic pe butonul Expresii de umplere. Mecanismul automat de stabilire a unei corespondențe între datele documentului și registrului nu funcționează întotdeauna corect (în cazul în care nu poate determina fără ambiguitate corespondența sau când corespondența determinată de acesta conform logicii sale diferă de cea dorită), așa că haideți să verificăm corectitudinea corespondențelor stabilite. Drept urmare, fereastra Constructor inregistreaza miscarile ar trebui să arate ca cel prezentat în fig. 6.15.


Orez. 6.15.

După apăsarea butonului OK, în modulul obiect document va fi generată următoarea procedură de procesare a postării (așa arată după eliminarea comentariilor că codul a fost construit de designerul de mișcare):

Procedure HandlingPerforming(Failure, Mode) // înregistrează Resturile de Materiale Sosirea Mișcării.Reziduurile de Materiale.Write = True; Pentru fiecare TechStringMaterials Din Materiale Loop Movement = Movements.RemaindersMaterials.Add(); Movement.MovementType = MovementTypeAccumulation.Incoming; Movement.Period = Data; Movement.Nomenclature = TekStringMaterials.Nomenclature; Movement.ResponsibleEmployee = ResponsibleEmployee; Movement.Quantity = CurrentStringMaterials.Quantity; Movement.Amount = CurrentStringMaterials.Amount; EndCycle; EndProcedure

Această procedură este declarată în modulul obiect, se execută pe

Pentru a reflecta diferite operațiuni de afaceri în programe bazate pe 1C: Enterprise, utilizatorii folosesc documente. De la ei puteți obține toate datele necesare, de exemplu, despre soldul fondurilor din conturile companiei, numărul de bunuri vândute pentru o anumită perioadă de timp.

În procesul de lucru, poate exista un număr destul de mare de astfel de documente. Aici putem vorbi nu despre sute de documente, ci despre mii și zeci de mii. Desigur, construirea de rapoarte și alte date dintr-un număr atât de mare de documente este foarte lungă, laborioasă și ineficientă.

Imaginează-ți doar că atunci când înregistrează vânzarea oricărui produs, contabilul stă și așteaptă ca programul să verifice documentele introduse anterior și să calculeze dacă există suficient sold în depozit pentru a anula.

Pentru a rezolva astfel de probleme în 1C, există obiecte speciale de configurare - registre de acumulare. Atunci când efectuează documente, ei fac înregistrări în ele și numai atunci din aceste registre puteți obține rapid toate datele necesare, inclusiv soldurile și cifrele de afaceri. Adică, registrele de acumulare nu numai că stochează date, ci vă permit și să le procesați rapid.

După cum am menționat mai devreme, registrele de acumulare vă pot permite să primiți rapid solduri și cifre de afaceri. Această funcționalitate este direct legată de tipul de registru. Acesta poate fi modificat în fila „De bază” a formularului pentru editarea unui anumit registru.

  • Registrele de acumulare a cifrei de afaceri vă permit să obțineți doar cifra de afaceri pentru o anumită perioadă de timp. În acest caz, nu este posibil să primiți restul. Registrul de acumulare cu tipul „Cifra de afaceri” creează un singur tabel virtual în sistem - cifra de afaceri.
  • Registrele de acumulare cu tipul „Rămăsuri” permit dezvoltatorului să primească atât solduri, cât și cifre de afaceri. În acest caz, vor fi create trei tabele virtuale: solduri, rulaje, solduri și rulaje. Un exemplu de astfel de registru poate fi un registru al soldurilor de mărfuri și materiale din depozite, fluxuri de numerar pe conturile de decontare ale organizației.

Notă că, în ciuda universalității registrului de bilanț în obținerea atât a soldurilor, cât și a cifrelor de afaceri, are și dezavantajele sale. La primirea cifrelor de afaceri în registrul de sold, performanța este redusă semnificativ. În acest sens, nu este recomandat să folosiți registrul de sold în cazurile în care aveți nevoie doar de cifre de afaceri (de exemplu, cifra de afaceri din vânzări). Nu este necesar să setați tipul de registru la resturi „doar în cazul în care”, deoarece registrele sunt concepute pentru a accelera programul și, dimpotrivă, veți încetini acest proces.

Date din registrul de acumulare

măsurători

Măsurătorile registrelor de acumulare înseamnă anumite tăieturi în care veți putea obține informații în viitor. În cazul nostru, ca măsurători ale registrului „Product Release” sunt: ​​organizarea, comanda, specificația, diviziunea și altele.

În orice moment, vom putea primi solduri, de exemplu, pentru întreaga organizație în ansamblu, pentru o anumită comandă.

Proprietăți dimensiuni

Fiecare dimensiune are propriul set de proprietăți, care pot afecta semnificativ funcționarea registrului în ansamblu. Proprietăți similare sunt prezente și în resursele cu atribute.

În cazul în care intenționați să setați selecția după orice dimensiune destul de des în viitor. În cazul nostru, nu vom folosi indexarea pentru organizație.

De asemenea, puteți specifica aici dacă dimensiunea trebuie să fie completată, dacă trebuie utilizată căutarea cu text integral și alte setări.

Resurse

Resursele sunt date numerice care stochează anumite informații. Acesta este ceea ce vom obține în viitor în diverse secțiuni. De exemplu, în registrul de acumulare „Ieșire produs”, doar cantitatea va acționa ca resursă. În acest caz, vom putea obține numărul de produse fabricate la un anumit moment în timp, de exemplu, pentru o anumită divizie.

Un alt exemplu simplu. Sa presupunem ca efectuam toate operatiunile la casa de marcat conform registrului de acumulare. Resursele vor fi suma de bani care este fie primită (chitanță), fie emisă (cheltuială) de la casa de marcat. Dimensiunea poate fi, de exemplu, o contraparte/entitate raportoare. Ca urmare, vom putea obține date despre soldurile și cifrele de afaceri atât ale casei de marcat în ansamblu, cât și ale contrapartidelor individuale.

Rechizite

Spre deosebire de dimensiuni și resurse, recuzita nu sunt folosite la fel de des. Acestea stochează datele necesare pentru completarea informativă a registrului (notă). Datele vor fi folosite ca elemente de recuzită dacă nu sunt nici o resursă, nici o dimensiune.

Detalii standard

Pe lângă cerințele obișnuite pe care dezvoltatorul le poate adăuga singur, există și cerințe standard. Nu puteți șterge sau adăuga altele noi la această listă. Puteți accesa detaliile standard făcând clic pe butonul cu același nume din fila „Date”.

Agregate

Agregatele sunt disponibile numai în registrele de acumulare cu tipul „Cifra de afaceri”. Le puteți accesa din fila Date. Agregatele sunt utilizate în bazele de date cu cantități mari de date pentru a accelera raportarea. Nu vom lua în considerare acest mecanism în detaliu, deoarece acesta este un subiect destul de extins.

Mișcări în registrele de acumulare

Orice registru de acumulare poate avea unul sau mai mulți registratori. Un document acționează ca un registrator, în timpul căruia se formează o înregistrare corespunzătoare în registrul de acumulare.

Puteți vizualiza lista registratorilor de acumulare în fila cu același nume sub forma registrului propriu-zis. În acest exemplu, mișcările în registrul „Presă produs” pot fi generate la postarea a patru documente diferite.

În documentele în sine, care sunt registratori, lista registrelor prin care efectuează mișcări se află pe fila „Mișcări”. Un constructor de mișcare este, de asemenea, disponibil aici, care va ajuta la crearea unor astfel de proceduri (publicare și anulare). Compararea datelor de document și de registru se realizează prin compararea tipurilor de date.

Toate modificările aduse bazei de date sunt stocate în tabelele corespunzătoare. Pentru 1C, acestea sunt tabele de documente, jurnale de documente, directoare și registre. Tipurile de registre 1C, caracteristicile și subtilitățile utilizării lor vor fi discutate în articolul nostru.

Formarea înregistrărilor în registre

Una dintre primele întrebări legate de registre este: de ce?

De ce trebuie să creați tabele separate, duplicând adesea înregistrările existente?

Răspunsul aici este destul de simplu. Desigur, este posibil să se efectueze interogări complexe și consumatoare de timp la tabelele documentelor sursă prin enumerarea condițiilor de selecție, verificându-le pentru semne de ștergere și conducere, dar este mult mai ușor și mai puțin laborios să creezi direct o anumită porțiune a setului de înregistrări. atunci când salvați documentul și stocați-l într-un tabel separat accesând la el după cum este necesar.

Astfel, am aflat că una dintre modalitățile de a crea o înregistrare în registru este să scrieți folosind un registrator (document). Această opțiune este prezentă în toate tipurile de registre.

Procesul de generare a intrărilor de registru pe baza unui document se numește de obicei postarea unui document. Un document de înregistrare neînregistrat nu are mișcări în registru; este, de fapt, o ciornă sau un alb.

A doua opțiune pentru generarea unei înregistrări este directă, fără a crea un document de înregistrare. Puteți crea înregistrări în acest fel doar în registrele de informații, în timp ce în proprietățile registrului atributul „Mod înregistrare” trebuie să aibă valoarea corespunzătoare (Fig. 1).

Comun pentru toate registrele

Structura internă a oricărui registru poate fi prezentată în Fig.2

Fig.2

Să o luăm în considerare mai detaliat:

  • Dimensiuni – înregistrează proprietăți care determină în ce secțiuni sunt stocate informațiile importante;
  • Resurse - conțin informații care trebuie sistematizate;
  • Cerințe - înregistrează câmpuri care conțin informații suplimentare;
  • Forms este o proprietate care conține informații grafice despre aspectul unei liste, element etc. și modulele lor interne;
  • Layouts - forme tipărite ale registrelor.

Registre de informații

Deoarece mai sus vorbim despre registrele de informații, să vorbim despre ele.

Acesta este probabil cel mai simplu și mai ușor de înțeles tip de registre. Un tabel obișnuit care conține coloane și coloane care stochează informații.

Lista proprietăților importante ale registrului de informații este mică (Fig. 3), să vorbim despre cele principale:

Fig.3

  1. Periodicitate, indică măsura în care este controlată unicitatea înregistrării (într-un minut, oră, zi, an, în conformitate cu valoarea selectată, nu pot exista două înregistrări cu aceleași măsurători), poate lua și valoarea „Prin registrator”, dar pentru aceasta trebuie să selectați modul de înregistrare corespunzător;
  2. Modul de înregistrare este de fapt o alegere a două valori: „Independent” și „Subordonat registratorului”.
    1. Este important de înțeles că alegerea unui mod independent nu înseamnă că o înregistrare nu poate fi formată dintr-un document, doar selecția de către registrator și controlul unicității înregistrării de către acesta va fi imposibilă;
  3. Allow totals slice of the first and Allow totals slice of the last: (combinați două articole într-unul singur) - atunci când sunt bifate casetele de selectare corespunzătoare, se poate face o solicitare către registrul de informații pe tabele suplimentare (Slice of the first and Slice of the ultimul), care conțin seturile de date corespunzătoare, întrucât unul dintre Parametrii acestor tabele sunt data la care este necesar să se facă o selecție de date.

Registre de acumulare

Am văzut structura unuia dintre ele în Fig.2. Principala proprietate care afectează puternic aspectul registrului, precum și structura sa internă, este „Tipul registrului” (Fig. 4)

În funcție de cerințele pentru informațiile stocate, aceasta poate lua următoarele valori:

  • Rămășițe;
  • Cifra de afaceri.

În primul caz, baza de date va conține informații nu numai despre mișcările resurselor în contextul măsurătorilor, ci și despre tipul operațiunii (chitanță sau cheltuială). În plus, la crearea unei interogări, va fi disponibil un tabel suplimentar care conține totalurile.

Una dintre principalele probleme cu care se confruntă dezvoltatorii începători atunci când folosesc tabelele Balances and BalancesAnd Turnovers în interogări este că atunci când o interogare primește solduri pentru o anumită dată, datele din aceste tabele pot diferi. Și aici există o nuanță: atunci când se specifică o anumită valoare ca dată de încheiere a perioadei, platforma preia date din tabelul Solduri fără a include această valoare în perioada de selecție.

Dacă aveți nevoie de date care includ sfârșitul perioadei, puteți:

  • Utilizați tabelul Solduri și cifre de afaceri;
  • Faceți o selecție pentru o dată cu 1 secundă mai mare decât cea dată (adică nu pe 31/12/16 23:59:59, ci pe 01/01/17 00:00:00);
  • Utilizați metoda Boundary, care vă ajută să configurați opțiunea de a include un punct de timp în perioada luată în considerare (caz de utilizare: Boundary(EndDate,Including).

Registre contabile

Registrele suficient de specializate, în proiectarea lor seamănă cu registrele de acumulare. Principala diferență față de alte tipuri de registre ale platformei 1C este prezența parametrului Planul de conturi în structura proprietății (Fig. 5).

Fig.5

Planul de conturi este un obiect de metadate separat care necesită o discuție separată. În funcție de planul de conturi, configurațiile moderne tipice 1C conțin 4 registre contabile principale:

  1. Bugetare;
  2. Internaţional;
  3. impozit;
  4. Autoportant.

Al doilea parametru, tipic pentru registrele contabile, este „Corespondența”.

Bifarea acestei casete vă permite să creați intrări duble care să conțină contul de credit AccountKt și contul de debit AccountDt și analytics (subconto) corespunzătoare acestor conturi. Dacă caseta de selectare nu este bifată, în înregistrările din registru va fi introdus un singur cont.

Registre de calcul

Acestea sunt probabil cele mai greu de înțeles registre. Între timp, în esența lor, ele seamănă foarte mult cu registrele de acumulare de tip „Cifra de afaceri”.

Diferența definitorie a registrului de calcul față de alte registre este prezența în proprietățile sale a parametrului „Planul tipului de calcul”. În plus, registrul de calcul, precum și registrul de informații, sunt periodice.

În fiecare registru de calcul poate fi activată posibilitatea de a lega intrarea cu orarul specificat în registrul de informații corespunzător. Acest lucru permite codului să preia date despre timpul de lucru.

Pe lângă dimensiunile, resursele și formularele găsite în alte tipuri de registru, registrelor de calcul li se poate atribui un obiect Recalculare pentru a stoca informații despre înregistrările care sunt învechite și care trebuie revizuite.

Utilizarea lor principală în configurațiile tipice 1C este de a înregistra și de a facilita munca cu angajamente pentru angajații organizației.

Bună ziua dragi cititori, astăzi mi-a venit ideea să vă povestesc 1С registre. Da, nu am scris încă despre cărți de referință, documente, dar vom lua în considerare acest lucru mai târziu.

Și acum să ne uităm la scopul registrelor, tipurile de registre, să descriem cum arată registrele, să vorbim despre designul lor și despre 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ță. Acestea. înregistrează timpul magazinului, de exemplu, poți afla soldul din depozitul unui anumit produs în urmă cu o lună.

Inregistreaza-te- o structură de un anumit tip, care vă permite să primiți date cu 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ă se poate observa că registrele stau la baza rapoartelor, iar datele sunt adăugate în registre numai atunci când documentele sunt postate.

Tipuri de indicatori analitici

Registrele sunt concepute pentru a stoca diverși indicatori:
INDICATORI DE SALVARE: Rămășițe și Cifre de afaceri. Registrele de acumulare sunt concepute pentru a le ține seama.

  • Registrul de acumulare(rezidual). Creșteri la primire și scăderi la vânzare. În fiecare moment, registrul trebuie să-și amintească soldul acestui produs.

Unii indicatori pot crește doar într-o singură direcție (indicator de cifra de afaceri).

  • Registrul de acumulare(verso). De exemplu, datele de vânzări (vânzările negative nu pot fi). Dacă un produs este returnat, acesta va fi înregistrat cu semn negativ.

INDICATORI DE STAT, 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 de contabilitate, Calcul.

Registre de imagini

Indicatorii care sunt stocați în registru se numesc resurse. Secţiuni analitice - măsurători.
cheie sarcina de înregistrare– stocarea indicatorilor în contextul măsurătorilor și în termeni de timp

Dacă reprezentăm registrul ca sistem de coordonate, obținem:
Axele - registru măsurători
Axă separată pentru modificarea în timp
Indicatori de intersecție - Resurse

Ca exemplu, figura prezintă depozitarea mărfurilor în depozite

Numărul de măsurători din registru poate fi destul de mare. În acest caz, registrul poate fi reprezentat ca un tabel, unde fiecare coloană corespunde unei dimensiuni și există și coloane cu resurse.

Înregistrare: Bunuri rămase
Masuri: Marfa, Depozit
Resurse: Cantitate, Cost

Înregistrează design

Structura excesivă a registrului duce la creșterea volumului bazei de date, crește timpul necesar pentru a scrie în registru (documentele sunt procesate mai mult), iar complexitatea dezvoltării crește. Structura registrului trebuie determinată imediat, deoarece schimbarea sa în viitor este un proces foarte complex.

La determinarea măsurători Se recomandă indicarea tipului de date de referință (pentru directoare, documente, enumerări). Ordin măsurători afectează viteza de obținere 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 reziduuri pentru fiecare dimensiune. Toate măsurătorile sunt în ordine.

Resurse- date numerice care caracterizeaza unii indicatori (resursa registrului informativ poate avea orice tip de date). Resursele sunt valori care sunt stocate la intersecția unei dimensiuni.

Recuzită- unele caracteristici suplimentare ale registrului, nu sunt afișate la primirea totalurilor. Detaliile registrului pot fi de 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 care să lucreze 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 folosind butonul din meniul principal „Toate funcțiile”.

Acesta este sfârșitul micului review. 1С 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ă

Alegerea editorilor
Termenul „boli venerice”, folosit pe scară largă în epoca sovietică în legătură cu sifilisul și gonoreea, este înlocuit treptat cu mai multe...

Sifilisul este o boală gravă care afectează diferite părți ale corpului uman. Apar disfuncții și fenomene patologice ale organelor...

Home Doctor (Manual) Capitolul XI. BOLI TRANSMISE SEXUAL Bolile venerice au încetat să provoace frică. În fiecare...

Ureaplasmoza este o boală inflamatorie a sistemului genito-urinar. Agentul cauzal - ureaplasma - un microbi intracelular. Transferat...
Dacă pacientul are labiile umflate, medicul va întreba cu siguranță dacă există alte plângeri. Într-o situație în care...
Balanopostita este o boală care afectează atât femeile, cât și bărbații și chiar copiii. Să ne uităm la ce este balanopostita,...
Compatibilitatea grupelor de sânge pentru conceperea unui copil este un parametru foarte important care determină cursul normal al sarcinii și absența ...
Epistaxisul sau sângerarea din nas poate fi un simptom al unui număr de boli ale nasului și ale altor organe și, în plus, în unele cazuri ...
Gonoreea este una dintre cele mai frecvente boli cu transmitere sexuală din Rusia. Majoritatea infecției cu HIV se transmite în timpul contactului sexual,...