Hochladen eines Dokuments von 1c nach XML. Generieren einer XML-Datei. Einfaches Hochladen für Drittanbieteranwendungen. Der Prozess des Hochladens von Daten in XML. Hochladen von Daten in XML

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 durch XML-Format. 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 Art der Details und tabellarische Teile, Eigenschaften des „führenden“ Metadatenobjekts usw.

Der Einsatz dieser Verarbeitung ist beispielsweise zur Erstellung ganzer oder teilweiser Daten möglich Sicherungskopie Daten, Datenaustausch zwischen Informationsbasen und auch als Hilfsmittel zur Wiederherstellung fehlerhafter Informationsdatenbanken.

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).

In einer Organisation kann die Buchhaltung nicht nur in Lösungen auf der 1C:Enterprise-Plattform, sondern auch in anderen geführt werden Softwaresysteme(Galaxy, Parus, SAP usw.). Dies stellt die Integration zweier Anwendungen vor die Herausforderung.

Beispielsweise muss eine Anwendung (nennen wir sie „X“) eine Liste von Konfigurationsdokumenten lesen. Wir werden nicht über die praktischen Vorteile der Lösung eines solchen Problems sprechen; ich möchte nur darauf hinweisen, dass der bequemste und universellste Weg in einer solchen Situation darin besteht, eine Liste von Dokumenten im XML-Format hochzuladen.

Der Austausch mit diesem Format ist universell, da die meisten Anwendungen damit arbeiten können. Sehen wir uns an, wie Sie eine Liste von Konfigurationsdokumenten von 1C:Enterprise in eine XML-Datei hochladen können.

Hochladen in XML

Kommen wir also zur Hauptsache. Wir müssen die Liste der Dokumentmetadaten durchlaufen und die Liste in der XML-Datei generieren. Der folgende Screenshot zeigt den Algorithmus zum Generieren einer XML-Datei:

Funktion CreateXML() Export // Den Namen der temporären Datei abrufen Path = GetTemporaryFileName() ; // Initialisieren Sie die Klasse „XML Record“. Eintrag = Neuer EintragXML; // Öffne eine temporäre Datei zum Schreiben- 8 " ) ; // Schreiben Sie die XML-Dateideklaration Aufzeichnen. WriteDeclarationXML() ; // Aufzeichnen. WriteElementStart("" ) ; DokumenteKonfigurationen // Erstes Element// Attribut des ersten Elements mit dem Datum, an dem die Datei erstellt wurde Aufzeichnen. WriteAttribute(" generiert ", Format(CurrentDate(), " DF" ) ) ; = yyyy-MM- ddThh:mm:ss; DLF= DT // Für jedes Konfigurationsdokument ein Element schreiben. Wir geben den Namen des Dokuments in den Text ein. Für jedes Dokument aus Metadaten. Dokumentiert die Zyklusaufzeichnung. WriteElementStart("Dokument"); Aufzeichnen. WriteText(Doc.Name) ; Aufzeichnen. WriteEndElement() ; EndCycle ; // Schreibe das erste Element fertig Aufzeichnen. WriteEndElement() ;

Aufzeichnen. Schließen();

// Schließe die Datei

// // Binärdaten der Datei abrufen und im temporären Speicher ablegen BinaryData = new BinaryData(Path) ; Address = PlaceInTemporaryStorage(BinaryData, New UniqueIdentifier) ​​​​; Absenderadresse; - 8 " ) ; // // Die Adresse der Datei an den Speicher zurückgeben EndFunction Jedes erstellte Element muss korrekt abgeschlossen werden. Nach der Ausführung von „WriteStartofElement()“ muss die Methode „WriteEndElement()“ ausgeführt werden, da sonst die Struktur der XML-Datei fehlerhaft ist. Die allgemeine Vorlage zum Erstellen von XML-Dateien ist die folgende Reihenfolge: 1. Initialisieren Sie die Klasse „XML Record“. // Eintrag = Neuer EintragXML;//

2. Öffnen Sie eine temporäre Datei zur Aufnahme

Aufzeichnen. OpenFile(Pfad, " UTF

3. Schreiben Sie die Deklaration der XML-Datei

Aufzeichnen. WriteDeclarationXML() ;

// //

4. ++ Schreiben Sie den Inhalt der XML-Datei

Aufzeichnen. WriteElementStart("XMLElement");

Aufzeichnen. WriteEndElement() ;

Das XML-Format wird in den meisten Konfigurationen für den Datenaustausch zwischen Anwendungslösungen auf der 1C:Enterprise-Plattform verwendet. Eine weitere häufig verwendete Kommunikationsmethode ist eine COM-Verbindung. XML ermöglicht den Austausch mit fast jeder Anwendung und verdient daher die Bezeichnung universell.

Dateien zum Download:

Anwendung zum Lesen von XML-Dateien.

Verarbeitung der Generierung der XML-Datei.

Die Datenübertragung ist ein sehr wichtiger Prozess in jedem Buchhaltungssystem, die Plattformen 1C 8.3 und 8.2 bilden da keine Ausnahme. Im Folgenden sehen wir uns Anweisungen an, wie Sie Daten am einfachsten von einem System auf ein anderes mit ähnlicher Konfiguration übertragen können (für unterschiedliche Konfigurationen können Sie ein Tool für Programmierer verwenden – oder).

Bevor Maßnahmen erforderlich sind, sind die Änderungen irreversibel!

Das einfachste und bequemer WegÜbertragen von Daten von 1C 8.3 auf 1C 8.3 Buchhaltung 3.0 - Verwendung der Verarbeitung Hochladen und Laden von Daten im XML-Format (Download - für 8.2 oder für 1C 8.3 oder auf ITS). Die Behandlung ist universell und für jede Konfiguration geeignet.

Gehen wir nicht ins Detail, sondern schauen wir uns das genauer an Schritt-für-Schritt-Anleitung zur Datenmigration bei dieser Verarbeitung am Beispiel einfachster Warenübergabe.

Hochladen von Daten in XML

Öffnen wir zunächst die Verarbeitung in der Quelldatenbank (von der wir Waren entladen werden) und schauen uns die Schnittstelle an:

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

Sie müssen sofort das Feld „Dateiname“ ausfüllen – unter diesem Pfad wird eine Datei erstellt. neue Datei Daten, die wir in die Empfängerdatenbank laden. Direkt darunter müssen Sie im tabellarischen Abschnitt „Daten zum Hochladen“ die Daten auswählen, die wir aus der Datenbank hochladen möchten.

Nachdem Sie ein Objekt im linken Tabellenteil ausgewählt haben, können Sie die Auswahl im rechten Tabellenteil anwenden:

In unserem Beispiel möchte ich alle Produkte mit dem Namen „Rake“ entladen.

Sind alle Einstellungen abgeschlossen, können die Daten hochgeladen werden. Klicken Sie dazu auf den Button „Daten hochladen“:

Laden von Daten aus XML in 1s 8.3

Die Daten wurden aus der Quelldatenbank entladen; jetzt müssen sie in die Zieldatenbank übertragen werden.

Dazu müssen Sie die Verarbeitung bereits in der Datenbank starten, in die Sie die Daten laden müssen, und auf die Registerkarte „Herunterladen“ gehen, die hochgeladene Datei auf der Festplatte auswählen und auf die Schaltfläche „Daten laden“ klicken:

Dieses Beispiel eignet sich nur für die Datenübertragung zwischen identischen Konfigurationen auf der 1C-Plattform. Um den Austauschmechanismus für Programmierer zu verstehen, haben wir einen Artikel geschrieben -.

Betriebsarten

Verarbeitung UnloadingLoadingDataXML82 implementiert 2 Betriebsarten: Entladen (Erstellen einer Entladedatei vom Benutzer angegeben Daten) und Laden (Lesen der vom 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. **Anwendbarkeitsbedingungen 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 tabellarischen Teilen, 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 fest, ob Objekte entladen werden müssen dieser Art„per Link“. 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 zur Aufrechterhaltung der referenziellen Integrität in der Infobase, die den Download lädt, erforderlich ist Datei.

Beim Öffnen eines Formulars setzt die Verarbeitung das Vorzeichen des Entladens durch Verweis auf alle Objekte, was garantiert referenzielle Integrität heruntergeladenes Fragment der Informationsbasis.

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 darauf hinweisen, 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 zum Erstellen einer vollständigen oder teilweisen Datensicherung, zum Datenaustausch zwischen Informationsdatenbanken sowie als Hilfsmittel bei der Wiederherstellung problematischer Informationsdatenbanken möglich.

Wenn Sie eine Unternehmenswebsite auf einem Social-Business-Netzwerk erstellen, haben Sie die Möglichkeit, ohne großen Aufwand Ihre Waren und Dienstleistungen aus dem 1C-Programm Version 8.2 in Ihren Online-Shop hochzuladen. Dazu müssen Sie verwenden externe Verarbeitung„Upload lädt XML-Daten“. Diese Verarbeitung ggf. auf der ITS-Platte zu finden.

Sie können nicht mehr als 100 Produkte aus dem 1C-Programm auf Ihre Website hochladen.

Um die Verarbeitung nutzen zu können, müssen Sie das 1C-Programm öffnen und im Hauptmenü auf die Schaltfläche klicken "Datei", wählen "offen" und geben Sie den Weg zur Verarbeitung an. Dann im sich öffnenden Fenster, im Feld "Dateiname" Geben Sie den Namen und den Ordner an, in den die XML-Datei hochgeladen werden soll. Anschließend müssen Sie auf der linken Seite des Bildschirms angeben, was Sie hochladen möchten. Zum Schluss müssen Sie die Taste drücken „Daten hochladen“. Zum Hochladen in den Online-Shop in persönliches Konto Sie müssen auf die Schaltfläche XML-Download klicken und den Pfad zu der Datei angeben, die von 1C heruntergeladen wurde. Die Integration basiert auf russischen und internationalen Standards und Protokollen für den elektronischen Datenaustausch.

1 .Um die Verarbeitung zu nutzen, müssen Sie das 1C-Programm öffnen, im Hauptmenü auf klicken "Datei", wählen "offen" und geben Sie den Weg zur Verarbeitung an.

2. Danach erscheint im sich öffnenden Fenster das Feld "Dateiname" Geben Sie den Namen und den Ordner an, in den die XML-Datei hochgeladen werden soll.

3. Anschließend müssen Sie auf der linken Seite des Bildschirms angeben, was Sie hochladen möchten.

4 . Zum Schluss müssen Sie die Taste drücken „Daten hochladen“.