Kontakte

Liste der Werte der Akkumulationsregister 1s. Reste und Umsätze. Akkumulationsregistermessungen

Akkumulationsregister im 1C:Enterprise-System sind in zwei Typen unterteilt: Akkumulationsregister Reste und Akkumulationsregister U/min.

Der Registertyp wird beim Erstellen im Konfigurator ausgewählt

Wie der Name schon sagt, dienen einige dazu, Salden ab einem bestimmten Datum zu erhalten, und andere dienen dazu, Umsätze für einen ausgewählten Zeitraum zu erhalten. Abhängig von der Art des Akkumulationsregisters generiert die 1C:Enterprise-Plattform einen unterschiedlichen Satz virtueller Tabellen. In diesem Artikel befassen wir uns mit der Arbeit mit virtuellen Tabellen von Akkumulationsregistern. Zu diesem Zweck erstellen wir ein Register zum Sammeln von Guthaben - ProdukteRemains und das Revolutionsakkumulationsregister - ProdukteUmsatz.

Schauen wir uns nun an, welche virtuellen Tabellen die Plattform für jedes dieser Register bereitstellt.

Revolutionsakkumulationsregister

Der Übersichtlichkeit halber öffnen wir das Register und sehen nach, welche Tabellen verfügbar sind ProdukteUmsatz. Dies ist die Tabelle des Registers selbst - ProdukteUmsatz, die physisch in der Datenbank vorhanden ist, und einer virtuellen Tabelle - ProdukteUmsatz.Umsatz

Mit der Standardtabelle ist alles klar. Schauen wir uns das Virtuelle genauer an.

Virtueller Tischumsatz

Mit dieser Tabelle können Sie den Ressourcenumsatz in Bezug auf die Dimensionen ermitteln. In unserem Fall haben wir zwei Dimensionen: Aktie Und Produkt. Und eine Ressource – Menge

Lassen Sie unser Register die folgenden Einträge haben

Kehren wir zum Abfrage-Designer zurück und beginnen mit der einfachen Auswahl aus der Tabelle ProdukteUmsatz.Umsatz alle Felder

Dementsprechend sieht die Anfrage so aus:

SELECT ProductsTurnoverTurnover.Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

Das Ergebnis der Abfrage sieht so aus:

Das heißt, wir erzielten während der gesamten Zeit Umsätze in Form von Waren und Lagern. Nehmen wir an, wir sind nicht an Lagerhäusern interessiert und wollen den Umsatz nur in Form von Waren erzielen.

Dazu schließen wir die Dimension aus der Anfrage aus Aktie

SELECT ProductsTurnoverTurnover.Product, ProductTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(,) AS ProductsTurnoverTurnover

und als Ergebnis bleiben uns nur noch zwei Zeilen übrig

In der Regel ist es jedoch nicht erforderlich, Umsätze für den gesamten Bestand des Registers zu ermitteln. Grundsätzlich werden sie für einen bestimmten Zeitraum benötigt: Monat, Quartal, Jahr usw. Außerdem ist in der Regel eine Auswahl nach Dimensionen (Produkt, Lager) erforderlich. Dies wird erreicht durch virtuelle Tabellenparameter. Es ist praktisch, Parameter über den Konstruktor einzugeben. Per Knopfdruck Optionen für virtuelle Tische Es öffnet sich ein Dialogfenster, in dem Sie alles eingeben können, was wir brauchen:

Danach wird unsere ursprüngliche Anfrage die folgende Form annehmen

SELECT GoodsTurnoverTurnover.Warehouse, GoodsTurnoverTurnover.Product, GoodsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.GoodsTurnover.Turnover(&Beginning of Period, &End of Period, Warehouse = &Warehouse) AS GoodsTurnoverTurnover

Wie wir sehen können, besteht der Unterschied darin, dass in Klammern nach dem Namen der virtuellen Tabelle Parameter stehen, die vor der Ausführung der Abfrage ausgefüllt werden müssen.

Wer gerade erst anfängt, mit virtuellen Tabellen zu arbeiten, ist oft versucht, die Auswahl auf die übliche Weise festzulegen, anstatt Parameter zu verwenden:

FROM RegisterAccumulations.ProductsTurnover.Turnover(,) HOW ProductsTurnoverTurnover WHERE ProductsTurnoverTurnover.Warehouse = &Warehouse

Beim Ausfüllen haben wir die Parameter übersehen Periodizität. Öffnen wir die Liste und wählen aus der Masse der möglichen Optionen aus Monat. Alle anderen Parameter werden wir entfernen, um keine Verwirrung zu verursachen.

Danach beobachten wir, dass in den Tabellenfeldern ein Feld erscheint Zeitraum.

Durch das Hinzufügen zu den ausgewählten Feldern erhalten wir den folgenden Anfragetext:

SELECT ProductsTurnoverTurnover.Period, ProductsTurnoverTurnover.Warehouse, ProductsTurnoverTurnover.Product, ProductsTurnoverTurnover.QuantityTurnover FROM RegisterAccumulation.ProductsTurnover.Turnover(, Month,) AS ProductsTurnoverTurnover

Wir führen die Anfrage aus:

Somit können wir innerhalb des gewählten Zeitintervalls die Umdrehungen entsprechend der gewählten Frequenz in kleinere Intervalle aufteilen.

Kontostandsakkumulationsregister

Schauen wir uns, genau wie beim Reverse Register, im Abfragedesigner an, welche virtuellen Tabellen für das Balance Accumulation Register verfügbar sind

Wie Sie sehen, stehen für das Saldoakkumulationsregister drei virtuelle Tabellen zur Verfügung: Revolutionen, Reste, Überreste und Umsätze. Betrachten wir jeden von ihnen einzeln.

Virtueller Tischumsatz

Trotz der Tatsache, dass der Registertyp ist Reste Dennoch können wir daraus Umsätze erzielen. Außerdem haben wir hier zwei zusätzliche Ressourcen: Kommen Und Verbrauch

Ich möchte Sie daran erinnern, dass bei der Eintragung in das Bilanzregister die Art der Akkumulationsbewegung (Einnahmen oder Ausgaben) angegeben wird, während im Umsatzregister die Art der Bewegung nicht angegeben wird. Daher haben wir hier einen zusätzlichen Bonus in Form der Möglichkeit, nicht nur den Gesamtumsatz der Periode, sondern auch Einnahmen und Ausgaben separat zu erhalten. Aber wenn die Metadaten ein umgekehrtes Register mit einem ähnlichen Satz von Messungen enthalten, ist es natürlich besser, es zur Ermittlung des Umsatzes zu verwenden. Im Allgemeinen ähnelt die Arbeit mit dieser virtuellen Tabelle der Arbeit mit einer virtuellen Tabelle Revolutionen das oben besprochene handelbare Register.

Virtuelle Tischsalden

Diese Tabelle wird verwendet, um Ressourcensalden nach Dimension zu ermitteln. In den Tabellenparametern können wir das Datum angeben, für das wir Salden erhalten, und Auswahlmöglichkeiten festlegen:

Schauen wir uns ein kleines Beispiel an. Wir haben folgende Registereinträge:

Wählen wir alle verfügbaren Felder aus und legen Sie Ende Juni als Datum für den Saldeneingang fest. Wir treffen keine Auswahl aufgrund von Maßen. Dann sieht der Anfragetext so aus:

SELECT ProductsRemainingsRemainings.Warehouse, ProductsRemainingsRemainings.Product, ProductsRemainingsRemainings.QuantityRemaining FROM RegisterAccumulations.ProductsRemainings.Remainings(&DateRemainings,) AS ProductsRemainingRemainings

Und nachdem wir es ausgeführt haben, erhalten wir dieses Ergebnis

Virtuelle Tabelle Salden und Umsätze

Diese Tabelle kombiniert die beiden zuvor besprochenen und ermöglicht es Ihnen, den Umsatz für den ausgewählten Zeitraum sowie die Salden zu Beginn und am Ende des Zeitraums zu ermitteln. Sie können auch die Auswahl festlegen.

Die Verwendung dieser Tabelle kann gerechtfertigt sein, wenn Sie in einem Bericht gleichzeitig Umsatz und Salden am Anfang und am Ende der Periode erhalten müssen. In anderen Fällen sollten Sie die Verwendung nicht missbrauchen.

Objekt 1C „Akkumulationsregister“ - Dabei handelt es sich um angewandte Objekte, die die Grundlage für den Mechanismus zur Abrechnung der Geldbewegungen (Finanzen, Waren, Materialien usw.) bilden zur Speicherung betrieblicher Rechnungslegungskennzahlen und ermöglichen Ihnen die Automatisierung von Bereichen wie Lagerbuchhaltung, gegenseitige Abrechnungen und Planung.

Mit anderen Worten handelt es sich hierbei um Anwendungskonfigurationsobjekte, mit denen Sie Bewegungen von Vermögenswerten oder Verbindlichkeiten eines Unternehmens schnell erfassen und speichern können.

Das Kumulregister ist eine Tabelle mit Informationen, die alle bestimmten Bewegungen (Eingänge, Abschreibungen oder Umsätze) erfasst.

Das Akkumulationsregister bildet ein mehrdimensionales Messsystem und ermöglicht die „Akkumulierung“ numerischer Daten im Kontext mehrerer Dimensionen. In einem solchen Register können Sie beispielsweise Informationen über Produktbestände nach Produktlinie und Lager oder Informationen über Verkaufsmengen nach Produktlinie und Unternehmensbereich sammeln.

Restregister(Residues) speichert Bewegungen und darauf basierend auch die Reste nach jeder Bewegung. Restakkumulationsregister dienen beispielsweise der Warenerfassung in Lagerhallen.

Verhandelbares Register(Revolutionen) speichert Bewegungen ohne Angabe ihrer Richtung und impliziert keine separate Speicherung von Rückständen. Ein Beispiel für die Verwendung eines handelbaren Registers ist die Erfassung von Daten über die Einnahmen eines Unternehmens.

Aus Sicht des tabellarischen Modells enthält das Akkumulationsregister:

  • Messungen;
  • Ressourcen (können entweder numerisch oder definierbar sein);
  • Voraussetzungen.

Bei der Strukturierung des Akkumulationsregisters ist die Benennung eines Registrators und die Schaffung mindestens einer Ressource erforderlich.

[Zusammenbruch]

Ein obligatorisches Attribut des Akkumulationsregisters ist „Periode“, und die Häufigkeit kann nicht angepasst werden – Datensätze werden sekundengenau gespeichert. Die im Akkumulationsregister gespeicherten Informationen sind immer mit der Zeitachse verknüpft.

Beim Schreiben von Daten in das Akkumulationsregister darf die „Periode“ nicht leer sein. „Zeitraum“ ist eine Standardangabe, die ausgefüllt werden muss.

Standarddetails des 1C-Akkumulationsregisters sind auf der Registerkarte „Daten“ – „Standarddetails“ verfügbar.

  • Zeitraum- Das Datum der Beförderung muss nicht mit dem Datum des Dokuments übereinstimmen.
  • Registrator- ein Dokument, das einen Eintrag im Register vornimmt;
  • Zeilennummer- Seriennummer der Zeile im Datensatz, eindeutig innerhalb des Registrars;
  • Aktivität- ist dafür verantwortlich, Datensätze in virtuelle Tabellen zu übertragen (eine schnelle Möglichkeit, Profilinformationen aus Registern zu erhalten); kann nicht für jeden Eintrag einzeln eingestellt werden innerhalb des Datensatzdokuments (das Minimum für einen Satz von Datensätzen kann festgelegt werden);
  • ViewDVisionen- Einnahmen oder Ausgaben.

Eindeutigkeit der Datensätze des 1C-Objekts „Akkumulationsregister“

Das System ermöglicht die Kontrolle über die Einzigartigkeit der im Akkumulationsregister gespeicherten Datensätze. Dadurch kann das Akkumulationsregister nicht zwei Einträge enthalten, die sich auf dieselbe Zeile desselben Dokuments beziehen.

Eindeutigkeit der Einträge in der Bewegungstabelle des Akkumulationsregisters wird durch die Felder „Registrar“ und „Zeilennummer“ bestimmt.

[Zusammenbruch]

Akkumulationsregister sind stets dem Dokumentenregistrator unterstellt. Daher gibt es in ihren Standarddetails immer „ “.

Funktionalität des 1C-Akkumulationsregisters

Die Hauptfunktionalität, die das Akkumulationsregister dem Entwickler bietet, ist:

  • Auswählen von Datensätzen in einem bestimmten Intervall nach festgelegten Kriterien;
  • Auswahl der Datensätze durch den Registrar;
  • Ermittlung von Salden und Umsätzen zu einem bestimmten Zeitpunkt anhand vorgegebener Messwerte;
  • Betriebsart mit Summenteilung, die eine höhere Parallelität beim Schreiben in das Register ermöglicht;
  • Deaktivieren der Verwendung laufender Summen;
  • Berechnung der Ergebnisse für das angegebene Datum;
  • Lesen, Ändern und Schreiben einer Reihe von Datensätzen in ein Register;
  • die Möglichkeit, in das Register zu schreiben, ohne die Ergebnisse neu zu berechnen;
  • eine vollständige Neuberechnung der Ergebnisse und eine Neuberechnung der Ergebnisse für den angegebenen Zeitraum.

Für Akkumulationsregister kann der Summentrennungsmodus aktiviert werden:

Wenn die Division aktiviert ist, wird der Registersummentabelle eine zusätzliche Spalte mit einem Wert vom Typ „Zahl“ hinzugefügt, die bei gleichzeitigem Schreiben in das Register als Trennzeichen für die restlichen Daten dient zwei Dokumente.

[Zusammenbruch]

Struktur des 1C-Objekts „Akkumulationsregister“

Informationen im Akkumulationsregister werden in Form von Datensätzen gespeichert, die jeweils Folgendes enthalten:

  1. Messwerte (beschreiben Sie die Abschnitte, in denen Informationen gespeichert sind);
  2. die entsprechenden Ressourcenwerte (akkumulieren Sie die notwendigen numerischen quantitativen Daten).

Ein Buchhaltungsabschnitt kann beispielsweise Lager, Artikel, Produkteigenschaften, Produktserie, Qualität sein.

Durch Angabe der Maße, an denen wir interessiert sind, können wir jederzeit die Menge – Ressource – ermitteln.

Im Rahmen verschiedener Dimensionen können Sie künftig beispielsweise Salden zu einem bestimmten Datum erhalten.

Gestaltungsmerkmale des Akkumulationsregisters:

  1. Vor allem ist es notwendig, die Maße, die am häufigsten angefordert werden, in das System einzutragen;
  2. Eigenschaft „Index“ Akkumulationsregistermessungen muss auf „Messungen“ eingestellt werden, wenn geplant ist, beim Abrufen von Daten häufig Auswahlen für die Messung anzuwenden, und diese Messung eine große Anzahl von Wertvarianten haben kann. Zum Beispiel haben wir ein Register „ProductsInWarehouses“ (Dimensionen „Lager, Nomenklatur“, Ressource – „Menge“). Es ist richtiger, die „Nomenklatur“ zu indizieren, das Feld „Lager“ sollte jedoch nicht indiziert werden, da die Anzahl der Lager im System in der Regel keine Rolle spielt.

Akkumulationsregistereintragssatz

Dies ist eine Sammlung seiner Zeichenfolgen (Datensätze), die im Speicher des Computers vorhanden sind.

Eine Reihe von Datensätzen ist immer mit einem bestimmten Datensatzdokument verknüpft (z. B. wird durch das Standesamtdokument bestimmt), da es keine unabhängigen Akkumulationsregister geben kann. Wenn Sie mit einer Reihe von Datensätzen arbeiten, können Sie diese Daten aus der Datenbank lesen, löschen, ändern und unter bestimmten Bedingungen hinzufügen. Beim Schreiben werden in der Regel alle in der Datenbank für eine bestimmte Bedingung verfügbaren Datensätze durch die im Satz enthaltenen Datensätze ersetzt. Wenn Datensätze nicht ersetzt werden, wird der Satz nach Abschluss des Schreibvorgangs gelöscht.

Die maximale Anzahl von Datensätzen in einem Satz beträgt 999.999.999.

Akkumulationsregistereintragssatzkann verwendet werden:

  1. um Akkumulationsregistereinträge für einen bestimmten Registrar zu ändern;
  2. um Sammelregistereinträge für einen bestimmten Registrar hinzuzufügen;
  3. um Sammelregistereinträge für einen bestimmten Registrar zu löschen;
  4. um eine Reihe von Datensätzen für einen bestimmten Rekorder zu lesen.

Wichtig! Die Auswahl kann nur auf Gleichheit beruhen.

Da das Akkumulationsregister zum Akkumulieren numerischer Werte verwendet wird, führt jeder Eintrag zu einer Änderung der gespeicherten Ressourcen – Bewegung. Bewegungen können im Allgemeinen entweder einige Inkremente zu den gespeicherten Ressourcen hinzufügen oder diese subtrahieren:

  1. Pfarrbewegung(„+“) – wenn eine Erhöhung der gespeicherten Ressourcen durchgeführt werden soll;
  2. Fließbewegung(„-“) – wenn eine Reduzierung der gespeicherten Ressourcen durchgeführt werden soll.

Zu jedem Eintrag im Akkumulationsregister können weitere beliebige Informationen gespeichert werden. Zu diesem Zweck werden die Angaben des Akkumulationsregisters verwendet.

Die erforderliche Standardvoraussetzung für das Akkumulationsregister ist der Registrar.

[Zusammenbruch]

Registrator - Dies ist ein Dokument, bei dem Registereinträge erstellt werden (d. h. es handelt sich um ein Dokument, das Bewegungen im Akkumulationsregister vornehmen kann).

Datensätze sind nur dann sinnvoll, wenn der Rekorder vorhanden ist; Beim Löschen eines Aktendokuments werden auch die Akten gelöscht.

Die Liste der Registrardokumente wird auf der entsprechenden Registerkarte „Registrare“ des Fensters zur Bearbeitung des Konfigurationsobjekts „Akkumulationsregister“ angegeben.

Abbildung Registerkarte „Recorder“ des Fensters zur Bearbeitung des Konfigurationsobjekts „Akkumulationsregister“

[Zusammenbruch]

Sie können jedoch programmgesteuert eine Aufzeichnung ohne ein Rekorderdokument erstellen (es wird jedoch immer noch davon ausgegangen, dass ein Rekorder vorhanden ist). Darüber hinaus kann die Erstellung von Datensätzen nicht nur während Veranstaltungen, sondern auch für einige andere Veranstaltungen erfolgen; hier gibt es keine strengen Einschränkungen.

Die meisten Algorithmen zur Erzeugung einer Bewegung im Akkumulationsregister werden beim Buchen eines Belegs gebildet (Verfahren „Buchung verarbeiten“).

Verbindung des 1C-Objekts „Akkumulationsregister“ mit dem Registrar

Eine Änderung des Standes des Kumulregisters erfolgt in der Regel bei der Buchung eines Belegs. Daher ist jeder Registereintrag einem bestimmten Dokument zugeordnet – dem Registrar, der Zeilennummer dieses Dokuments und dem Datum – Zeitraum.

[Zusammenbruch]

Im Allgemeinen stimmt der Wert des Feldes „Zeitraum“ möglicherweise nicht mit dem Dokumentdatum überein. Beispielsweise kann das Dokument „Umsatzplan“ die erwarteten Umsätze des Unternehmens zu mehreren verschiedenen Terminen im Akkumulationsregister erfassen.

Die Zusammensetzung der Dokumente, die Einträge im Akkumulationsregister erstellen können, wird vom Entwickler während des Erstellungsprozesses festgelegt.

[Zusammenbruch]

Merkmale der Zusammenarbeit mit Registraren bei der Dokumentenbearbeitung:

  1. Einträge im Akkumulationsregister können gebildet werden:
    • bei der Ausführung eines Dokuments;
    • beim Aufzeichnen eines Dokuments;
    • beim Ausfüllen des Dokuments.
  2. Zwingende Bedingung gegenüber dem Registrar bei der Erfassung von Daten im Akkumulationsregister: Das Aufzeichnungsdokument muss aufgezeichnet werden. Bis zur Erfassung des Dokuments besteht im System keine Verknüpfung dazu und die Verknüpfung muss im Feld „Registrare“ angegeben werden.
  3. Das Feld „Registrare“ kann einen nicht leeren Link nur zum Registrardokument enthalten(typgesteuert).
  4. Typ Felddaten „Registrare“ auf der Registerkarte „Registrare“ festgelegt im Bearbeitungsfenster des Konfigurationsobjekts.
  5. Für das Feld „Registrare“ können Sie den Typ festlegenDocumentLink.<ИмяДокумента>. MIT Die Liste der Rekordertypen ist recht spezifisch (Screenshot oben).
  6. Dinge, die Sie sich merken sollten:
    • ein Sammelregister kann beliebig vielen Dokumenttypen zugeordnet werden;
    • ein Dokumenttyp kann einer beliebigen Anzahl von Akkumulationsregistern zugeordnet werden;
    • beim Löschen eines Dokumentenrekorders werden Datensätze automatisch aus der Datenbank gelöscht;
    • Bei Verwendung eines Austauschplans können Aufzeichnungen ohne das Vorhandensein eines Aufzeichnungsdokuments vorliegen, was dazu führen kann Verletzung der referenziellen Integrität Informationsbasis.
  7. Das Datum der Standesbeamtenurkunde steht in keinem Zusammenhang mit der Laufzeit des Registers. Das Datum des Registereintrags wird programmgesteuert ermittelt und kann entweder mit dem Datum des Dokuments übereinstimmen oder völlig unterschiedlich sein.

1C-Objektbewegungsdesigner „Akkumulationsregister“

Die Algorithmen, mit denen Registereinträge generiert werden, werden mithilfe der integrierten Sprache in den Prozeduren der entsprechenden Dokumente beschrieben. Das System enthält Funktionen, die dem Entwickler bei der Erstellung von Algorithmen für die Dokumentenverarbeitung helfen.

Saldenregister und Umsatzregister

Es gibt zwei Arten von Akkumulationsregistern:

  1. Bilanzakkumulationsregister(speichert die Gesamtwerte der Ressourcen – Salden);
  2. Revolutionsakkumulationsregister(speichert nur Änderungen in diesen Ressourcen - Revolutionen).

Die Existenz eines Registers zur Kumulierung von Umsätzen ist darauf zurückzuführen, dass es bei der Automatisierung wirtschaftlicher Aktivitäten eine Vielzahl von Situationen gibt, in denen nur die Kumulierung von Umsätzen erforderlich ist und die Werte der Salden keinen Sinn ergeben. Ein typisches Beispiel für die Verwendung eines Umsatzakkumulationsregisters ist das Register „Umsatz und Umsatzkosten“, in dem Informationen über Verkaufsmengen gespeichert sind.

Da das Umsatzakkumulationsregister die verbleibenden Ressourcen nicht akkumuliert, ist die „Richtung“ der Bewegung der Ressourcen (Einnahmen oder Ausgaben) für es nicht sinnvoll; Es wird nur der Betrag der Ressourcenveränderung akkumuliert. Daher sind alle Einträge im Revolutionsakkumulationsregister mit den gleichen Symbolen gekennzeichnet.

Einheiten von Registern zur Akkumulierung von Umdrehungen

Für übertragbare Akkumulationsregister unterstützt die Plattform einen speziellen Aggregationsmechanismus, der den Abruf von Daten aus Registern mit einer großen Anzahl von Datensätzen – Hunderttausende und Millionen Datensätze – erheblich beschleunigen kann.

Aggregate- Dies ist ein spezieller Mechanismus, der in Umlaufakkumulationsregistern implementiert ist und es ermöglicht, die Zeit für die Erstellung von Berichten erheblich zu verkürzen.

Bei jedem Aggregat handelt es sich um einen speziellen Speicher, der aggregierte Registerdaten in verschiedenen Abschnitten enthält und sich für die Erstellung von Berichten in dieser Informationsbasis eignet. Das System bewertet automatisch die Intensität der Arbeit der Benutzer mit bestimmten Informationsabschnitten und wählt basierend auf gesammelten Statistiken die optimale Zusammensetzung der unterstützten Aggregate aus.

Die Verwendung von Aggregaten ermöglicht es Analysten und Managern, verfügbare Informationen zu analysieren, indem sie mit einer kurzen Systemreaktionszeit zwischen verschiedenen Ansichtsansichten wechseln. Gleichzeitig nutzt das System gesammelte aggregierte Daten und stellt stets sicher, dass die eingegangenen Berichte auf dem neuesten Stand sind.

Für jedes Register können mehrere Aggregate erstellt werden.

Die Plattform enthält eine spezielle Plattform, mit der Sie die Zusammensetzung von Einheiten ändern und deren Verwendung konfigurieren können.

Der Aggregatedesigner kann aus dem Fenster zur Bearbeitung des Umlaufakkumulationsregisters (Registerkarte „Daten“) aufgerufen werden.

Listenform und Datensatzform des 1C-Objekts „Accumulation Registers“

Damit der Benutzer die im Akkumulationsregister enthaltenen Daten einsehen kann, unterstützt das System die folgenden Ansichten des Akkumulationsregisters:

  1. Formular zur Akkumulationsregisterliste- ermöglicht Ihnen, die angezeigten Informationen nach mehreren Kriterien zu sortieren und auszuwählen; das System kann dieses Formular automatisch generieren;
  2. Form des Akkumulationsregister-Datensatzsatzes- ermöglicht das Hinzufügen, Ändern und Löschen von Einträgen.

Darüber hinaus hat der Entwickler die Möglichkeit, eigene (benutzerdefinierte) Formulare zu erstellen, die das System anstelle des Standardformulars verwendet.

Die Aufgabe eines jeden Buchhaltungssystems besteht darin, Informationen zu speichern und dem Benutzer zeitnah anzuzeigen, d. h. Das Ziel jedes Systemdesigns besteht darin, dem Benutzer zeitnah einen Bericht bereitzustellen. Mit Hilfe der gewonnenen Daten werden in Unternehmen in der Regel Managemententscheidungen getroffen.

Nehmen wir an, wir haben 1000 verschiedene Dokumente: Wareneingang, Abschreibung, Rückgabe, Verkauf usw. Und jedes der Dokumente verändert die Menge eines bestimmten Produkts im Lager. Um Informationen über die aktuelle Menge im Lager zu erhalten, müssen Sie alles durchgehen: Bei manchen erhöht sich die Warenmenge, bei manchen verringert sich die Menge, bei manchen kann sie zunehmen oder sinken. Und wenn es notwendig ist, auch das Lager, die Organisation zu berücksichtigen? Ein solches System ist sehr ressourcenintensiv.

Um diesen Prozess zu vereinfachen, haben 1C-Entwickler spezielle Konfigurationsobjekte entwickelt. Sie werden zum bequemen Speichern und Abrufen von Informationen verwendet; in 1C 8.3 und 8.2 werden alle Arten von Registern verwendet; in diesem Artikel werden wir speziell darauf eingehen Akkumulationsregister.

Das Akkumulationsregister selbst ist eine Tabelle mit Informationen, die alle Bewegungen (Eingänge/Abschreibungen oder Umsätze) bestimmter Dokumente erfasst. Schauen wir uns am Beispiel eines typischen Akkumulationsregisters „Waren in Lagern“ in der Konfiguration „Trade Management 10.3“ an, wie die Bewegungstabelle aussieht:

Hier sehen wir, dass 1C-„Verkaufs“-Dokumente die Menge eines bestimmten Produkts an einem bestimmten Lagerort reduzieren und Empfangsdokumente im Gegenteil die Menge erhöhen. Dadurch erhalten wir ein Gesamtbild, in dem wir klar erkennen können, was, wann und in welcher Menge buchhalterisch eingegangen (abgeschrieben) wurde. Es ist viel bequemer, einen Bericht mit einer solchen Tabelle zu erstellen.

Akkumulationsregister im Konfigurator

Was ist ein Akkumulationsregister aus Sicht der Konfigurationsentwicklung? Schauen wir uns zunächst die Felder des Akkumulationsregisters an in:

Holen Sie sich 267 Video-Lektionen zu 1C kostenlos:

Das Akkumulationsregister hat Abmessungen, Ressourcen, Details und Standarddetails.

Betrachten wir zunächst die Standarddetails des Akkumulationsregisters:

  • Zeitraum— Das Datum der Verbringung muss nicht mit dem Datum des Dokuments übereinstimmen.
  • Registrator- ein Dokument, das einen Eintrag im Register vornimmt;
  • Zeilennummer— Seriennummer der Zeile im Datensatz, eindeutig innerhalb des Registrars;
  • Aktivität– ist dafür verantwortlich, Datensätze in virtuelle Tabellen zu übertragen (mehr dazu weiter unten);
  • SichtBewegung- Einnahmen oder Ausgaben.

Akkumulationsregistermessungen

Eine Dimension ist ein Abschnitt, in dem Datensätze gespeichert werden. Im obigen Beispiel lautet der Buchhaltungsabschnitt: Lager, Nomenklatur, Produkteigenschaften, Produktserie, Qualität. Das heißt, durch Angabe der Maße, an denen wir interessiert sind, können wir jederzeit die Menge – Ressource – ermitteln. Im Rahmen verschiedener Dimensionen können Sie künftig beispielsweise Salden zu einem bestimmten Datum erhalten.

Akkumulationsregisterressource

Eine Ressource ist ein numerisches Feld, in dem Informationen im Kontext der oben beschriebenen Dimensionen gespeichert werden.

Ansonsten lassen sich die Wechselwirkungen von Dimensionen/Ressourcen schematisch als Koordinatensystem darstellen:

Zwei Dimensionen – Abszisse und Ordinate des Koordinatensystems, d.h. In diesem Beispiel lauten die Dimensionen „Lager“ und „Artikel“. Am Schnittpunkt der Dimensionen können wir eine Menge erhalten – eine Ressource. Im „Hauptlager“ des Produkts „Bleistift“ ist beispielsweise 1 Stück auf Lager.

Einzelheiten zum Akkumulationsregister 1C

Die Angaben im Kumulregister dienen als „Kommentar“ bzw. Zusatzinformation; aus messtechnischer Sicht können keine Salden/Umsätze ermittelt werden. Ziemlich selten verwendet.

Arten von Akkumulationsregistern

Es gibt zwei Arten von Akkumulationsregistern: Umsätze und Salden.

Wenn der Zweck des Akkumulationsregisters nicht darin besteht, Salden zu ermitteln, muss die Art des Akkumulationsregisters verwendet werden: U/min. Ein typisches Beispiel für den Einsatz eines Umsatzregisters ist die Erfassung von Verkaufsmengen. In diesem Fall müssen wir nur wissen, wie hoch die Umsätze in einem bestimmten Zeitraum waren; Salden machen in diesem Fall keinen Sinn.

Wenn der Zweck der Verwendung des Akkumulationsregisters darin besteht, Salden für einen bestimmten Zeitraum zu erhalten, benötigen wir ein Register mit dem Formular Reste. Mit diesem Typ können Sie sowohl Salden als auch Umsätze erhalten. Für ein solches Register berechnet das System automatisch die Salden. Ein Beispiel für eine „Rest“-Registrierkasse sind Waren in Lagerhäusern, Geld in der Registrierkasse.

Verwendung eines Registertyps Reste wo man hinkommt U/min, wird aus Sicht der Systemleistung als Fehler im Entwurf des Akkumulationsregisters angesehen.

Je nach Registertyp erstellt das System unterschiedliche virtuelle Tabellen für das Akkumulationsregister. Eine virtuelle Tabelle ist eine schnelle Möglichkeit, Profilinformationen aus Registern abzurufen.

Für das Akkumulationsregister gilt:

  • Reste;
  • Revolutionen;
  • Reste und Umsätze.

Für den Lösungsentwickler werden die Daten aus einer (virtuellen) Tabelle entnommen, tatsächlich entnimmt die 1C-Plattform sie jedoch aus vielen Tabellen und wandelt sie in die erforderliche Form um.

Richtige Gestaltung von Akkumulationsregistern

Auf der Grundlage der erforderlichen Berichte müssen Akkumulationsregister erstellt werden. Das Schwierigste im 1C 8.3-System ist die korrekte Speicherung von Informationen, sodass diese jederzeit problemlos abgerufen werden können.

Zu den Merkmalen der Registergestaltung gehört die Notwendigkeit, die Abmessungen im Register korrekt anzuordnen. Vor allem müssen Sie die Messungen, die am häufigsten angefordert werden, im System hinterlegen.

Indizierung der Dimensionen des Akkumulationsregisters

Akkumulationsregistermessungen haben die Eigenschaft der „Indizierung“. Diese Eigenschaft muss auf Messungen festgelegt werden, wenn beim Empfangen von Daten häufig Auswahlen auf die Messung angewendet werden sollen und diese Messung über eine große Anzahl von Wertoptionen verfügen kann.

Das Register ist beispielsweise „ProductsInWarehouses“, die Dimensionen sind „Warehouse, Nomenclature“, die Ressource ist „Quantity“.

Es ist richtiger, die „Nomenklatur“ zu indizieren, das Feld „Lager“ sollte jedoch nicht indiziert werden, da die Anzahl der Lager im System in der Regel nicht von Bedeutung ist.

In jeder Konfiguration von 1s 8.2 können Sie diese Art von Objekten als Register sehen. Ihr Hauptzweck besteht darin, die Datenerfassung für Berichte zu optimieren. Es gibt vier Arten von Registern: Informationsregister, Akkumulationsregister, Abrechnungsregister und Berechnungsregister. Und obwohl diese Typen unterschiedliche Probleme lösen sollen, lässt sich schon allein aus der Tatsache, dass sie alle „Register“ heißen, schließen, dass sie auch etwas gemeinsam haben.

Erstens werden sie, wie bereits erwähnt, als Konfigurationsobjekte benötigt, um Informationen schneller aus der Datenbank auszulesen, beispielsweise bei Abfragen. Die Register können mit einem Buchbibliothekskatalog verglichen werden (zuvor wurden sie auf Papierkarten zusammengestellt). Das heißt, hierbei handelt es sich nicht nur um die Speicherung von Informationen (Daten), sondern auch um deren Systematisierung (Erstellung einer bestimmten Struktur), wenn Daten in ein bestimmtes Register gelangen (z. B. aus Dokumenten unterschiedlicher Art) und dies bei Bedarf auch kann von dort schnell abgerufen und beispielsweise in einem Bericht oder einem anderen Prozess angezeigt werden. Im Allgemeinen kann die Hauptverwendung von Registern in 1C durch das folgende Schema veranschaulicht werden: „Dokument – ​​Register – Bericht“, obwohl es Ausnahmen gibt.

Zweitens verfügen alle Register, unabhängig von ihrem Typ, über Ressourcen, Abmessungen und Details. Das heißt, es ist bestimmt Was(Ressource) in welchen Abschnitten(Messungen) müssen berücksichtigt werden. Gilt für die Bibliothek – wir berücksichtigen Bücher nach Autor, Genre und Verlag. Und mit Hilfe von Angaben können Sie die Angaben beispielsweise um das Erscheinungsjahr ergänzen. Und hier gibt es einen wichtigen Punkt: Die Struktur des Registers muss sehr sorgfältig festgelegt werden, je nachdem, welche Informationen wir daraus extrahieren. Wenn in unserer Bibliothek beispielsweise die Suche am häufigsten nach dem Nachnamen des Autors erfolgt, sollte die Karte zuerst den Autor enthalten (erste Dimension) und erst danach das Genre (zweite Dimension).

Drittens haben Register eine Tabellenstruktur, die sich jedoch von der Struktur von Objekttabellen unterscheidet. Sie werden also keine Klassen wie RegisterReference oder RegisterObject finden. Die Zusammensetzung der Registertabelle hängt von ihren Eigenschaften ab.

Viertens werden Daten in Form von Datensatzsätzen in Register geschrieben. Jeder Satz besteht aus einem oder mehreren Datensätzen. Der Datensatz im Satz kann jedoch nicht referenziert oder darauf zugegriffen werden. Und weder ein Satz von Datensätzen noch ein Datensatz in einem Satz kann den Status „Zum Löschen markiert“ haben.

Fünftens ist es beim Zugriff auf Register in Abfragen zum Abrufen von Daten nicht nur möglich, auf die physischen Registertabellen zuzugreifen, sondern auch auf virtuelle Tabellen, bei denen es sich um eine verschachtelte Abfrage handelt, die Daten basierend auf bestimmten Parametern abruft. Die Parameter der virtuellen Tabelle werden abhängig von den spezifischen Anforderungen zum Abrufen von Daten aus Registertabellen festgelegt.

Lassen Sie uns nun über die Funktionen der einzelnen Registertypen sprechen:

1. Informationsregister

Vielleicht die einfachste Art von Register. Im Gegensatz zu anderen Registertypen kann seine Ressource nicht nur als numerischer Wert, sondern auch als anderer Datentyp benannt werden.

Es verfügt über eine besondere Eigenschaft, die in anderen Registertypen nicht verwendet wird – die Periodizität.

Es darf keinen Registrar haben, d. Während andere Arten von Registern mindestens einen Dokumentenschreiber haben müssen.

Darüber hinaus verfügt dieser Registertyp über eine automatische Kontrolle der Eindeutigkeit von Datensätzen nach Zeitraum (in den Registereigenschaften angegebene Häufigkeit) und Dimensionen. Das heißt, unter den Registereinträgen darf es nicht mehr als einen Eintrag mit den gleichen Indikatoren Periode + Messung + Rekorder (falls vorhanden) geben. Die Einzigartigkeit von Einträgen in anderen Registertypen wird vom Registrar bestimmt.

2. Akkumulationsregister

Entwickelt, um numerische Indikatoren (Ressourcen) zu akkumulieren und ist in zwei Untertypen unterteilt: Reste und Umsätze. Der Unterschied zwischen ihnen besteht darin, dass das Accumulation Register Balances darauf abzielt, Informationen über den Zustand „zu einem bestimmten Zeitpunkt“ zu erhalten, und Turnovers darauf abzielt, Informationen über Daten „für einen Zeitraum“ zu erhalten.

Die Daten des Akkumulationsregisters werden in der Datenbank in Form von zwei Tabellen gespeichert – einer Bewegungstabelle und einer Summentabelle. Der direkte Zugriff ist nur auf die Bewegungstabelle möglich.

3. Buchhaltungsregister

Es ähnelt einem Akkumulationsregister, dient jedoch der Systematisierung von Daten zu Buchhaltungseinträgen. Es kann jedoch nicht nur für die Buchhaltung, sondern auch für jede andere Art der Buchhaltung verwendet werden.

Sein Hauptmerkmal ist die Möglichkeit der Datenerfassung im Doppelerfassungsverfahren nach dem Soll-Haben-Prinzip. Um die Möglichkeit der Generierung von Transaktionen zu implementieren, muss das Buchhaltungsregister mit einem speziellen Objekt verknüpft werden – dem Kontenplan.

4. Berechnungsregister

Diese Art von Register dient nicht nur der Speicherung, Akkumulation und Systematisierung von Daten, sondern auch der Implementierung komplexer Mechanismen für periodische Berechnungen. Dazu müssen Sie in den Eigenschaften des Berechnungsregisters ein weiteres 1C-Objekt definieren – einen Plan von Berechnungstypen. Das heißt, der Betrieb eines solchen Registers ist nicht möglich, ohne einen spezifischen Plan für die Berechnungsarten dafür zu definieren.

Wir können sagen, dass das Berechnungsregister zum Speichern von Informationen über die Berechnungsarten, zum Speichern der Berechnungsergebnisse und für Zwischenwerte von Berechnungen verwendet wird. Sein Hauptzweck in 1C-Konfigurationen besteht darin, Rückstellungen zu berechnen, beispielsweise Löhne und andere Zahlungen an Mitarbeiter. Und um diese Aufgaben umzusetzen, ist es bei der Festlegung der Parameter des Berechnungsregisters möglich, darin einen Zusammenhang mit einem Zeitplan anzugeben, der es ermöglicht, Berechnungen in Abhängigkeit von der in diesem Zeitplan angegebenen Zeit durchzuführen. Der Zeitplan selbst muss anhand des entsprechenden Informationsregisters definiert werden.

Somit können wir sagen, dass das Berechnungsregister im Vergleich zu anderen Arten von Registern in 1s letztendlich die komplexeste Struktur aufweist.

Bericht „Salden und Umsätze“ hergestellt für Erhalt einer Salden- und Umsatzabrechnung.

Die Abrechnung wird in Form einer Tabelle mit den Spalten „Anfangssaldo“, „Quittung“, „Ausgaben“, „Endsaldo“ und Detailspalten angezeigt.

Dieser Bericht kann erstellt werden für jedes Saldenakkumulationsregister in der Konfiguration vorhanden.

Pfad: Berichte – Universal – Salden und Umsätze

Nachdem Sie das Hauptberichtsformular geöffnet haben, müssen Sie dies tun, was direkt im Hauptformular erfolgen kann. In diesem Fall ist es notwendig:

  • auf dem Feld " Abschnitt „Buchhaltung“ Wählen Sie das Saldoakkumulationsregister aus, für das Sie einen Bericht erstellen möchten (die Auswahl erfolgt aus der vorgeschlagenen Liste);
  • auf dem Feld „Der Zeitraum von ... bis ...“— Geben Sie den Zeitraum an, für den der Bericht erstellt werden soll.

HINWEIS: Wenn das Feld „Der Zeitraum von ... bis ...“ Bleibt dieses Feld leer, wird der Bericht für die gesamte Betriebsdauer des Systems erstellt.

  • Um einen Bericht in einer für uns komfortablen Form zu erstellen, konfigurieren wir ihn über die Schaltfläche „ Einstellungen".
  • Über die Schaltfläche können Sie die Auswahl der im Bericht angezeigten Daten konfigurieren. ( Darüber hinaus kann die Auswahl auf der Seite „Auswahl"Einstellungsformulare.)

Über die Schaltfläche „ Bilden" Der Bericht wird gemäß den aktuellen Einstellungen erstellt.

Taste " Überschrift" ermöglicht Ihnen eine kompaktere Ansicht des Berichts, indem Sie dessen Kopfzeile ausblenden.

Außerdem kann der Bericht zunächst mit konfiguriert werden Schaltflächen „Einstellungen“. Damit können Sie alle möglichen Berichtsparameter festlegen, inkl. und diejenigen, die im Hauptformular angegeben sind.

Das Formular enthält die folgenden Registerkarten:

  • Sind üblich;
  • Gruppen;
  • Auswahl;
  • Felder;
  • Sortierung.

Auf dem Lesezeichen "Sind üblich" Sie können den Berichtszeitraum festlegen, einen Buchhaltungsabschnitt auswählen und anderes Allgemeines Parameter und Indikatoren.

Als Parameter empfohlen:

  • „Eigenschaften und Kategorien verwenden“— Nach dem Aktivieren des Kontrollkästchens ist es möglich, Daten nach Eigenschaften auszuwählen und zu gruppieren sowie nach Objektkategorien auszuwählen.
  • „Färbe die Fraktionen“— Berichtsgruppierungen werden in verschiedenen Farben hervorgehoben;
  • „Alle Ebenen zusammenfassen“ – Beim Gruppieren des Berichts werden die Gesamtdaten für jede Gruppe angezeigt.

"Index"— Im Bericht zusammengefasste Zahlenwerte. Diese Werte werden in den Spalten „Anfangssaldo“, „Endsaldo“, „Einnahmen“, „Ausgaben“ angezeigt.

„Ausgabe in verschiedenen Spalten“— Wenn das Kontrollkästchen aktiviert ist, wird jeder Indikator in einer separaten Spalte angezeigt. Wenn das Kontrollkästchen deaktiviert ist, werden die Indikatoren untereinander angezeigt.

Auf dem Lesezeichen Gruppen Sie können die Berichtsdetails anpassen:

— Gruppierungslinien enthält die Gesamtwerte der ausgewählten Indikatoren;

— Art der Summen bestimmt, ob dem Bericht zusätzliche hierarchische Gruppierungen hinzugefügt werden müssen

Das System bietet folgende Arten der Datengruppierung:

Elemente– Erstellen eines Berichts über die Elemente, die im ausgewählten Akkumulationsregister enthalten sind

Hierarchie— Erstellen eines Berichts über Gruppen, die Elemente enthalten,

Nur Hierarchie Wird nur verwendet, wenn keine Summen für Elemente, sondern nur Summen für Gruppen benötigt werden

— Um einen Bericht nach Gruppen zu erstellen, müssen Sie ein Merkmal auswählen, nach dem der Bericht detailliert wird. Dafür ist es notwendig zur Zeilengruppierung Gruppierungsansicht aus Popup-Fenster hinzufügen „Feldauswahl“.

Auf dem Lesezeichen "Auswahl" Daten werden Bedingungen für die Erstellung eines Berichts festgelegt

Jede Zeile gibt ein Auswahlelement an, das Folgendes enthält:

  • Feld, deren Werte Auswahlbedingungen unterliegen.
  • Kontrollkästchen zur Verwendung des Auswahlelements . Ermöglicht das einfache Deaktivieren und Aktivieren einzelner Auswahlelemente, ohne Elemente entfernen oder hinzufügen zu müssen.
  • Vergleichstyp– Auswahlbedingung, für die der Bericht generiert wird.

Das System bietet folgende Vergleichsarten an:

Gleich— Der Bericht wird nur für das ausgewählte Attribut erstellt.

Nicht gleich— Der Bericht basiert auf allen Merkmalen außer dem ausgewählten;

Auf der Liste— Der Bericht basiert auf einer Liste von Merkmalen.

Nicht auf der Liste— Der Bericht basiert auf allen Merkmalen mit Ausnahme derjenigen, die ausgewählt wurden.

In einer Gruppe— Der Bericht wird auf der Grundlage aller Merkmale erstellt, die sich im ausgewählten Ordner des entsprechenden Verzeichnisses befinden.

Nicht in der Gruppe— Der Bericht wird auf der Grundlage aller Merkmale erstellt, mit Ausnahme der Elemente, die sich im ausgewählten Ordner des entsprechenden Verzeichnisses befinden.;

In einer Gruppe aus der Liste— ähnlich wie beim Vergleich In der Liste werden nur mehrere Ordner aus dem entsprechenden Verzeichnis als Listenwerte ausgewählt;

Nicht in einer Gruppe aus der Liste- ähnlich dem Vergleich Nicht in der Liste, es werden nur mehrere Ordner aus dem entsprechenden Verzeichnis als Listenwerte ausgewählt.

  • Bedeutung, Werte werden angegeben, um die Auswahlbedingungen für die Eingabe des Intervalls zu bestimmen, das durch zwei Werte angegeben wird – die Grenzen des Intervalls. Wenn eine Bedingung für die Aufnahme in eine Liste besteht, werden die Vergleichswerte durch eine Werteliste angegeben.

Auf der Registerkarte „ Felder" Sie können eine Liste von Feldern angeben, die im Bericht angezeigt werden sollen. Wenn die Liste leer ist, werden standardmäßig die in der Gruppierungsliste ausgewählten Felder im Bericht angezeigt.

Die Felder zeigen zusätzliche Informationen an, die beim Generieren des Berichts in Spalten angezeigt werden.

Auf der Registerkarte „ Sortierung" Sie können die Reihenfolge festlegen, in der Berichtszeilen angezeigt werden.

Jede Zeile gibt das Feld und die Sortierreihenfolge an. Wenn keine Sortierung angegeben ist, wird die automatische Reihenfolge verwendet (Zeichenfolgen – alphabetisch, Zahlen – aufsteigend usw.). Indikatorfelder können als Sortierfelder ausgewählt werden, wodurch Sie Berichtszeilen in absteigender oder aufsteigender Reihenfolge des Indikators sortieren können.

Nachdem Sie alle Bedingungen für die Erstellung eines Berichts angegeben haben, wird der Bericht erstellt, wenn Sie auf „OK“ klicken

Beitragsaufrufe: 2.537



Hat Ihnen der Artikel gefallen? Teilt es