Schnell. Untergeordnete Verzeichnisse. Schnelles Erstellen eines neuen Verzeichniselements in 1s 8.3

Nomenklatur in 1C 8.3 bedeutet Materialien, Halbzeuge, Ausrüstung, Dienstleistungen, Mehrwegverpackungen, Arbeitskleidung usw. Alle diese Daten werden im Nomenklaturverzeichnis gespeichert. Sie erreichen es über den Abschnitt „Verzeichnisse“, Unterabschnitt „Waren und Dienstleistungen“, Punkt „Nomenklatur“.

Sie sehen eine Liste von Verzeichnispositionen mit einer mehrstufigen hierarchischen Struktur.

In diesem Artikel gehen wir anhand eines Beispiels Schritt für Schritt auf alle Anleitungen zum Erstausfüllen von Einträgen in 1C 8.3 ein

Um die Verwendung dieses Nachschlagewerks zu vereinfachen, verwendet 1C Accounting Gruppen (Ordner). Sie kombinieren Nomenklaturen, die gemeinsame Merkmale aufweisen. In jeder Gruppe ist es wiederum möglich, Untergruppen zu erstellen (ähnlich dem Dateisystem auf einem Computer). Die Anzahl der Hierarchieebenen wird vom Programmierer festgelegt, es gibt jedoch zunächst keine Einschränkungen.

Lassen Sie uns eine neue Gruppe erstellen. Klicken Sie in der Listenform des Verzeichnisses „Nomenklatur“ auf die Schaltfläche „Gruppe erstellen“.

Geben Sie den Namen der zu erstellenden Gruppe an. Sie können auch den Typ angeben, dies ist jedoch nicht erforderlich.

Wie Sie im Bild unten sehen können, wurde die von uns erstellte Gruppe unter „Materialien“ platziert. Wenn Sie es in eine andere Gruppe oder ins Stammverzeichnis verschieben müssen, öffnen Sie das Kontextmenü und wählen Sie „In Gruppe verschieben“. Es öffnet sich ein Fenster, in dem Sie einen neuen Standort angeben müssen.

Erstellen eines neuen Artikels

Fahren wir mit dem Hinzufügen der Nomenklatur selbst fort. Klicken Sie dazu im Verzeichnislistenformular auf die Schaltfläche „Erstellen“. Eine Karte des neuen Artikels wird vor Ihnen geöffnet.

Füllen Sie das Feld „Name“ aus. Der Wert im Feld „Vollständiger Name“ wird automatisch eingetragen. Bitte beachten Sie, dass in Berichten, gedruckten Dokumenten, Preisschildern usw. der vollständige Name angezeigt wird. Das Feld „Name“ dient der bequemen Suche nach Artikeln im Programm.

Füllen Sie bei Bedarf die restlichen Angaben aus:

  • Die Felder „Artikeltyp“ und „In Gruppe enthalten“ werden automatisch aus den Daten der Gruppe ausgefüllt, in der der neue Artikel erstellt wird. Sie können bei Bedarf geändert werden.
  • Der Wert im Feld „Einheit“ ist die Speichereinheit für die Salden dieses Artikels.
  • Der im Detail „% MwSt.“ angegebene Steuersatz kann bei Bedarf bei der Dokumentenerstellung geändert werden.
  • Auf Verkaufsbelegen wird standardmäßig „Verkaufspreis“ angegeben. Diese Einstellung kann durch Klicken auf den Hyperlink „?“ geändert werden. neben diesem Feld.
  • Im Abschnitt „Produktion“ können Sie die Kostenposition für einen bestimmten Artikel und seine Spezifikation (bei Fertigprodukten), also die Zusammensetzung, angeben.
  • Abhängig von den Besonderheiten der Nomenklatur werden die übrigen Abschnitte wie „Alkoholprodukte“ und „Importierte Waren“ ausgefüllt.

Nachdem Sie die Karte für den Artikel, den Sie erstellen, ausgefüllt haben, müssen Sie ihn aufschreiben.

Welche Art von Elementen gibt es in 1C 8.3 und wie werden sie konfiguriert?

Um die Nomenklaturtypen zu konfigurieren, klicken Sie auf den entsprechenden Hyperlink in der Listenform des Verzeichnisses „Nomenklatur“.

Nomenklaturtypen sind zur Trennung von Artikelpositionen erforderlich. Jedem Typ kann ein eigener zugeordnet werden. Es ist sehr wichtig, das Vorhandensein von Duplikaten in diesem Verzeichnis zu vermeiden, da dies zu Fehlfunktionen der Artikelbuchhaltungskonten führen kann.

Bei der Installation einer Standardkonfiguration des Lieferanten ist dieses Verzeichnis bereits mit den wichtigsten Artikeltypen gefüllt. Wenn es sich bei dem Artikeltyp um eine Dienstleistung handelt, vergessen Sie nicht, beim Erstellen das entsprechende Flag zu setzen.

Artikelbuchhaltungskonten in 1C 8.3

Um Buchhaltungseinträge zu generieren, müssen Sie Buchhaltungskonten einrichten. Dies kann über das Listenformular des Verzeichnisses „Nomenklatur“ erfolgen, indem Sie auf den Hyperlink „Artikelbuchhaltungskonten“ klicken.

In der Standardkonfiguration von 1C Accounting 3.0 ist dieses Register bereits gefüllt. Bei Bedarf kann es aber manuell angepasst werden.

Buchhaltungskonten können konfiguriert werden:

  • nach einem bestimmten Nomenklaturelement;
  • nach Nomenklaturgruppe;
  • nach Art der Nomenklatur;
  • nach Lager;
  • nach Lagertyp;
  • nach Organisation;
  • in der gesamten Nomenklatur, wobei als Wert ein leerer Link angegeben wird.

Wenn für einen bestimmten Artikel und für diesen unterschiedliche Buchhaltungskonten konfiguriert wurden, wird das Konto vom Artikel übernommen. In solchen Fällen haben konsolidierte Abschlüsse eine geringere Priorität.

Artikelpreise festlegen

Ein Artikel kann mehrere Preise haben. Sie unterscheiden sich in der Art, wie z. B. Großhandelspreis, Einzelhandelspreis usw.

Gehen Sie zur Verzeichniselementkarte „Nomenklatur“ und folgen Sie dem Hyperlink „Preise“.

Vor Ihnen öffnet sich eine Liste, in der Sie einen bestimmten Typ zu einem bestimmten Datum auswählen können. Geben Sie einfach den Preis in der entsprechenden Spalte ein und klicken Sie dann auf die Schaltfläche „Preise erfassen“. Es wird automatisch ein Artikelpreisfestlegungsdokument erstellt, zu dem Sie in dieser Liste einen Link sehen.

Sehen Sie sich auch das Video zur Nomenklatur an:

1C-Verzeichnisse sind ein spezialisiertes Metadatenbaumobjekt, das zum Speichern statischer Referenzinformationen dient. In typischen Konfigurationen können Sie beispielsweise die folgenden Ansichten sehen: , Nomenklatur, Mitarbeiter, Anlagevermögen usw. Informationen in Verzeichnissen ändern sich in der Regel nicht oft. Verzeichnisse werden anschließend in fast allen Buchhaltungsobjekten als Buchhaltungsabschnitt oder Referenzinformation verwendet.

Im Folgenden betrachten wir die Einrichtung und Gestaltung eines Verzeichnisses aus dem Konfigurator am Beispiel des Verzeichnisses „Nomenklatur“.

Registerkarte „Grundlegend“.

Auf der Registerkarte „Grundlegend“ werden Name, Synonym, Objektdarstellung und Zweckbeschreibung angegeben.

Registerkarte „Verzeichnishierarchie“.

Hier wird die Hierarchie des Verzeichnisses festgelegt.

Es gibt zwei Arten von Hierarchien in 1C 8.3: „ Gruppen und Elemente" Und " Elemente". Der Unterschied besteht darin, dass im ersten Fall nur ein Ordner (eine Gruppe) ein übergeordneter Ordner (Ordner) sein kann und im zweiten Fall auch ein Element ein übergeordneter Ordner sein kann.

„Gruppen oben platzieren“ – die Flagge ist für die Anzeige von Gruppen in Listenform verantwortlich.

Auch in den Einstellungen können Sie durch entsprechende Einstellung die Anzahl der Gruppen in der Verzeichnishierarchie begrenzen.

Registerkarte „Besitzer“.

Ein Verzeichnis kann einem anderen Verzeichnis untergeordnet sein. Aus Sicht der Konfiguration von 1C 8.3 bedeutet dies, dass das Attribut „Owner“ für das untergeordnete Element obligatorisch wird. Ein Beispiel für eine solche Verbindung zwischen Verzeichnissen in Standardkonfigurationen „Nomenklatur – Maßeinheiten“, „Gegenparteien – Verträge von Auftragnehmern“.

Der Verzeichniseigentümer kann auch die folgenden Metadatenobjekte sein: , .

Registerkarte „Daten“.

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

Die wichtigste Registerkarte aus Sicht eines Programmierers. Es enthält die Verzeichnisdetails.

Das Verzeichnis enthält eine Reihe von Standarddetails, die vom 1C 8.2-Programmierer nicht bearbeitet werden. Eine Liste davon kann durch Klicken auf die Schaltfläche „Standarddetails“ angezeigt werden:

Ich werde näher auf jedes einzelne eingehen:

  • Das ist eine Gruppe— ein Attribut mit einem booleschen Typ, das angibt, ob es sich um eine Gruppe oder ein Element handelt. Nur im hierarchischen Verzeichnis verfügbar. bitte beachten Sie Der Wert dieses Attributs kann im 1C: Enterprise-Modus nicht geändert werden.
  • Code– Requisiten, Typnummer oder Zeichenfolge (normalerweise eine Zeichenfolge). Eine vom System automatisch zugewiesene Nummer. Wird normalerweise wie folgt berechnet: (vorheriger Code + 1). Ich empfehle die Verwendung des String-Typs, da das Sortieren numerischer Werte nicht wie erwartet funktioniert. Kann als Verzeichnisdarstellung in einer Liste und in Eingabefeldern verwendet werden. Wird normalerweise verwendet, um bei der Eingabe einer Zeichenfolge nach einem Element zu suchen. Wenn Sie das Feld „Code“ entfernen müssen, geben Sie als Zeilenlänge Null ein.
  • Name— obligatorische Angaben, Zeichenfolgentyp. Die maximale Zeilenlänge beträgt 150 Zeichen. Kann als Verzeichnisdarstellung in einer Liste und in Eingabefeldern verwendet werden. Wird normalerweise verwendet, um bei der Eingabe einer Zeichenfolge nach einem Element zu suchen. Wenn Sie das Feld „Name“ entfernen müssen, geben Sie als Zeilenlänge Null ein.
  • Elternteil– ein Attribut vom Typ DirectoryLink.<ИмяТекущегоСправочника>. Nur im hierarchischen Verzeichnis verfügbar. Zeigt auf das übergeordnete übergeordnete Element in der Hierarchie. Wenn sich das Element oder die Gruppe im Stammverzeichnis des Verzeichnisses befindet, wird der Wert Verzeichnis angegeben.<ИмяТекущегоСправочника>.EmptyLink.
  • Eigentümer– Link zum Eigentümerelement des aktuellen Verzeichniselements (Gruppe). Verfügbar nur im untergeordneten 1C-Verzeichnis.
  • FlagDeletion– Requisiten vom Typ Boolean. Verantwortlich für die Anzeige der „Löschmarkierung“ im System. Ein zum Löschen markiertes Element gilt als unbrauchbar, alte Dokumentbewegungen können jedoch darauf verbleiben.
  • Link— Feld vom Typ String. Dieses Attribut speichert eine eindeutige Objektkennung – GUID. Was wir im System in einer visuellen Anzeige namens „Link“ sehen, ist lediglich eine Darstellung des Objekts. Kann nicht geändert werden.
  • Vordefiniert— boolescher Typ, zeigt an, ob das Element vordefiniert ist, mehr dazu später. Kann nicht geändert werden.

Die Registerkarte „Daten“ zeigt auch die Darstellung des Verzeichnisses im System an; vor Version 8.2.16 konnte die Darstellung nur Code oder Name sein. In neueren Versionen der Plattform (ab 8.3) kann die Ansicht im Manager-Modul mithilfe des Handlers „ViewReceivingProcessing“ unabhängig beschrieben werden.

Registerkarte „Nummerierung“.

Hier können Sie die Einstellungen des Telefonbuchs bezüglich der Nummerierung festlegen. Es wird empfohlen, die automatische Nummerierung zu verwenden. Die Eindeutigkeitskontrolle ist ein Flag, das bei Bedarf dabei hilft, den Code eindeutig zu machen. Wenn Sie mit gesetztem Flag versuchen, ein Verzeichniselement mit einem nicht eindeutigen Code zu schreiben, erhalten Sie in 1C die Meldung „Der Verzeichniscode ist nicht eindeutig.“

Codereihe – legt fest, wie das Verzeichnis nummeriert wird; Sie können die Nummerierung des Verzeichnisses nach Eigentümer eingeben. Beispielsweise verfügt die Gegenpartei „Horns and Hooves“ über eine eigene Nummerierung der Kontrakte – „1, 2, 3“ usw.

Registerkarte „Formulare“.

Die Formulare für das Verzeichnis werden hier beschrieben. Wenn die Konfiguration sowohl im normalen als auch im verwalteten Modus gestartet wird, gibt es standardmäßig zwei Registerkarten mit Formularen: „Haupt“ und „Erweitert“ – unterschiedlich für die normale und die verwaltete Anwendung.

Diese Seite hat ein wichtiges Merkmal des Verzeichnisses – „“. Dies ist eine sehr praktische Funktion von 1C 8, die es Ihnen ermöglicht, beim Ausfüllen von Daten im Eingabefeld nicht in das Verzeichnis zu gehen, sondern dessen Namen, Code usw. einzugeben. und wählen Sie das gewünschte Element aus der Dropdown-Liste aus. Es sieht so aus:

Registerkarte „Andere“.

Auf der Registerkarte erhalten Sie schnellen Zugriff auf die Hauptmodule des Verzeichnisses – das Objektmodul und das Managermodul.

Sie können auch eine Liste vordefinierter Verzeichniselemente auf der Seite definieren. Dies sind Elemente, die im Enterprise-Modus nicht gelöscht werden können. Auf vordefinierte Elemente kann im Konfigurator direkt über den Namen zugegriffen werden, zum Beispiel: Directories.Nomenclature.Service.

Diese Registerkarte bestimmt auch den Blockierungsmodus – automatisch oder kontrolliert. Nutzung der Volltextsuche sowie Referenzinformationen zum Verzeichnis, verfügbar im 1C: Enterprise-Modus.

Zweck von Verzeichnissen

Das Verzeichnis speichert eine Liste möglicher Werte eines bestimmten Objekts oder Attributs. Verzeichnisse werden dort eingesetzt, wo mehrdeutige Einträge ausgeschlossen werden müssen.od Informationen. Damit beispielsweise Käufer, Verkäufer, Ladenbesitzer und Direktor verstehen, um welche Art von Produkt es sich handelt, müssen alle es gleich nennen. Und in diesem Fall brauchen wir ein Nachschlagewerk. Normalerweise sieht es bei einem Handelsunternehmen wie eine Preisliste aus.

Mit dem 1C:Enterprise 8-System können Sie eine nahezu unbegrenzte Anzahl notwendiger Verzeichnisse verwalten. Jedes Verzeichnis ist eine Liste homogener Objekte: Positionen, Mitarbeiter, Kunden, Waren usw. Jedes dieser Objekte wird als Verzeichniselement bezeichnet.

Aus Anwendersicht ist zu beachten, dass im Konfigurator nicht das Verzeichnis selbst als Werteliste erstellt wird, sondern eine Vorlage für das Verzeichnis, dessen Vorlage, entwickelt wird. Während des Konfigurationsprozesses wird die Struktur der im Verzeichnis gespeicherten Informationen beschrieben, eine Bildschirm- und gegebenenfalls gedruckte Darstellung des Verzeichnisses erstellt und verschiedene Merkmale seines Verhaltens festgelegt.

Verzeichnisdetails (Felder)

Als zwingende Angaben weist jedes Verzeichnis auf Code Und Name. Der Verzeichniselementcode kann entweder numerisch oder Text sein. Das 1C:Enterprise 8-System bietet zahlreiche Möglichkeiten für die Arbeit mit Verzeichniselementcodes: automatische Zuweisung von Codes, automatische Kontrolle der Code-Eindeutigkeit und andere.

Zusätzlich zu Code und Name können in den 1C:Enterprise-Systemverzeichnissen beliebige zusätzliche Informationen zu einem Verzeichniselement gespeichert werden. Um solche Informationen im Verzeichnis zu speichern, können zusätzliche Details (Felder) erstellt werden. Mithilfe des Verzeichnisdetailmechanismus ist es einfach, beispielsweise eine Mitarbeiterdatei zu organisieren. Beispielsweise enthält das Mitarbeiterverzeichnis mit ziemlicher Sicherheit die Angaben zu Position, Gehalt, Ernennungsdatum und anderen Angaben. Das Unternehmen 1C kam den Programmierern zuvor und führte in allen Verzeichnissen zwei obligatorische (vordefinierte) Details ein: Code und Name. Tatsächlich weist fast jedes reale Objekt diese Attribute auf. Bei Mitarbeitern ist der Code beispielsweise eine Personalnummer und der Name besteht aus Nachname, Vorname und Patronym (vollständiger Name). Darüber hinaus lässt sich durch die Verwendung von Codes (bei Verwendung der automatischen Nummerierung) leicht nachvollziehen, welches Element zuerst und welches Element später in die Datenbank eingegeben wurde.

Datentypen

Für jedes Verzeichnisattribut müssen Sie einen Datentyp angeben, zum Beispiel „Zahl“, „Zeichenfolge“, „Datum“, Boolean (True oder False). Dabei handelt es sich um Grundtypen, es können aber auch komplexe Datentypen angegeben werden. Beispielsweise hat das Attribut „Position“ den Datentyp „Position“. In diesem Fall werden die Werte dieses Attributs aus dem Positionsverzeichnis ausgewählt. Auf diese Weise wird die einfachste Verbindung zwischen Verzeichnissen realisiert, wenn die Werte der Details eines Verzeichnisses aus den Elementen eines anderen Verzeichnisses ausgewählt werden.

Hierarchische Verzeichnisse

Die Liste der Verzeichniselemente im 1C:Enterprise 8-System kann mehrstufig sein. In diesem Fall werden alle Verzeichniszeilen in zwei Typen unterteilt: „einfache“ Verzeichniselemente und Verzeichnisgruppen. Mit Gruppen können Sie in tiefere Ebenen eines mehrstufigen Verzeichnisses wechseln. Durch die Verwendung von mehrstufigen Verzeichnissen können Sie die Eingabe von Informationen in das Verzeichnis mit dem erforderlichen Detaillierungsgrad organisieren. Elemente und Elementgruppen in einem mehrstufigen Verzeichnis können von einer Gruppe in eine andere übertragen werden.

Untergeordnete Verzeichnisse

Zwischen Verzeichnissen kann eine Unterordnungsbeziehung hergestellt werden. In Bezug auf relationale Datenbanken wird eine Eins-zu-viele-Beziehung zwischen Tabellen hergestellt. In diesem Fall wird jedes Element des untergeordneten Verzeichnisses einem der Elemente des Eigentümerverzeichnisses zugeordnet. Manchmal kann man sagen, dass die Elemente eines Verzeichnisses zu den Elementen eines anderen gehören. Beispielsweise kann das System über ein Vertragsverzeichnis verfügen. Dann kann es dem Clients-Verzeichnis untergeordnet werden. Das bedeutet, dass der Kunde Eigentümer der Verträge ist und ein Kunde mehrere Verträge haben kann.

Tischteile

Ab Version 1C 8.0 hat die Plattform die Möglichkeit implementiert, einen oder mehrere tabellarische Teile für ein Verzeichniselement anzugeben. Es wird empfohlen, diese Funktion zu verwenden, um Informationen zu einem bestimmten Element wiederzugeben, das jedoch über keine eigene Objektentität verfügt (für die die Erstellung untergeordneter Verzeichnisse empfohlen wird). Beispielsweise können für das Mitarbeiterverzeichnis tabellarische Abschnitte „Bildung“ und „Familienzusammensetzung“ erstellt werden. Die Arbeit mit tabellarischen Teilen ähnelt der Arbeit mit untergeordneten Verzeichnissen, mit der Ausnahme, dass tabellarische Teile nicht als Attributwerte für andere Objekte verwendet werden können.

Wo wird der Programmcode für die Arbeit mit Verzeichnissen verwendet?

Da wir zum Ausführen von Programmcode auf die Datenbank zugreifen müssen, müssen diese Programmcodeteile in Prozeduren und Funktionen (oder Modulen) platziert werden. serverseitig ausgeführt. Weitere Informationen finden Sie im Abschnitt.

1. Link zum Verzeichnis

Um mit einem Verzeichnis aus einem beliebigen Modul arbeiten zu können, müssen Sie zunächst einen Link zu diesem Verzeichnis erstellen.

RefEmployees = Verzeichnisse . Mitarbeiter ; // oder Option 2
Verzeichnisse = Verzeichnisse ["Positionen"];

2. Erstellen und Aufzeichnen eines neuen Verzeichniselements

NovEl = Verzeichnisse. Mitarbeiter . CreateItem();
Roman. Name = „Petrow Petrowitsch“;
Roman. Gehalt = 25000;
Roman. Schreiben(); // Dies ist der Moment, in dem in die Datenbank geschrieben wird

3. Erstellen und Aufzeichnen einer neuen Verzeichnisgruppe (für ein hierarchisches Verzeichnis)

Neu = Verzeichnisse.Mitarbeiter. CreateGroup();

Neu Schreiben();
// oder Option 2
Neu = Verzeichnisse ["Mitarbeiter"]. CreateGroup();
Neu Name = „Arbeitend“;
Neu Schreiben();

4. Suchen Sie nach einem Verzeichniselement

// Wenn das Element gefunden wird, wird es zurückgegeben, andernfalls wird der Wert Undefiniert zurückgegeben

FoundSotr = RefCotr . FindByCode(123);
//Suche nach Code FoundSotr = RefCotr . FindByName //mit Namen
//Suche nach Code FindByDetails(„Gehalt“, 5000);

//nach Details Wenn FoundCotr
= Dann undefiniert
//Element nicht gefunden

endIf;

5. Löschen eines Verzeichniselements

SprSotr = Verzeichnisse. Mitarbeiter ; Ref. Löschen ();

//Das aktuelle Verzeichniselement direkt löschen Ref. SetRemoveMark (WAHR);
//Das aktuelle Verzeichniselement direkt löschen Ref.//Zum Löschen markieren (Lüge);

//Markierung zum Löschen aufheben
//Sie können überprüfen, ob ein Element zum Löschen markiert ist

//Die MarkDelete-Eigenschaft ist vom Typ Boolean (True oder False) FlagDeletion Mark = SprSotr .
; //Hinweis: Dies ist eine Eigenschaft
Wenn Mark = Wahr, dann
//Element nicht gefunden

//Element ist zum Löschen markiert

6. Verzeichniselemente auflisten Auswahl = Verzeichnisse.();
Mitarbeiter.Auswählen
// Beginnen Sie mit der Suche durch die Verzeichniselemente in einer Schleife

//Aktionen mit dem nächsten Element...

EndCycle;

7. Eltern. Iterieren Sie über Elemente innerhalb einer Gruppe.

5. Löschen eines Verzeichniselements
Eine Gruppe in 1C-Begriffen ist ein „Elternteil“. Gruppenarbeit FoundSotr = RefCotr .= SprSotr .
("Arbeiten"); Eine Gruppe in 1C-Begriffen ist ein „Elternteil“.);
Auswahl = SprSotr . Wählen (

Tschüss-Auswahl. Next() = 1 Schleife
//Aktionen mit dem nächsten Element...

Bericht („Mitarbeiter“ + Auswahl. Name);

8. Eigentümer. Listen Sie Verzeichniselemente auf, die zu einem Element eines anderen Verzeichnisses gehören.

6. Verzeichniselemente auflisten Ein Verzeichnis ist einem anderen Verzeichnis untergeordnet, beispielsweise ist das Verzeichnis „Tax Benefits“ dem Verzeichnis „Employees“ untergeordnet. Steuervorteile . Select(, Mitarbeiter);
Auswahl = SprSotr . Wählen (
//hier Mitarbeiter – Link zum Mitarbeiterverzeichniselement
//Aktionen mit dem nächsten Element
//Aktionen mit dem nächsten Element...


Bericht („Vorteile“ + Muster. Name);

9. Transaktion

5. Löschen eines Verzeichniselements
Wenn Sie viele Verzeichniselemente erstellen, können Sie einen Zyklus in eine Transaktion einschließen, um die Arbeit zu beschleunigen. In diesem Fall erfolgt die eigentliche Erstellung aller Elemente nur mit dem Befehl CommitTransaction(). Bei Verwendung von Transaktionen wird die Aktion entweder vollständig abgeschlossen (alle Elemente des Verzeichnisses werden erstellt) oder überhaupt nicht ausgeführt (im Fehlerfall wird kein einziges neues Element erstellt, alles bleibt wie zuvor Transaktion wurde gestartet). Transaktionen sind in der Bankenbranche weit verbreitet. Schließlich möchte niemand, dass beim Senden von Geld das Geld erfolgreich von Ihrem Konto abgebucht wird, aber aufgrund eines Fehlers nicht beim Empfänger ankommt.();

Transaktion starten
Für Nom = 1 bis 100 Zyklen
Neu = SprSotr . CreateItem();
Neu Schreiben();
//Aktionen mit dem nächsten Element...

Neu Name = „Neu“ + String(Nom);();

CommitTransaction

In früheren Lektionen haben wir mit Ihnen besprochen, dass die 1C-Konfiguration aus einer Reihe verschiedener 1C-Objekte besteht. Es gibt verschiedene Arten solcher Objekte.

1C 8.2-Verzeichnisse dienen zum Speichern von Informationen, die in anderen 1C-Objekten verwendet werden – Dokumenten, Berichten. Somit wird die Buchhaltung in 1C im Kontext von (nach) Verzeichnissen geführt.

Informationen, die in Verzeichnissen gespeichert sind, werden als Regulierungs- und Referenzinformationen bezeichnet.

Verzeichnisse 1C 8.2 sind in Verzeichnisse selbst und Klassifikatoren unterteilt. Mit Klassifikatoren (in den Gesprächen von 1C-Programmierern) sind Nachschlagewerke gemeint, deren Zusammensetzung vom Staat genehmigt ist (und davon gibt es eine ganze Reihe, zum Beispiel der Klassifikator der Länder der Welt oder der Klassifikator der Maßeinheiten).

Dies hindert viele Unternehmen jedoch nicht daran, solche Klassifikatoren nach Wunsch zu korrigieren und zu ergänzen.

Warum brauchen wir 1C-Verzeichnisse?

Ein eindrucksvolles Beispiel kann am Beispiel eines Produkts gegeben werden. Es gibt ein bestimmtes Produkt, zum Beispiel „Shovel“. Bewegungen dieses Produkts (Kauf, Eingang im Lager, Verkauf) werden mit bestimmten Dokumenten dokumentiert.

Im „Leben“ sind das Papierdokumente, denn einige Formulare, beim Ausfüllen schreibt jeder einfach von Hand - Schaufel, 20 Stück.

Im elektronischen System 1C handelt es sich um elektronische Dokumente, die auch ein Produktfeld haben. Wenn jedoch jeder Bediener den Namen des Produkts von Hand schreibt, kann es zu Tippfehlern kommen. Und dann haben wir „Shovel“ gekauft und „Lapata“ verkauft. Der Nachteil ist außerdem, dass wir dies viele Male schreiben müssen.

Deshalb erstellen wir eine Warenliste, in der wir dieses Produkt einmalig hinzufügen. Um ein Produkt in Dokumenten anzugeben, wählen Sie es einfach aus einer vorgefertigten Liste aus. Ein zusätzlicher Vorteil besteht darin, dass wir beim Hinzufügen eines Produkts zur Liste einige Informationen darüber angeben können, beispielsweise „Herkunftsland“.

Verzeichnisse in 1C Enterprise sind somit vorgefertigte Listen mit Daten, die für die Buchhaltung benötigt werden – Produkte, Kunden usw. Benutzer können diese Listen selbstständig ergänzen und ändern.

Wo befinden sich die 1C 8.2-Verzeichnisse?

Im 1C Enterprise-Modus arbeitet der Benutzer mit der Benutzeroberfläche, die der Programmierer für ihn entwickelt hat. Unterschiedliche Benutzer können unterschiedliche Schnittstellen haben. Daher könnte der Programmierer jedes spezifische Nachschlagewerk in völlig unterschiedlichen Menüs platzieren.

Im Thick Client verfügt ein Benutzer mit Administratorrechten (Administrator) über ein Standard-Operationsmenü. In diesem Menü gibt es einen Punkt „Verzeichnisse“, über den Sie jedes beliebige Verzeichnis öffnen können.

Im Thin Client gibt es auch für den Administrator ein Menü, nur heißt es Alle Funktionen. Seine Funktionsweise ähnelt der des Elements „Operationen“.

Im 1C-Konfiguratormodus befinden sich die Verzeichnisse im gleichnamigen Konfigurationszweig im Konfigurationsfenster. Nachdem wir den Zweig erweitert haben, können wir mit jedem Verzeichnis arbeiten (genauer gesagt, seine Vorlage ändern oder anpassen). Um mit der Arbeit zu beginnen, müssen Sie mit der Maus darauf doppelklicken.

Wie 1C-Verzeichnisse aussehen

Wenn Sie ein Verzeichnis öffnen, sehen Sie dessen Listenform. Da ein Verzeichnis eine Liste von Daten ist, sehen wir es in dieser Form. Die Liste kann zur einfacheren Verwendung in Gruppen gruppiert werden.

Durch Klicken auf die Gruppe gelangen wir in diese. Durch Klicken auf ein Element wird das Verzeichniselementformular geöffnet. Es besteht aus einer Gruppe von Feldern dieses Verzeichnisses, die ausgefüllt werden sollen.

In 1C Enterprise verfügen Verzeichnisse normalerweise über zwei Pflichtfelder, anhand derer ein Element vom anderen unterschieden werden kann. Dies ist der Code und der Name des Verzeichnisses. Allerdings kann der Programmierer das Vorhandensein dieser Felder deaktivieren, obwohl dies selten geschieht.

Das Codefeld, das normalerweise automatisch ausgefüllt wird (Nummern in der Reihenfolge), ist normalerweise standardmäßig für die Benutzerbearbeitung geschlossen. Sie können es auf diese Weise ändern (natürlich sofern dies gesetzlich zulässig ist).

1C 8.2-Verzeichnisse können miteinander verbunden werden (untergeordnetes 1C-Verzeichnis). Beispielsweise kann ein Element des Kundenverzeichnisses mehrere untergeordnete Elemente des Verzeichnisses „Verträge mit Kunden“ haben.

Einrichten und Entwickeln von 1C-Verzeichnissen

Sie können im Konfigurator ein neues 1C-Verzeichnis erstellen oder ein bestehendes ändern. Die allgemeine Arbeitsweise ist dieselbe wie bei anderen 1C-Objekten, die in der vorherigen Lektion besprochen wurde.

Hauptfunktionen von 1C-Verzeichnissen, nach Registerkarten:

Verzeichniselement suchen in 1C 8 auf drei Arten möglich:

1) Suche nach Code

Falls bekannt Code Wenn Sie ein Verzeichniselement haben und einen Link dazu benötigen, können Sie die Methode verwenden FindByCode(<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>) Code Verzeichniselement und das Ergebnis ist entweder ein Link zum Verzeichniselement oder ein leerer Link, wenn kein Element mit einem solchen Code gefunden wird. Es ist zu beachten, dass bei mehreren Elementen im Verzeichnis mit dem angegebenen Code das zuerst gefundene zurückgegeben wird.

FoundElement = Directories.Nomenclature.FindByCode("00000011254" );

Beschreibung der Methodenparameter FindByCode:

  • <Код>(erforderlich). Typ: Zahl, Zeichenfolge. Beschreibung: der erforderliche Code, String oder Nummer, abhängig von den Verzeichniseinstellungen im Konfigurator.
  • <ПоискПоПолномуКоду>(optional). Typ: Boolesch. Beschreibung: Definiert den Suchmodus nach vollständigem Code, true – der gesuchte Code sollte als Zeichenfolge angegeben werden, die aus einer Folge von Codes nach Verzeichnisebenen besteht, getrennt durch das Symbol „/“. Standardwert: Falsch.
  • <Родитель>(optional)
  • <Владелец>(optional)

2) Suche nach Namen

Falls bekannt Name Wenn Sie ein Verzeichniselement haben und einen Link dazu benötigen, können Sie die Methode verwenden FindByName(<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>) Verzeichnismanager. Im einfachsten Fall müssen Sie an diese Methode übergeben Name Verzeichniselement und das Ergebnis ist entweder ein Link zum Verzeichniselement oder ein leerer Link, wenn kein Element mit demselben Namen gefunden wird. Es ist zu beachten, dass bei mehreren Elementen im Verzeichnis mit dem angegebenen Namen das zuerst gefundene zurückgegeben wird.

FoundElement = Directories.Nomenclature.FindByName( „Schweißgerät“);

Beschreibung der Methodenparameter FoundSotr = RefCotr .:

  • <Наименование>(erforderlich). Typ: Zeichenfolge. Beschreibung: Eine Zeichenfolge, die den gesuchten Namen enthält.
  • ExactMatch> (optional). Typ: Boolesch. Beschreibung: Definiert den Suchmodus nach vollständiger Übereinstimmung. Die Suche ist erfolgreich, wenn die Suchzeichenfolge: im Fall des Parameterwerts Lüge- entspricht im Fall des Parameterwerts der linken Seite des Namens WAHR- wird vollständig mit dem Namen übereinstimmen (mit Ausnahme der „End“-Leerzeichen im Namen). Standardwert: Falsch.
  • <Родитель>(optional). Typ: DirectoryLink. Beschreibung: das übergeordnete Verzeichnis, in dem die Suche durchgeführt werden soll; wenn nicht angegeben, wird die Suche im gesamten Verzeichnis durchgeführt.
  • <Владелец>(optional). Typ: DirectoryLink. Beschreibung: Der Eigentümer, innerhalb dessen die Suche durchgeführt werden soll; wenn nicht angegeben, wird die Suche im gesamten Verzeichnis durchgeführt.

3) Suche nach beliebigen Details

Wenn die Bedeutung von irgendwelchen Requisiten Verzeichnis und Sie einen Link dazu benötigen, können Sie die Methode verwenden FindByDetails(<ИмяРеквизита>, <ЗначениеРеквизита>, <Родитель>, <Владелец>) Verzeichnismanager. Im einfachsten Fall müssen Sie den Namen des Attributs und seinen Wert an diese Methode übergeben. Als Ergebnis erhalten Sie entweder einen Link zu einem Verzeichniselement oder einen leeren Link, wenn ein Element mit einem solchen angegebenen Wert vorhanden ist Attribut wurde nicht gefunden. Es ist zu beachten, dass bei mehreren Elementen im Verzeichnis mit demselben Wert des angegebenen Attributs das zuerst gefundene zurückgegeben wird.

FoundElement = Directories.Nomenclature.FindByRequisites("Article","A-255");

Beschreibung der Methodenparameter FindByProps:

  • <ИмяРеквизита>(erforderlich). Typ: Zeichenfolge. Beschreibung: Der Name des Attributs, wie er im Konfigurator angegeben ist, nach dessen Wert gesucht wird. Werttyp: beliebig, außer ValueStorage und Zeichenfolgen beliebiger Länge.
  • <ЗначениеРеквизита>(erforderlich). Typ: Kostenlos. Beschreibung: Der Wert des Attributs, nach dem die Suche durchgeführt werden soll.
  • <Родитель>(optional). Typ: DirectoryLink. Beschreibung: das übergeordnete Verzeichnis, in dem die Suche durchgeführt werden soll; wenn nicht angegeben, wird die Suche im gesamten Verzeichnis durchgeführt.
  • <Владелец>(optional). Typ: DirectoryLink. Beschreibung: Der Eigentümer, innerhalb dessen die Suche durchgeführt werden soll; wenn nicht angegeben, wird die Suche im gesamten Verzeichnis durchgeführt.