I documenti sono l'essenza della contabilità in 1C. Ogni documento ha un risultato, ad esempio sono arrivati ​​+10 articoli.

Report: consentono di visualizzare i risultati. Questi risultati vengono riepilogati e mostrati all'utente.

I documenti però sono moltissimi e se fosse necessario sintetizzarne i risultati sarebbe troppo difficile. Pertanto, è stato inventato un modo migliore!

I documenti registrano i loro risultati (chiamati "movimenti") in tabelle speciali - registri 1c, che riassumono essi stessi i risultati in modo che il rapporto visualizzi semplicemente i totali precalcolati.

Oggi parleremo dei registri 1C e del loro utilizzo.

Il registro 1c è una tabella, la stessa di Excel, ogni documento scrive una o più righe dei suoi movimenti (risultati) con un segno - più o meno - nel registro 1c. Ciò significa che il totale del registro 1C è cambiato nella cifra corrispondente.

Il documento che ha registrato i movimenti nel registro 1C è chiamato Registrar. La data e l'ora dello spostamento corrispondono (nel 99% dei casi) alla data del documento. La data del movimento è chiamata Periodo.

Ogni registro 1C tiene solitamente conto dei movimenti di una particolare directory. Ad esempio, il registro 1C Merci nei magazzini - movimenti di merci (in termini di "nomenclatura" 1C) - quante merci sono arrivate al magazzino, quante ne sono rimaste. Registro 1C Regolamenti reciproci con le controparti (acquirenti e fornitori) - movimenti dei contratti con le controparti - quanto ci deve la controparte dopo l'acquisto o quanto gli dobbiamo dopo il pagamento. La directory nel contesto della quale viene mantenuto il registro è chiamata dimensione principale (analitica) del registro 1C.

Ovviamente nessuno effettua una misurazione di base sul registro 1C. Dopotutto, se prendiamo in considerazione la circolazione delle merci, siamo interessati non solo a quali merci sono diminuite o aumentate, ma anche, ad esempio, in quale magazzino. Pertanto, ci sono sempre da tre a cinque misurazioni aggiuntive "per ogni evenienza", che possono essere chiamate analisi aggiuntive del registro 1C.

Come viene registrato un documento attraverso i registri?

Movimenti di documenti attraverso i registri 1C

Vediamo come funzionano i registri 1C. Qui abbiamo un documento di entrata merce, in cui vediamo che il prodotto Olio è arrivato al magazzino principale.

In termini di logica e matematica, questo documento ha il risultato:

Olio del Cremlino, Magazzino principale +10 (pz)

Controlliamo: è vero?

Questa voce di menu ci mostrerà tutti i movimenti del documento che ha effettuato nei registri. Come possiamo vedere, il documento si è spostato attraverso un intero gruppo di registri 1C, in ciascuno dei quali ha registrato informazioni diverse (in conformità con lo scopo del registro 1C). Secondo il registro delle merci in magazzino 1C, ha effettuato la registrazione che abbiamo calcolato.

Come appare nel registro 1C? Apriamo il registro 1C attraverso il menu Operazioni.

Il registro 1C è aperto. Ci sono molti dati in esso. Faremo una selezione solo in base al nostro documento.

Di conseguenza, vediamo il movimento del nostro documento attraverso il registro 1C. Coincide esattamente con quanto calcolato manualmente:

  • Plus – tipo di movimento (entrate/spese)
  • Il registrar è il nostro documento
  • Attività: questa stringa di movimento è valida (ovvero non disabilitata)
  • Nomenclatura, dimensione principale
  • Magazzino, dimensione aggiuntiva
  • Quantità, risorsa (ovvero il numero che contiamo).

Se selezioniamo non per documento, ma per nomenclatura (esattamente allo stesso modo), vedremo i movimenti di tutti i documenti che hanno toccato questa nomenclatura. Un documento: abbiamo acquistato la merce. L'altro è stato venduto. Naturalmente, il registro 1C stesso non mostra il totale: per questo è necessario utilizzare un rapporto o una query.

I registri 1C sono diversi (ne parleremo più avanti). Anche le registrazioni su diversi registri 1C hanno un aspetto diverso. Abbiamo ora esaminato le voci nel registro di accumulazione 1C. Ecco come appaiono le registrazioni del nostro stesso documento secondo il registro contabile 1C, che funziona sulla base del piano dei conti contabile (fiscale) 1C.

Perché sono necessari i registri 1C?

I registri 1C sono disponibili in diversi tipi. Lo scopo dell'utilizzo del registro 1C dipende dal suo tipo.

  • Registri di informazione 1C
    Questa è una tabella normale, come in Excel. Non presenta movimenti (entrate/uscite). Il registro delle informazioni 1C viene solitamente utilizzato per memorizzare dati di directory aggiuntivi. Utilizzando il registro delle informazioni 1C è possibile organizzare
  • Registri contabili 1C
    Dal punto di vista dell'utente, la contabilità viene mantenuta sul piano dei conti contabile. Infatti, la contabilità è tenuta nella tabella dei registri contabili 1C, che sono realizzati nel contesto del piano dei conti 1C.
  • Registri di accumulo 1C (registro di bilancio 1C)
    Tabella movimento documenti + e –, che calcola automaticamente il totale ad inizio periodo ed il totale a fine periodo. Ad esempio, il movimento del prodotto Lopat è stato +10 e poi -8. Ciò significa che il resto all'inizio era 0, e il resto alla fine diventa 2.

    Il registro di accumulo 1C con la vista “Saldi” significa che verranno memorizzati i movimenti (entrate e uscite, chiamati anche “Fatturato”) e inoltre verranno calcolati automaticamente i totali (chiamati “Saldi”).

    Il registro del saldo 1C viene utilizzato nel caso in cui la directory logicamente possa avere un resto. Ad esempio, quando prendiamo in considerazione il movimento delle merci, utilizzeremo il registro del saldo 1C - dopo tutto, possiamo dire che sono rimasti 3 pezzi del prodotto Lopat.

  • Registri di accumulo 1C (registro di rivoluzione 1C)
    Tabella di movimento dei documenti + e -, che non conta il totale.

    Il registro del fatturato 1C non è diverso dal registro del bilancio, tranne per il fatto che non calcola automaticamente i saldi.

    Il registro delle rivoluzioni 1C viene utilizzato nel caso in cui la directory logicamente non può avere resto. Se dobbiamo tenere conto delle vendite di beni, utilizzeremo il registro del fatturato.

    Ad esempio, le vendite dei prodotti sono state +10 (abbiamo venduto) e poi -2 (ci sono tornati). Non possiamo dire che il saldo delle vendite è diventato 8, perché logicamente il concetto di saldo delle vendite non esiste; diremo che il fatturato totale (la somma di ogni riga di fatturato) è diventato 8.

  • Registri di regolamento 1C

    Tabella dei movimenti per tipologie di calcolo e periodi. Utilizzato nel libro paga (chiamato calcoli periodici complessi).

Dove si trovano i registri 1C?

L'esecuzione di un documento in codice (in un programma) è prescritta dal programmatore. Per fare ciò, apri . Trova una riga come "Procedure ProcessingProcessing(". Apri la croce e vedrai il programma per l'elaborazione di questo documento.

Impostazione e sviluppo dei registri 1C

Principali caratteristiche dei Registri 1C, per scheda:

Nel sistema 1C:Enterprise, gli oggetti del registro di calcolo sono progettati per registrare i risultati dei calcoli effettuati con una certa periodicità, strettamente correlati tra loro secondo determinate regole e influenzandosi reciprocamente entro un certo periodo.

Proprietà del registro di calcolo

Oltre alle proprietà generali inerenti a tutti gli oggetti di metadati, i registri di calcolo hanno una serie di proprietà specifiche.

La modifica del registro di calcolo viene eseguita nella finestra di modifica.

Quando si modifica un registro di calcolo, viene determinato un piano per i tipi di calcolo, il supporto per il periodo di validità e il periodo base, la periodicità, viene sviluppata la struttura del registro: vengono creati insiemi di dimensioni, risorse e dettagli del registro, se necessario, schermati e stampati vengono creati i moduli per la visualizzazione dei movimenti di registro.

Piano delle tipologie di calcolo- la caratteristica principale del registro. Selezionare uno degli oggetti del tipo "Piano dei tipi di calcolo".

Validità- se la proprietà è accertata, allora è accertata la natura concorrenziale dell'influenza reciproca dei movimenti di un dato registro. Esempi di movimenti concorrenti includono buste paga e congedi per malattia: non puoi essere malato e lavorare allo stesso tempo, ad es. ricevere sia lo stipendio che l'indennità di malattia. Tali calcoli si escludono a vicenda nel tempo e il sistema deve garantire che l'inserimento di uno di essi comporti l'esclusione dell'altro.

Programma Validità. La proprietà rappresenta un collegamento al registro delle informazioni, che descrive lo schema temporale dei dati sorgente coinvolti nel calcolo. Il programma dovrebbe essere indicato per quei calcoli che dipendono dai dati iniziali distribuiti entro il periodo di validità secondo una determinata regola. Ad esempio, potrebbe trattarsi di un programma per registrare l'orario di lavoro dell'organizzazione suddiviso per giorno, registrare le ore di lezione suddivise per ora, ecc.

Significato del grafico- la proprietà è disponibile se la proprietà è impostata Validità. Nella proprietà viene selezionata la risorsa del registro informazioni definita nella proprietà Programma.

Data di pianificazione- la proprietà è disponibile se la proprietà è impostata Validità. Nella proprietà selezionare la dimensione del registro delle informazioni definita nella proprietà Programma e avente il tipo Date. Il valore di questa proprietà viene utilizzato per associarsi ai valori della risorsa del registro informazioni specificata nella proprietà Valore grafico.

Periodo base- se la proprietà è stabilita, allora è stabilita la natura correlata dell'influenza reciproca dei movimenti di un dato registro. Esempi di movimenti correlati includono la connessione tra il calcolo degli importi maturati in base alla media degli importi maturati nel periodo base.

Periodicità- definisce il periodo con cui vengono registrati i movimenti ed entro il quale i movimenti possono influenzarsi a vicenda (per i registri che supportano un periodo di azione).

Ricalcoli- oggetti di registro subordinati che consentono di impostare regole per l'influenza reciproca dei movimenti di registro. Nella tavolozza delle proprietà dell'oggetto, nel gruppo Relazione nella proprietà Misurazione registro specifica la dimensione principale del registro corrente, che dovrebbe essere ricalcolata quando si modificano i dati dei registri principali specificati nella proprietà Dati registri principali. Ad esempio, il ricalcolo dell'importo della detrazione per un individuo verrà effettuato quando cambiano i ratei (salari, bonus).

Se la proprietà è impostata Periodo base, la generazione dei dati di ricalcolo verrà eseguita automaticamente. Se la proprietà non è impostata, la generazione dei dati di ricalcolo deve essere eseguita manualmente dall'utente (durante la progettazione dovrebbe essere sviluppato un modulo speciale per l'immissione dei ricalcoli e un meccanismo per la loro esecuzione).

Nella scheda "Altro" si imposta la modalità di blocco degli oggetti (automatica o controllata) e si imposta la funzione di ricerca full-text per oggetti di questo tipo.

Registri di calcolo

I registri di calcolo sono progettati per memorizzare i record di calcolo (risultati intermedi e finali). I moduli di registrazione consentono di visualizzare i record di liquidazione. Ad esempio, la figura seguente mostra la forma del registro dei ratei principali.

Come puoi vedere, i risultati del calcolo dei ratei di base (stipendio, ferie), ecc. Sono memorizzati in questo registro per ciascun individuo. Facendo doppio clic su una voce si apre il documento del registratore che ha inserito questa voce nel registro di calcolo.

Ciascun registro dei regolamenti si basa su uno specifico piano di tipologie di regolamento. Quando si modifica il registro di calcolo, vengono indicate anche le altre sue caratteristiche, ad esempio la frequenza dei calcoli, il supporto per il meccanismo per ottenere la base, il supporto per il periodo di validità (per il meccanismo di prelazione), i programmi con cui saranno scanditi i periodi di validità controllato, ecc.

La struttura del registro di calcolo determina quali informazioni e in quali sezioni verranno archiviate nel registro. Lo sviluppatore specifica dimensioni, risorse e dettagli di registrazione:

Le dimensioni sono sezioni di informazioni archiviate. Ad esempio, il registro delle competenze principali avrà le dimensioni Persona, Organizzazione, Divisione, Posizione, mentre il registro delle Imposte avrà solo due dimensioni: Persona e Organizzazione.

Risorse: risultati del calcolo, ad esempio la risorsa Accruted per il registro Main Rates, la risorsa Trattenuto per il registro Taxes, ecc. Le risorse possono essere solo di tipo numerico.

I dettagli sono una caratteristica aggiuntiva del record di calcolo. I dettagli possono essere di quasi qualsiasi tipo archiviati nel database. Ad esempio, i dettagli Giorni e ore per il registro Ratei principali, il dettaglio DocumentBase per il registro Ritenute. La figura seguente mostra la struttura del registro di calcolo dei ratei dipendenti.

Grafici

Se il registro ha il checkbox “Periodo di validità” selezionato, allora puoi compilare le proprietà “Schedule”, “Valore schedule” e “Data schedule”. Il grafico, infatti, è un registro non periodico di informazioni che descrive la distribuzione temporale dei dati iniziali per il calcolo. Potrebbe trattarsi, ad esempio, dell’orario di lavoro dell’organizzazione suddiviso per giorni e orari lavorativi, della durata dei turni di lavoro, dell’orario delle lezioni, ecc.

Di seguito è riportato un esempio di un registro delle informazioni che funge da programma di lavoro.

Ricalcoli

Il sistema consente di tenere traccia automaticamente dei record che richiedono il ricalcolo. Questa situazione può verificarsi quando i risultati sono in qualche modo correlati ad altri tipi di calcoli e questi sono stati modificati (eliminati o aggiunti nuovi record).

Ad esempio, quando cambiano i ratei di un dipendente, le tasse devono essere ricalcolate. Quindi, per il tipo di calcolo "NDFL", i ratei saranno i tipi di calcolo principali, configurati in termini di tipi di calcolo nella scheda "principale".

Supponiamo di avere registri di calcolo per accantonamenti, bonus e detrazioni di base. Le tasse vengono calcolate dopo tutti gli accantonamenti e i bonus, man mano che vengono utilizzati i loro risultati.

Per tenere traccia automaticamente della pertinenza dei documenti fiscali per ciascun dipendente, è necessario creare un ricalcolo con la dimensione Individuale nel registro delle ritenute. Come dati del registro di base viene assegnata la dimensione Individuale del registro Ratei Base e del registro Bonus.

L'esempio seguente mostra come funziona il ricalcolo:

Le voci modificate sono evidenziate in ciascun registro. Di conseguenza, le relative registrazioni nel registro delle ritenute sono diventate irrilevanti, ovvero richiedono un ricalcolo, che si riflette nella tabella di conversione.

Pertanto, il ricalcolo è una tabella che memorizza i valori delle dimensioni per le quali è richiesto il ricalcolo. Oltre alle misurazioni, questa tabella memorizza tipi di calcoli e collegamenti a documenti record. Utilizzando la tabella di ricalcolo, è possibile determinare quali record sono diventati irrilevanti e richiedono un ricalcolo (o almeno un'attenzione più attenta).

Interrogazioni ai registri di calcolo

Le interrogazioni sui dati del registro di calcolo consentono di recuperare informazioni sui calcoli eseguiti. È possibile accedere alle seguenti tabelle di origine nelle query:

  • tabella principale delle voci del registro di calcolo,
  • tabella del periodo di validità effettivo,
  • tabella di conversione.

Utilizzando il meccanismo di query, è possibile raggruppare i risultati dei calcoli nelle sezioni richieste, calcolare i totali e selezionare solo i record di calcolo necessari. Ciò consente di generare l'intera gamma di report necessari, ad esempio fogli paga, conti personali, estratti conto dei pagamenti degli stipendi, ecc. Il meccanismo di interrogazione è stato descritto in dettaglio nel capitolo “Query”. L'elenco dei campi presenti nelle tabelle sorgenti del registro di calcolo è riportato nella documentazione.

Il meccanismo di calcoli periodici complessi consente di implementare vari modelli di buste paga. Il funzionamento del meccanismo si basa su due componenti.

Da un lato, il meccanismo per i calcoli periodici complessi contiene strumenti per descrivere vari tipi di calcoli che verranno utilizzati nella soluzione applicativa. Ad esempio, potrebbero trattarsi di tipi di calcolo come stipendio, alimenti, multa, ecc. Oltre alla descrizione vera e propria di questi tipi di calcoli, è possibile impostare regole secondo le quali alcuni tipi di calcoli influenzeranno altri tipi di calcoli.

D'altro canto, questo meccanismo offre la possibilità di archiviare dati intermedi utilizzati per eseguire calcoli e i risultati finali dei calcoli.

Il funzionamento del meccanismo per calcoli periodici complessi è assicurato da due oggetti della soluzione applicativa:

Piano delle tipologie di calcolo e Registro dei Calcoli.

Lo schema dei tipi di calcolo viene utilizzato per descrivere i tipi di calcolo e la loro reciproca influenza. In una soluzione applicativa può essere presente un numero arbitrario di piani per le tipologie di calcolo, a seconda del modello contabile implementato:

Il registro dei calcoli viene utilizzato per memorizzare record su determinati tipi di calcoli che devono essere eseguiti, nonché per memorizzare dati intermedi e i risultati dei calcoli stessi. Una soluzione applicativa può contenere più registri di calcolo progettati per riflettere i dati di una specifica sezione contabile:

Piano delle tipologie di calcolo

Struttura del piano dei tipi di calcolo
Il piano dei tipi di calcolo è un elenco di tipi di calcolo. Ogni tipo di calcolo ha un codice, un nome e una serie di dettagli contenenti informazioni aggiuntive su questo tipo di calcolo:

Ad esempio, un piano per i tipi di calcolo Accumuli di base delle organizzazioni potrebbe assomigliare a questo:

La creazione e la modifica delle tipologie di calcolo possono essere eseguite sia dallo sviluppatore (tipologie di calcolo predefinite) che dall'utente mentre lavora con la soluzione applicativa. Tuttavia, l'utente non può eliminare i tipi di calcolo creati dallo sviluppatore.

I tipi di calcolo creati in un piano dei tipi di calcolo possono influenzarsi a vicenda. Il sistema supporta due tipi di tale influenza: dipendenza dal periodo base e spostamento dal periodo di validità.

Per ciascun tipo di calcolo è possibile specificare un elenco di tipi di calcolo da cui dipenderà per il periodo base e che lo sostituiranno per il periodo di validità.

Ad esempio, il tipo di calcolo degli alimenti può dipendere dal periodo base dei seguenti tipi di calcolo:

E il tipo di calcolo Stipendio può essere sostituito dal tipo di calcolo Assenteismo:

Oltre a queste dipendenze per un tipo di calcolo possono essere specificati i cosiddetti tipi principali di calcolo, quelli da cui non dipende direttamente, ma che possono influenzarlo attraverso altri tipi di calcolo.

Tipi di calcolo moduli del piano
Affinché l'utente possa visualizzare e modificare i dati contenuti nel piano dei tipi di calcolo, il sistema supporta diverse forme di presentazione. Il sistema è in grado di generare automaticamente tutta la modulistica necessaria; Oltre a ciò, lo sviluppatore ha l'opportunità di creare i propri moduli, che il sistema utilizzerà al posto dei moduli predefiniti:

Per visualizzare i tipi di calcolo, utilizzare il modulo elenco. Consente di navigare nell'elenco, aggiungere, contrassegnare per l'eliminazione ed eliminare i tipi di calcolo. Il modulo elenco consente di ordinare e selezionare le informazioni visualizzate secondo diversi criteri:

Per visualizzare e modificare i dati per i singoli tipi di calcolo, utilizzare il modulo del tipo di calcolo. Di norma, presenta i dati in una forma facile da comprendere e modificare:

Oltre a questi due moduli per i tipi di calcolo, è supportato un modulo per la selezione di tipi di calcolo specifici dall'elenco. Di solito contiene l'insieme minimo di informazioni necessarie per selezionare l'uno o l'altro tipo di calcolo.

Registro di calcolo

Struttura del registro di calcolo
Le informazioni nel registro di calcolo vengono archiviate sotto forma di record, ciascuno dei quali contiene valori di misurazione e valori di risorse corrispondenti.

Le dimensioni del registro descrivono le sezioni in cui vengono archiviate le informazioni e le risorse del registro contengono direttamente le informazioni archiviate. Ad esempio, per il registro di calcolo Competenze di base dei dipendenti delle organizzazioni, che ha la seguente struttura:

I record memorizzati nel database saranno simili a questi:

Relazione con il piano dei tipi di calcolo
Il registro di calcolo è associato a uno dei piani del tipo di calcolo presenti nella soluzione applicativa. Questa connessione fa sì che ogni record di registro abbia un campo Tipo di calcolo, grazie al quale i meccanismi di registro possono tenere traccia dell'influenza reciproca dei record di calcolo l'uno sull'altro.

Periodicità

Il registro di calcolo memorizza i dati non solo nel contesto delle misurazioni create, ma anche nel contesto temporale. Questo è il motivo per cui esiste un campo in più obbligatorio per ciascuna voce del registro di calcolo: Periodo di validità. Quando si crea un registro di calcolo, lo sviluppatore può specificare la frequenza minima con cui le voci verranno inserite nel registro:

Subordinazione all'ufficiale del registro
Una modifica nello stato del registro di calcolo si verifica solitamente quando viene registrato un documento. Pertanto, ogni voce del registro è associata a un documento specifico: un registrar e il numero di riga di questo documento. L'aggiunta, la modifica e la cancellazione di iscrizioni nel registro è possibile solo contemporaneamente per tutte le iscrizioni relative ad un documento.

Relazione con la sequenza temporale
Il registro di calcolo può essere collegato ad un cronoprogramma. Una sequenza temporale è un registro di informazioni che contiene un diagramma temporale dei dati di origine coinvolti nei calcoli. Le dimensioni di questa pianificazione possono essere, ad esempio, la pianificazione e la data del lavoro e la risorsa può essere il numero di ore lavorative in questa data. Sarà quindi possibile associare una voce del registro di calcolo ad uno specifico orario di lavoro e in futuro, utilizzando il linguaggio integrato, ottenere informazioni sul numero di ore lavorative necessarie per eseguire i calcoli.

Ad esempio, una sequenza temporale con la seguente struttura:

Ricalcoli
Il registro di calcolo può contenere oggetti speciali - Ricalcoli:

In questi oggetti, il sistema memorizzerà informazioni su quali voci nel registro di calcolo hanno perso la loro rilevanza e sono soggette a ricalcolo a seguito del funzionamento dei meccanismi di dipendenza per il periodo base e di sfratto per il periodo di validità.

Unicità dei record
Il sistema fornisce il controllo sull'unicità dei record archiviati nel registro di calcolo. Pertanto il registro di calcolo non può contenere due registrazioni relative alla stessa riga dello stesso documento.

Meccanismi implementati dal registro di calcolo

Prelazione per periodo di validità
Il meccanismo di prelazione del periodo di validità consente di calcolare l'effettivo periodo di validità di una registrazione del registro di liquidazione sulla base dell'analisi di altre registrazioni contenute nel registro.

In generale, una voce del registro di liquidazione contiene due date che definiscono il periodo durante il quale la voce è valida. Questo periodo è chiamato periodo di validità dell'ingresso. Tuttavia, se il tipo di calcolo a cui si riferisce una determinata voce può essere sostituito da un altro tipo di calcolo, allora il periodo di validità della voce data è solo un periodo “richiesto”, cioè “vogliamo che la voce sia valida in questo periodo .” In realtà, il periodo di validità effettivo di questo record può essere determinato solo dopo aver analizzato tutti i record di tipi di calcolo che sostituiscono questo tipo di calcolo per periodo di validità. Il periodo di validità effettivo sarà un insieme di periodi che costituiscono un sottoinsieme del periodo di validità originale della voce. Se non viene trovato alcun record che sostituisca quello indicato in termini di periodo di validità, il periodo di validità effettivo di questo record sarà uguale al suo periodo di validità. Un altro caso estremo di sfratto a vita è quando un dato record viene completamente soppiantato da altri record. In questo caso non vi sarà alcun periodo di validità effettiva per l'iscrizione.

Ciascuna voce del registro di liquidazione contiene il tipo di liquidazione a cui si riferisce. Per determinare quali voci devono sostituire una determinata voce in base al periodo di validità, il registro delle buste paga utilizza un collegamento al piano dei tipi di buste paga, che descrive l'influenza reciproca dei tipi di buste paga l'uno sull'altro. L'utilizzo di questa relazione consente al registro delle buste paga di determinare il periodo di validità effettivo di ciascuna voce.

Dipendenza per periodo base
Il meccanismo di dipendenza dal periodo base consente di ottenere il valore base per una voce del registro di calcolo in base all'analisi di altre voci contenute nel registro.

La base è il valore numerico che deve essere utilizzato per calcolare il risultato di un determinato record. La base viene calcolata analizzando i risultati del calcolo di altre voci da cui dipende questa voce per il periodo base. Pertanto, nel caso generale, un record del registro di calcolo contiene due date che determinano il periodo in cui è necessario analizzare i record dei tipi di calcolo da cui questo tipo di calcolo dipende dalla base: il periodo base. L'utilizzo del collegamento al piano dei tipi di calcolo consente al registro di calcolo di determinare i tipi di calcolo da cui dipende un determinato tipo di calcolo per il periodo base.

Il registro di calcolo supporta due tipi di dipendenza dal periodo base:

  • dipendenza dal periodo di validità;
  • dipendenza dal periodo di registrazione.

Nel caso di dipendenza dal periodo di validità, per ottenere la base verranno selezionati quei record per i quali si trova l'intersezione del loro periodo di validità effettivo con il periodo base di questo record. Il valore della base che si otterrà da un particolare record influenzante generalmente non è uguale al risultato che tale record contiene. La base sarà calcolata in proporzione alla porzione del periodo effettivo della registrazione influente che si sovrappone al periodo base specificato. Verranno utilizzati i dati del grafico associati a questo record.

In caso di dipendenza dal periodo di registrazione, per ottenere la base, verranno selezionati i risultati del calcolo di quei record che rientrano nel periodo base di questo record per il valore del loro campo “Periodo di registrazione”.

La versione più complessa della dipendenza dal periodo base si verifica quando la proprietà "Il periodo di validità è il periodo base" è impostata per il tipo di calcolo di questo record. Questa proprietà significa che il periodo base di questo record verrà utilizzato non il periodo base, che è specificato nei campi corrispondenti del record, ma il periodo di validità effettivo del record, ottenuto come risultato del funzionamento del meccanismo di eliminazione per il periodo di validità e che, nel caso generale, è un insieme di alcuni periodi.

Generazione di record di ricalcolo
Il meccanismo per la generazione dei record di ricalcolo monitora il fatto che nel registro siano presenti record che influiscono sul risultato del calcolo dei record esistenti. La possibilità che nuovi record influenzino quelli esistenti viene determinata come risultato di un'analisi dell'influenza reciproca dei tipi di calcolo e in base al funzionamento dei meccanismi di spostamento per il periodo di validità e alla dipendenza per il periodo di base.

Il risultato del meccanismo per la generazione di record di ricalcolo è un insieme di record di ricalcolo contenenti informazioni su quali voci del registro devono essere ricalcolate (ricalcolate).

Moduli registro calcoli
Affinché l'utente possa visualizzare i dati contenuti nel registro di calcolo, il sistema supporta una forma di presentazione del registro di calcolo: un modulo di elenco. Permette di ordinare e selezionare le informazioni visualizzate secondo diversi criteri:

Il sistema può generare automaticamente questo modulo. Oltre a ciò, lo sviluppatore ha la possibilità di creare i propri moduli che il sistema utilizzerà al posto del modulo predefinito, incluso un modulo di set di record che consente di aggiungere, modificare ed eliminare le voci del registro di calcolo.

Funzionalità del registro di calcolo
Le principali funzionalità che il registro di calcolo fornisce allo sviluppatore sono:

  • selezionare i record in un dato intervallo secondo criteri specificati;
  • selezione dei record da parte del registrar;
  • ottenere il valore base per le voci del registro che soddisfano la selezione specificata;
  • ottenere i dati di pianificazione per le iscrizioni anagrafiche che soddisfano una determinata selezione;
  • ottenere dati sui record soggetti a ricalcolo;
  • leggere, modificare e scrivere una serie di record in un registro.

Uno dei compiti risolti utilizzando i registri di calcolo è ottenere le rivoluzioni dei registri utilizzando interrogazioni su una tabella virtuale di dati di base o il metodo GetBase(). I fatturati dei registri si ottengono sulla base di un gran numero di dati di origine diversi, comprese le impostazioni e i contenuti del piano dei tipi di calcolo, le impostazioni del registro di calcolo, i parametri della tabella virtuale dei dati di base, ecc. Ma uno dei ruoli significativi nell'ottenimento dei dati di base è svolto dalle misurazioni del registro di calcolo.

Il ruolo delle dimensioni nella parametrizzazione di una tabella virtuale di dati di base

Uno dei parametri importanti della tabella virtuale dei dati di base è l'elenco delle dimensioni in base alle quali vengono confrontate le voci del registro quando si sommano i dati. Per risolvere problemi diversi, potrebbe essere necessario sommare le risorse del registro su diversi insiemi di dimensioni. Consideriamo l'esempio di un registro destinato al calcolo degli stipendi e avente tre dimensioni:

  • Organizzazione,
  • Individuale,
  • Suddivisione.
Immaginiamo che sia necessario risolvere i seguenti problemi:
  • Ottenimento per alcune registrazioni del registro del fatturato del registro di tutte le registrazioni con la stessa divisione della registrazione originale. Potrebbe trattarsi, ad esempio, del calcolo di un'indennità, a seconda delle competenze dell'intero dipartimento.
  • Ottenere fatturato da record con lo stesso Individuo e Divisione. Quelli. ricevere l'importo dei ratei dei dipendenti che gli sono stati maturati nello stesso dipartimento (sono esclusi i ratei per lo stesso dipendente che ha ricevuto in altri dipartimenti).
  • Ricevere fatturato da record con lo stesso individuo e la stessa organizzazione (tutti gli accantonamenti per l'individuo all'interno della stessa organizzazione).

Tutte le attività di cui sopra vengono risolte utilizzando query su una tabella virtuale di dati di base. In questo caso, i parametri “Misure del registro principale” e “Misure del registro di base” saranno diversi per tutte e tre le attività. Nel primo caso esiste una dimensione: “Divisione”; nel secondo - "Individuo" e "Unità"; nel terzo - “Organizzazione” e “Individuo”.

Ottimizzazione dell'acquisizione dei dati di base

Per i casi sopra elencati, quando si genera una query ad una tabella virtuale dei dati di base, il sistema, in termini di linguaggio di query, eseguirà un “left join” della tabella dei registri di calcolo con la stessa tabella. In questo caso, una delle condizioni di connessione è l'uguaglianza dei valori nei campi specificati come dimensioni del registro principale e di base. Naturalmente, oltre a questa condizione, c'è un confronto tra il periodo di validità o il periodo di registrazione con l'inizio e la fine del periodo base, un confronto tra i tipi di calcolo, ecc., Ma la limitazione più "rigorosa", di regola, è la limitazione sui valori di misurazione.

Pertanto, affinché la query risultante funzioni in modo efficace, è importante disporre di un indice nella tabella dei registri di calcolo che contenga come primi campi i campi delle dimensioni confrontate.

La possibilità di indicizzare le dimensioni del registro di calcolo ci consente di risolvere un problema del genere, ma solo nel caso in cui venga confrontata una dimensione (nel nostro esempio, il compito di ottenere dati per un dipartimento). Nel caso in cui siano presenti due o più dimensioni comparabili, è necessario costruire un indice per più dimensioni contemporaneamente.

Questo è proprio il problema che la proprietà Dimensione Base del registro di calcolo permette di risolvere. Impostando questa proprietà su più dimensioni, il progettista della configurazione crea così un indice su tutte le dimensioni contrassegnate come “base” (per maggiori dettagli vedere la sezione “Indici delle tabelle del database”).

Da quanto sopra è chiaro che è possibile creare un solo indice di questo tipo per un registro di calcolo per ottimizzare l'acquisizione dei dati di base selezionando determinate dimensioni. Pertanto, durante lo sviluppo, è importante valutare correttamente quali tabelle virtuali verranno utilizzate più spesso e quale ottimizzazione delle prestazioni è più importante.

Torniamo al nostro esempio. Immaginiamo che i ratei che richiedono l'ottenimento di dati su un individuo e un reparto saranno meno comuni durante l'operazione di configurazione rispetto ai ratei che richiedono l'ottenimento di dati su un individuo e un'organizzazione. Quindi le dimensioni “Organizzazione” e “Individuo” dovrebbero essere annotate come dimensioni fondamentali. Allo stesso tempo, dovremo fare i conti con il fatto che l’ottenimento dei dati di base su un individuo e su un dipartimento sarà relativamente lento.

Quando si scelgono le misure di base, bisogna valutare anche la loro “selettività”, cioè immagina quanti valori ci saranno in una particolare dimensione durante l'utilizzo della configurazione. Immaginiamo che nel nostro esempio, un individuo possa avere pochissime (una o due) organizzazioni e relativamente molte divisioni. Quelli. Un individuo riceve quasi sempre uno stipendio per un'organizzazione e, allo stesso tempo, gli stipendi vengono spesso calcolati per diversi dipartimenti. In tali circostanze, ha più senso selezionare le dimensioni “Individuale” e “Divisione” come quelle di base.

Ma è importante ricordare l'ordine di misura del registro di calcolo...

Informazioni sull'ordine delle misurazioni nel registro di calcolo

Il fatto è che quando si crea un indice che faciliterà l'ottenimento dei dati di base, il sistema include le dimensioni al suo interno nella sequenza in cui si trovano nell'albero di configurazione. Ciò significa che semplicemente “scambiando” le dimensioni “Individuale” e “Divisione”, modificheremo l’ordine dei campi nell’indice.

Nel nostro esempio, se le dimensioni “Individuo” e “Divisioni” vengono selezionate come quelle di base, riorganizzandole non cambieremo la velocità di ottenimento dei dati di base per un individuo e una divisione, ma peggioreremo radicalmente la situazione con l’ottenimento di dati per un individuo e un’organizzazione. Quando si confrontano i valori nei campi "Organizzazione" e "Individuo", il sistema non sarà in grado di utilizzare l'indice Divisione+Individuo, poiché il campo "Individuo" non è il primo in esso e la condizione non è imposta su la divisione. E nel caso dell’indice Individuo+Divisione, ne trarranno beneficio sia la ricezione dei dati di base per la divisione e l’individuo, sia la ricezione dei dati di base per l’organizzazione e l’individuo, poiché il campo “Individuo” sarà il primo in l'indice, il sistema potrà utilizzarlo “parzialmente” (un campo alla volta). Allo stesso tempo, il campo "Individuo" ha una "selettività" molto maggiore rispetto al campo "Organizzazione" e non ci vorrà molto tempo per elaborare le condizioni dell'organizzazione.

Se la dimensione di base è una

Non dimentichiamoci dell'attività del nostro esempio, che prevede l'ottenimento dei dati di base solo per un dipartimento. Sembrerebbe che la creazione di un indice Individuo+Divisione per risolvere gli altri due problemi escluda l'effettivo funzionamento di una tabella virtuale di dati di base per una dimensione “Divisione”. Ma qui dobbiamo ricordare la possibilità di indicizzare le dimensioni del registro (proprietà di indicizzazione). La possibilità di indicizzare una dimensione consente di risolvere efficacemente il problema di ottenere un database basato su una dimensione di base.

Pertanto, nell’esempio considerato, è necessario impostare la proprietà Base sulle dimensioni “Individuale” e “Divisione”, la proprietà Indicizzazione sulla dimensione “Divisione”, e inoltre assicurarsi che la dimensione “Individuale” sia “superiore” " rispetto alla dimensione "Divisione" (l'ordine della dimensione "Organizzazione" " non è importante).

Come sai, durante la lettura dei dati, la piattaforma 1C accede alle tabelle del database. Ma per i registri, la piattaforma 1C, basata su tabelle reali, può generare tavoli virtuali, che non sono fisicamente archiviati nel database. Ciò consente allo sviluppatore, invece di effettuare una query complessa ad una tabella reale, di ottenere immediatamente i dati da una tabella virtuale con una semplice query. Elimina anche possibili errori. Pertanto, dovresti sempre utilizzare le tabelle virtuali quando possibile. Soprattutto quando si supera l'esame 1C: specialista. Diamo un'occhiata alle diverse tipologie di registri e vediamo quali tabelle virtuali mette a disposizione la piattaforma per ciascuna tipologia di registro.

Registri di informazione

La piattaforma genera tabelle virtuali solo per i registri informativi periodici. Sono disponibili i seguenti tipi:

  • Fetta del Primo
  • Fetta dell'ultimo

Registri di accumulo

Per i registri di accumulo l'insieme delle tabelle virtuali previste dipende anche dalla tipologia di registro. Come sapete, esistono due tipi di registri di accumulo: Avanzi E Rivoluzioni

Registro di accumulo del saldo

Sono disponibili le seguenti tabelle virtuali

  • Avanzi
  • Rivoluzioni
  • Resti e Turnover

Registro di accumulo delle rivoluzioni

Disponibile un solo tavolo virtuale

  • Rivoluzioni

Registri di calcolo

Qui, a seconda delle impostazioni, sono disponibili anche i seguenti tavoli virtuali:

Registri contabili

I registri contabili hanno il più grande insieme di tabelle virtuali

  • Avanzi
  • Rivoluzioni
  • FatturatoDtKt
  • Resti e Turnover
  • Sottoconto
  • MovimentiSubconto

Ma la velocità di accesso ai registri contabili è la più bassa. Pertanto, se è possibile ottenere gli stessi saldi o fatturati utilizzando i registri di accumulazione, è necessario utilizzarli.