Die Referenzbücher in 1C stellen eine der wichtigsten Datenstrukturen dar, die bei der Anwendungsentwicklung verwendet werden. Sie dienen zur Speicherung und Verarbeitung von Informationen, die in vielen Aspekten der Geschäftsprozesse eines Unternehmens dauerhaft verwendet werden.
Der Themenbereich der Nachschlagewerke ist vielfältig und kann Entitäten wie Kontrahenten, Waren, Dienstleistungen, Mitarbeiter und vieles mehr umfassen. Jedes Nachschlagewerk hat eine bestimmte Anzahl von Attributen, die seine Elemente beschreiben.
Titel, Preis AUSWÄHLEN
Aus dem Handbuch.Güter
WO ist der Preis > 100
Am Ausgang erhalten wir eine Tabelle mit zwei Spalten: "Name" und "Preis". Diese Tabelle zeigt nur Produkte an, deren Preis größer als 100 ist.
Methoden zur Implementierung von Nachschlagewerken in 1C
1. Manuelles Erstellen eines Handbuchs
Der einfachste Weg, ein Nachschlagewerk in 1C zu implementieren, ist die manuelle Erstellung. In diesem Fall erstellt der Programmierer eine neue Referenz und legt deren Struktur, Felder und Art der Anzeige der Daten fest.
2. Importieren eines Handbuchs aus Excel
Für die einfache Eingabe von Daten in ein Verzeichnis können Sie mit 1C Daten aus einer Excel-Tabelle importieren. Der Benutzer erstellt eine Tabelle in Excel, speichert sie im CSV- oder XLSX-Format und importiert dann die Daten in Referenz 1C. Dies ist nützlich, wenn Sie Daten in großen Mengen hinzufügen oder vorhandene Daten im Referenzhandbuch migrieren.
3. Erstellen eines Handbuchs aus einer vorhandenen Tabelle
Um ein Verzeichnis basierend auf einer vorhandenen Tabelle in der Datenbank zu erstellen, kann der Programmierer den Assistenten zum Erstellen eines neuen Verzeichnisses verwenden. Der Benutzer wählt die Tabelle aus, aus der die Referenz erstellt werden soll, und legt die anzuzeigenden Felder fest. Auf diese Weise erstellt das Programm automatisch eine Referenzstruktur basierend auf der ausgewählten Tabelle.
4. Verwenden von integrierten Referenzbüchern
1C bietet eine Reihe von integrierten Nachschlagewerken, die bereits Standarddaten enthalten. Zum Beispiel das Nachschlagewerk "Mitarbeiter", "Nomenklatur", "Kontrahenten" usw. Der Programmierer kann diese Handbücher verwenden und Daten nach eigenem Ermessen hinzufügen, ändern oder löschen.
5. Verwenden von Referenzobjekten
In 1C können Sie Referenzobjekte verwenden, um die Daten in Referenzbüchern zu verwalten. Beispielsweise können Sie Verweise auf andere Objekte verwenden, um Verknüpfungen zwischen verschiedenen Referenzen anzugeben. Dies ermöglicht eine flexiblere Datenverwaltung und gewährleistet die Integrität der Informationen im System.
- Verwenden des Formulars des Wertetabellen-Steuerelements. Auf diese Weise können Sie die Referenzdaten als Tabelle anzeigen, wobei jede Zeile einem Referenzdatensatz entspricht. Anwendungsbeispiel: <ТаблицаЗначений><Колонки><Колонка>KodeКолонка><Колонка>BezeichnungКолонка>Колонки><Строки><Строка><Значение>001Значение><Значение>Artikel 1Значение>Строка><Строка><Значение>002Значение><Значение>Artikel 2Значение>Строка>Строки>ТаблицаЗначений>
- Verwenden Sie das Formular des Wertelistensteuerelements. Auf diese Weise können Sie die Referenzdaten in einer Listenansicht anzeigen, wobei jedes Element in der Liste einem Referenzdatensatz entspricht. Anwendungsbeispiel: <СписокЗначений><Элемент>Artikel 1Элемент><Элемент>Artikel 2Элемент>СписокЗначений>
- Verwenden Sie das Formular des Wertebaumsteuerelements. Auf diese Weise können Sie die Referenzdaten in einer Strukturansicht anzeigen, wobei jeder Knoten einer Gruppe von Referenzdatensätzen entspricht. Anwendungsbeispiel: <ДеревоЗначений><Узел>Gruppe 1 <Элемент>Artikel 1Элемент><Элемент>Artikel 2Элемент>Узел><Узел>Gruppe 2 <Элемент>Artikel 3Элемент><Элемент>Artikel 4Элемент>Узел>ДеревоЗначений>
Wie man programmgesteuert ein Nachschlagewerk in 1C ausgibt
Die erste Methode besteht darin, ein Listenformular zu verwenden. Erstellen Sie ein Listenformular, fügen Sie dem Listenformular ein Referenzsteuerelement hinzu, indem Sie die gewünschte Referenz in den Elementeigenschaften angeben. Konfigurieren Sie dann bei Bedarf weitere Filter und Spalten, die angezeigt werden. Danach kann das Formular auf dem Bildschirm angezeigt werden, sodass der Benutzer mit dem Verzeichnis interagieren, Einträge hinzufügen, bearbeiten und löschen kann.
Die dritte Methode ist die Verwendung der integrierten Sprache 1C: Unternehmen (1C: Unternehmen: Skript) oder der Abfragesprache 1C: Unternehmen (1C: Unternehmen: Abfragen). Schreiben Sie einen Programmcode, in dem Sie die gewünschten Daten aus dem Handbuch abrufen und auf dem Bildschirm anzeigen können. Sie können beispielsweise den Befehl Name, Alter aus Referenz auswählen verwenden.Kunden Mit Alter > 18", um eine Liste von Kunden abzurufen, die älter als 18 Jahre sind, und sie als Tabelle oder Liste auszugeben.
Beispiel für die Verwendung eines Listenformulars:
Form = Erstellenform("Referenz.Kunden"); Formular.Öffnen(); Solange das Formular.Zyklus ist geöffnet() Pause(1); Zyklusende;
Beispiel für die Verwendung einer Werteliste:
Kundenliste = Objekt erstellen("Werteliste"); Kundenliste.Füllen Sie(Nachschlagewerk.Kunden); Für jeden Kunden Aus der Kundenliste wird die Schleife Melden(Kunde.Name); Das Ende des Zyklus;
Beispiel für die Verwendung der integrierten Sprache 1C:Unternehmen:
Abfrage = Objekt erstellen("Abfrage"); Abfrage.Text = "Wählen Sie Einen Namen Aus dem Verzeichnis aus.Kunden"; Ergebnis = Anfrage.Ausführen().Wählen(); Solange das Ergebnis.Nächste() Schleife Melden(Ergebnis.Name); Ende des Zyklus;
Zunächst müssen Sie ein Referenzobjekt mithilfe der Funktion erstellen Handbuch.Schaffen. Diese Funktion nimmt den Namen des Verzeichnisses als Parameter an und gibt ein Objekt zurück, mit dem Sie arbeiten können.
Nachdem Sie ein Referenzobjekt erstellt haben, können Sie die Werte für seine Attribute mithilfe der Methode festlegen Aufzeichnen. Sie können beispielsweise den Wert des Attributs "Name" wie folgt festlegen:
Danach kann das Referenzobjekt mit der Methode gespeichert werden Aufzeichnen oder Schnell aufschreiben. Wenn Sie Änderungen an Attributen speichern möchten, aber das gesamte Objekt nicht speichern möchten, können Sie die Methode verwenden Schnell aufschreiben.
Bis jetzt die Probe.Nächste() Schleife
Achten Sie darauf, die Auswahl nach Abschluss der Arbeit zu schließen, um Systemressourcen freizugeben. Dies kann mit einer Methode erfolgen Schließen.