Austausch zwischen identischen 1s-Konfigurationen 8.2. Sehr einfach zu verwendende Austauschverarbeitung zwischen identischen Konfigurationen

2018-11-15T19:32:35+00:00

Die universelle Verarbeitung „XML-Daten hochladen und laden“ führt das vollständige oder teilweise Entladen von Infobase-Daten in eine Datei im XML-Format durch. Anschließend kann diese Datei mit der gleichen Verarbeitung in die Infobase geladen werden. Das Upload-Dateiformat unterscheidet sich von dem Dateiformat, das beim Hochladen gemäß einem Austauschplan im Header-Teil erstellt wird.

Die Verarbeitung kann nur in Fällen verwendet werden, in denen die Informationsbasis, in die die Daten hochgeladen wurden, und die, in die die Daten geladen wurden, homogen sind (die Konfigurationen sind identisch, die Daten können unterschiedlich sein) oder alle hochgeladenen Objekte nahezu vollständig identisch sind Zusammensetzung und Arten von Details und Tabellenteilen, Eigenschaften des „führenden“ Metadatenobjekts usw.

Der Einsatz dieser Verarbeitung ist beispielsweise zum Erstellen einer vollständigen oder teilweisen Datensicherung, zum Datenaustausch zwischen Infobases sowie als Hilfsmittel bei der Wiederherstellung fehlerhafter Infobases möglich.

Die Verarbeitung unterstützt das Hochladen von Daten mit der Möglichkeit, die Auswahl nach Zeitraum festzulegen. Ebenfalls implementiert ist die Überprüfung von Objekten auf das Vorhandensein ungültiger Zeichen beim Austausch über XML.

Mit freundlichen Grüßen (Lehrer und Entwickler).

Diese Verarbeitung ermöglicht den Datenaustausch zwischen denselben (identischen) Konfigurationen auf der 1C 8.3-Plattform – Bukh 3.0, ZUP 3.0, UT 11, UPP 2.0 und anderen, Hauptsache, die Konfigurationen sind gleich!

Screenshots

(Foto)
(Foto)

Betriebsarten

Die Verarbeitung implementiert zwei Betriebsmodi: Hochladen (Erstellen einer Upload-Datei mit benutzerdefinierten Daten) und Laden (Lesen einer durch den gleichnamigen Modus erstellten Upload-Datei und Schreiben der darin enthaltenen Daten). Der Modus wird durch Auswahl im Feld „Modus“ eingestellt.

Bevor Sie einen bestimmten Modus starten (durch Klicken auf die Schaltfläche „Ausführen“), müssen Sie den Namen der Upload-Datei angeben, indem Sie ihn entweder manuell in das Feld „Dateiname“ eingeben oder die Schaltfläche verwenden, um dieses Feld und den Standarddialog zur Dateiauswahl auszuwählen .

Im Download-Modus ist es möglich, die Verwendung von Summen beim Schreiben von Registern zu bearbeiten, was sich auf die Download-Geschwindigkeit auswirken kann.

Die Schaltflächen „Summen deaktivieren“ und „Summen aktivieren“ sind verfügbar, wenn das Flag „Möglichkeit zum Bearbeiten der Verwendung von Summen beim Laden von Daten aktivieren“ gesetzt ist und werden verwendet, um den Modus der Verwendung von Summen beim Laden von Daten manuell zu steuern.

Bedingungen für die Anwendbarkeit der Verarbeitung

Die Verarbeitung kann nur in Fällen verwendet werden, in denen die Informationsbasis, in die die Daten hochgeladen wurden, und die, in die die Daten geladen wurden, homogen sind (die Konfigurationen sind identisch, die Daten können unterschiedlich sein) oder alle hochgeladenen Objekte nahezu vollständig identisch sind Zusammensetzung und Arten von Details und Tabellenteilen, Eigenschaften des „führenden“ Metadatenobjekts usw. Es ist zu beachten, dass die Verarbeitung aufgrund dieser Einschränkungen hauptsächlich für den Austausch zwischen homogenen IS gedacht ist.

Das Upload-Dateiformat unterscheidet sich von dem Dateiformat, das beim Hochladen gemäß einem Austauschplan im Header-Teil erstellt wird. Für das Hochladen von Daten (Verzeichniselemente, Registersätze usw.) wird bei der Verarbeitung derselbe XML-Serialisierungsmechanismus verwendet wie beim Hochladen gemäß Austauschplänen. Die Dateiformate sind in diesem Teil identisch.

Bestimmen der Zusammensetzung der Entladung

Die Verarbeitung ermöglicht sowohl das vollständige als auch teilweise Hochladen von Infobase-Daten in eine Datei. Die Zusammensetzung der hochgeladenen Daten wird im Dialog konfiguriert, indem die Kontrollkästchen in der Spalte des Baums aktiviert werden, in der Metadatenobjekte angezeigt werden, für die Daten hochgeladen werden können. Eine zusätzliche Spalte mit Kontrollkästchen „Bei Bedarf“ legt die Notwendigkeit fest, Objekte dieses Typs „durch Referenz“ zu entladen. Das heißt, wenn das Kontrollkästchen nur in der Spalte „Bei Bedarf“ aktiviert ist, werden die Daten für ein solches Objekt nicht vollständig heruntergeladen, sondern nur in dem Umfang, der erforderlich ist, um die referenzielle Integrität in der Infobase aufrechtzuerhalten, die den Download lädt Datei.

Beim Öffnen eines Formulars setzt die Verarbeitung das Vorzeichen des Entladens durch Verweis auf alle Objekte, was die referenzielle Integrität des entladenen Fragments der Informationsbasis gewährleistet.

Wenn Sie auf die Schaltfläche „Objekte erkennen, die per Link entladen werden“ klicken, analysiert die Verarbeitung, welche Datenverknüpfungen in Objekten enthalten sein können, die über das vollständige Entladeattribut verfügen, und füllt automatisch die Spalte mit Flags aus, die angeben, dass das Entladen per Link erforderlich ist. Wenn für das Objekt bereits das Flag „Vollständiges Entladen“ gesetzt ist, ist das Flag „Entladen nach Referenz“ nicht gesetzt.

Mögliche Anwendungen

Der Einsatz dieser Verarbeitung ist beispielsweise möglich, um eine vollständige oder teilweise Sicherungskopie von Daten zu erstellen, Daten zwischen Informationsdatenbanken auszutauschen und auch als Hilfsmittel bei der Wiederherstellung problematischer Informationsdatenbanken.

Wahrscheinlich ist jeder 1C-Spezialist auf die Notwendigkeit gestoßen, Daten von einer Informationsbasis in eine andere zu übertragen. Für den Fall, dass die Konfigurationen unterschiedlich sind, müssen Sie Datenkonvertierungsregeln schreiben. Diese Regeln werden in der 1C-Konfiguration „Datenkonvertierung“ erstellt.

Die Datenübertragung ist auch mit möglich. Viele 1C 8.3-Konfigurationen verfügen über Standardfunktionen zum Einrichten der Datensynchronisierung zwischen verschiedenen Konfigurationen und zur nahtlosen Integration mit 1C Document Flow.

Wenn jedoch Daten zwischen absolut identischen Konfigurationen übertragen werden müssen, können Sie Ihre Aufgabe vereinfachen und die Standardverarbeitung zum Hoch- und Herunterladen per XML verwenden. Bitte beachten Sie, dass diese Methode ebenso wie die Datenkonvertierung Objekte anhand einer eindeutigen Kennung (GUID) und nicht anhand ihres Namens miteinander vergleicht.

Sie können diese Verarbeitung auf der ITS-Diskette herunterladen oder die Links verwenden:

Es ist universell und für jede Konfiguration geeignet.

Betrachten wir ein Beispiel für das Entladen des Verzeichnisses „Nomenklatur“ von einer 1C 8.3 Accounting 3.0-Informationsdatenbank in eine andere. Voraussetzung ist die Auswahl durch die übergeordnete(n) Gruppe „Holzbearbeitung“.

Hochladen von Daten von 1C nach XML

Gehen Sie zur Informationsbasis, von der die Daten heruntergeladen werden (Quelle). Überprüfen Sie diese unbedingt und berücksichtigen Sie dabei alle möglichen Bedingungen, um unerwünschte Folgen zu vermeiden.

Öffnen Sie die XML-Daten-Upload- und Download-Verarbeitung (Strg+O).

Uns interessiert der Reiter „Upload“. Geben Sie zunächst den Namen der Datei an, in die die Daten hochgeladen werden sollen, und den Pfad zum Speichern. In diesem Fall werden die Daten „in eine Datei auf dem Server“ hochgeladen.

Im Verarbeitungskopf können Sie den Zeitraum konfigurieren, für den die Selektion durchgeführt werden soll. Außerdem können Sie für periodische Register die Methode zur Anwendung der Auswahl nach Periode festlegen. Wenn es erforderlich ist, Bewegungen zusammen mit Dokumenten hochzuladen, wird das entsprechende Kennzeichen gesetzt. In diesem Fall überladen wir das Verzeichnis, sodass im Header nichts konfiguriert werden muss.

Fahren wir mit der Auswahl der Daten zum Hochladen fort. Aktivieren Sie im tabellarischen Teil des Verarbeitungsformulars die Kontrollkästchen für die Konfigurationsobjekte, die Sie übertragen möchten.

Die Spalte „Bei Bedarf entladen“ gibt an, ob dieses Objekt überladen werden muss, wenn es durch das Attribut des Verzeichnisses, das wir überladen, referenziert wird. Beispielsweise hat die Position des Artikels, den Sie laden, eine Maßeinheit, die nicht in der Zieldatenbank enthalten ist. Wenn das Flag in der Spalte „Bei Bedarf hochladen“ gegenüber dem Nachschlagewerk mit Maßeinheiten aktiviert ist, wird eine neue Position erstellt. Andernfalls lautet der Wert des Attributs „<Объект не найден>" und seine eindeutige Kennung.

In einem einfachen Fall ohne Auswahl sieht die Einstellung für die Elementüberladung so aus.

In diesem Beispiel müssen Sie nur die Elemente auswählen, die sich im Ordner „Woodworking“ befinden.

Eine ähnliche Verarbeitung für 8.2 ermöglicht es Ihnen, Auswahlmöglichkeiten für jedes Konfigurationsobjekt in praktischer Form festzulegen. In 8.3 gibt es diese Funktionalität leider nicht. Ein Ausweg in dieser Situation wäre die Auswahl der benötigten Artikel auf der Registerkarte „Zusätzliche Objekte zum Entladen“.

Sie können hier Objekte entweder manuell (Schaltfläche „Hinzufügen“) oder auf Anfrage („Auf Anfrage hinzufügen...“) hinzufügen. Bei einer großen Anzahl davon ist die zweite Option vorzuziehen.

In diesem Fall lautet die Anfrage wie folgt. Geben Sie die Parameter ein, schließen Sie die Anfrage nach Überprüfung der Daten ab und klicken Sie auf die Schaltfläche „Ergebnis auswählen“.

Nachdem Sie alle notwendigen Objekte und Zusatzelemente zum Hochladen angegeben haben, klicken Sie auf die Schaltfläche „Daten hochladen“. Sie landen in einer XML-Datei, deren Name und Pfad Sie zuvor angegeben haben. Die Ergebnisse dieses Vorgangs werden in Meldungen angezeigt.

In diesem Beispiel mussten nur drei Positionen entladen werden, es wurden jedoch fünf entladen. Dies liegt daran, dass in der Spalte „Bei Bedarf hochladen“ ein Flag gegenüber dem Verzeichnis „Nomenklatur“ gesetzt wurde. Neben den notwendigen Positionen waren ihre Eltern überlastet.

Laden eines Verzeichnisses aus XML

Nachdem Sie die Daten aus der Quellkonfiguration erfolgreich in eine XML-Datei heruntergeladen haben, öffnen Sie die Zieldatenbank. Die Struktur von Objekten und deren Details müssen zueinander passen. In diesem Fall erfolgt die Übertragung zwischen zwei Standardkonfigurationen 1C: Accounting 3.0.

Offene Verarbeitung in der Empfängerdatenbank. Diese Verarbeitung wird sowohl zum Hochladen als auch zum Laden von Daten verwendet. Gehen Sie auf die Registerkarte „Download“ und geben Sie den Pfad zur XML-Datei an, in die die Daten zuvor heruntergeladen wurden. Klicken Sie anschließend auf die Schaltfläche „Daten herunterladen“.

Das Download-Ergebnis wird in Nachrichten angezeigt. In unserem Fall hat alles gut geklappt.

Das Nachschlagewerk „Nomenklatur“ in der Empfängerdatenbank wurde nicht ausgefüllt. Jetzt besteht es aus fünf Elementen: drei Nomenklaturpositionen und zwei Gruppen.

Bei der Pflege mehrerer funktionierender 1C-Datenbanken besteht manchmal die Notwendigkeit, Daten zwischen ihnen auszutauschen. Es gibt zwei Möglichkeiten, Daten zu übertragen:

Datenübertragung mittels der Austausch- und Verarbeitungsregeln „XML Data Exchange“. Austauschregeln werden mit der Konfiguration 1C: Data Conversion erstellt.

Übertragen von Daten zwischen ähnlichen Infobases mithilfe der Verarbeitung „XML-Daten hochladen und laden“.
Betrachten wir die zweite Option, d. h. Hochladen und Laden von Daten von/in Konfigurationen, die dieselben (identischen) Objekte enthalten, die wir benötigen. Hierzu nutzen wir die externe Verarbeitung „XML-Daten hoch- und laden“, die hier heruntergeladen werden kann.

Die Bedingung für die Verwendung dieser Verarbeitung ist wie folgt: Die Informationsbasis, aus der Daten heruntergeladen werden, muss dieselben Objekte und mit denselben Details (Name und Datentyp) enthalten wie in der Datenbank, in die die Daten geladen werden.

Betrachten wir ein Beispiel mit der Datenübertragung mithilfe dieser Verarbeitung. Angenommen, Sie müssen die Dokumente „Zahlungseingangsauftrag“ und „Zahlungsausgangsauftrag“ übertragen. Die Lösung für dieses Problem wird wie folgt sein.

Wir öffnen die externe Verarbeitung „XML-Daten hoch- und laden“ über das Hauptmenü: Datei? Öffnen... Auf der Registerkarte „Hochladen“ geben wir die XML-Datei an, in der wir die Daten speichern möchten.

Anschließend müssen Sie den Zeitraum angeben, für den wir Datenobjekte aus der 1C-Datenbank und die Objekte selbst entladen. Die Dokumente, die wir zum Hochladen benötigen, markieren wir mit einem Häkchen im Feld Konfigurationsobjektstruktur in der Spalte „Daten zum Hochladen“. Wenn die hochgeladenen Dokumente Links zu Verzeichniselementen enthalten, die sich nicht in einer anderen Konfiguration befinden, ist es sinnvoll, die Kästchen in der Spalte „Bei Bedarf“ zu aktivieren, damit diese Elemente auch mit den Dokumenten hochgeladen werden.

In diesem Schritt müssen Sie nun entscheiden, ob Sie ihre Bewegungen zusammen mit den Dokumenten in die Register hochladen oder diese Dokumente in eine andere Datenbank übertragen möchten. Um hochgeladene Dokumente erneut in einer anderen Datenbank einzustellen, können Sie die Verarbeitung „Gruppenverarbeitung von Verzeichnissen und Dokumenten“ nutzen. Wenn sich die Verarbeitungsalgorithmen in diesen Informationsdatenbanken in irgendeiner Weise unterscheiden, sollte das Kontrollkästchen neben „Alle Bewegungen mit dem Dokument hochladen“ nicht aktiviert werden.

Das war’s, die Upload-Einrichtung ist abgeschlossen, hier ist alles ganz einfach! Klicken Sie auf die Schaltfläche „Daten hochladen“ und warten Sie, bis die Daten in einer XML-Datei gespeichert sind. Für komplexere Entladungen können Sie die Auswahl der entladenen Objekte nicht nur nach Zeitraum festlegen.

Gehen Sie nach dem Entladen zur zweiten 1C-Datenbank und öffnen Sie dort die gleiche Verarbeitung. Gehen Sie zur Registerkarte „Download“ und geben Sie hier dieselbe XML-Datei an, in die wir die Daten hochgeladen haben.

Aktivieren Sie auf dieser Registerkarte das Kontrollkästchen neben „Objekte weiterhin laden, wenn ein Fehler auftritt“ und klicken Sie auf die Schaltfläche „Daten laden“. Andere Funktionen, beispielsweise die Verwendung von Summen, berücksichtigen wir nicht, obwohl diese Funktion das Laden von Objekten (Aufzeichnungen durch Register) erheblich beschleunigen kann.

mob_info