Bildung der XML-Datei. Einfaches Hochladen für eine Anwendung eines Drittanbieters

Das Übertragen von Informationen zwischen Datenbanken gehört zu den Aufgaben ihrer Unterstützung und Verwaltung. Für seine effektive Umsetzung in automatisierten Komplexen 1C werden Verarbeitungsprozesse erstellt. Sie erleichtern die routinemäßige Arbeit erheblich, beschleunigen den Prozess des Entladens von Informationen und implementieren gleichzeitig die Kontrolle ihrer Richtigkeit. Beim Hochladen von 1c nach xml können Sie eine Datei mit dem Inhalt eines beliebigen Objekts der konfigurierten Konfiguration erstellen und sie verwenden, wenn Sie Daten in eine identische Konfiguration hochladen müssen.

Tools zum Erstellen von Uploads

Das XML-Format wird hauptsächlich zum Exportieren von Informationen in Datenbanken verwendet. Für 1C wird eine Menge Verarbeitung entwickelt (zum Beispiel DownloadDownload xml82 epf), durch die es möglich ist, in eine Datei auszugeben und Daten herunterzuladen. In diesem Fall muss der Benutzer eine Datei mit einer bestimmten Struktur erhalten, mit der Sie die darin gespeicherten Informationen in eine native Datenbank laden oder an einen anderen Speicherort übertragen können. Beim Erstellen eines Uploads sollten Sie die folgenden Regeln beachten:

  • Speichern Sie die erstellten Dateien bis zur vollständigen Wiederherstellung und Vervollständigung der Prozeduren zur Überprüfung der Richtigkeit der übertragenen Informationen;
  • Bei Verwendung der Bearbeitung als Werkzeug sicherung   Erstellen Sie separate Unterordner für Datenkopien und führen Sie ein Protokoll ihrer Datensätze für die schnelle Suche.

Die universelle Verarbeitung "Hochladen und Laden von XML-Daten", die auf der Website oder auf den ITS-Disks zu finden ist, ist ein großartiges Werkzeug zum Exportieren und Importieren von Informationen im 1C-Benutzerunterstützungsprogramm. Der Computerbenutzer kann sowohl die gesamte Datenbank als auch seine einzelnen Objekte entladen, und neben dem Export selbst werden verschiedene Inforausgeführt, um kritische Datenfehler zu beseitigen.Die Verarbeitung von 1c-Upload in XML funktioniert in zwei Modi:

  • Entladen Erstellt eine Datei mit benutzerdefinierten nicht ladbaren Objekten;
  • Laden Liest eine zuvor exportierte Datei und schreibt die darin enthaltene Information in die Informationsdatenbank.

Mit der Verarbeitung können Sie Objekte mit inakzeptablen Zeichen steuern, und Sie können auch Informationen mit Einschränkungen exportieren.

Das Hochladen kann nicht nur beim Austausch von Informationen zwischen 1C-Datenbanken verwendet werden. Mit ihrer Hilfe ist es möglich, die Integration verschiedener Komplexe, zum Beispiel 1C und das Parus-System, zu gewährleisten. Dank der Universalität des XML-Formats können Sie Programme zur Übertragung von Informationen für praktisch jede Informationsbank erstellen. Handhabung von Upload und Download xML-Daten   - das wichtigste Werkzeug für den Informationsaustausch.

Der Prozess des Hochladens von Daten zuxML

Überlegen Sie, wie Sie im normalen Modus von 1c auf xml entladen. Nachdem Sie die Verarbeitung von UploadingDownloadingDataxml.epf hochgeladen und geöffnet haben, müssen Sie die folgenden Schritte ausführen:

  • Wählen Sie Objekte für den Export aus;
  • Passen Sie die erforderlichen Filter z. B. nach Zeitraum an;
  • Ermitteln Sie den Speicherort der Datei mit Informationen zum Plattensubsystem.
  • Starten Sie das Entladen von Objekten.


Es ist zu beachten, dass sich der Header-Teil des Formats der Upload-Datei vom Dateiformat unterscheidet, das beim Hochladen durch Austauschpläne verwendet wird.

xML

Download xml in 1c erfolgt im Basis-Empfänger mit einer identischen Konfiguration wie die Basis-Quelle. Bevor Sie in 1c xml 1c laden, müssen Sie die Verarbeitung im Basisempfänger öffnen. Dann müssen Sie den Pfad zu der zuvor hochgeladenen Datei angeben und die Daten laden, indem Sie auf den Button "Daten herunterladen" klicken.

Falls erforderlich, werden Kontrollkästchen aktiviert, um Daten im Exchange-Modus in einer verteilten Informationsbasis herunterzuladen und Fehler zu ignorieren, die beim Laden von Objekten auftreten.


Danach müssen Sie die Datenbank überprüfen und sicherstellen, dass alle Elemente korrekt geladen sind, damit sie nicht verloren gehen, z. B. wenn nach dem Laden des Objekts ein Fehler in der Ereignisbehandlungsroutine auftrat.


  • Für Vertreter von Online-Shops, Immobilienagenturen und privaten Immobilienmaklern, die mit ihrer eigenen elektronischen Datenbank von Ankündigungen arbeiten, werden Batch-Upload-Angebote von Ihrer Site zur "Site" bereitgestellt, gefolgt von täglicher Synchronisation und der Möglichkeit der automatischen Weiterleitung an Partnerseiten.

    Der Vorteil unseres automatischen Downloads

    Kostenlos

    Verbindung und regelmäßiger Download von Anzeigen ist völlig kostenlos.

    Unbegrenzt

    Keine Begrenzung für die Anzahl der Anzeigen. Wichtig ist nur, dass die Anzeigen real und relevant sind.

    Verbindungsgeschwindigkeit

    Unser Service akzeptiert fertige (beliebteste) XML-Upload-Formate: Yandex.Market, Yandex.Real Estate, Afy.ru, Website.Announcements.

    Zusätzliche Werbung
    (auf Wunsch)

    Anzeige (Weiterverbreitung) von Anzeigen bei den beliebtesten Diensten wie Yandex Real Estate usw. (in Kürze)

    Arbeitsprinzip

    Sie generieren eine XML-Datei mit den notwendigen Objekten zum Laden. Wir überprüfen diese Datei einmal am Tag und synchronisieren sie mit Ihren Anzeigen auf unserer Website.
    . Wenn eine XML-Datei gefunden wird neu   Ankündigung wird es auf unsere Website hochgeladen.
    . Wenn die Anzeige schon   veröffentlicht auf unserer Website, dann wird es aktualisiert.
    . Wenn das zuvor geladene Objekt abwesend   In der XML-Datei oder wenn das Aktualisierungsdatum des Objekts älter als 3 Tage ist, wird die Anzeige als irrelevant markiert und nach 3 Tagen in das Archiv verschoben.

    Akzeptierte Formate

    Derzeit akzeptieren wir Downloads in den folgenden Formaten:

    1.   - für Angebote zu Waren und Immobilien;
    2. Yandex.Automobile - ein spezialisierter Feed über Immobilien, mit einer möglichen Weiterverbreitung an Partnerseiten.
    3. Afy.ru.Real Estate - ein spezialisiertes Feed über Immobilien.
    4. Yandex.Market ist ein beliebtes Format für Online-Shops.

    Verbinden Sie den Import von Anzeigen mit XML

    Um das Formular auszufüllen, müssen Sie sich einloggen.

    Felder markiert mit ( *   ) müssen ausgefüllt werden.

    Partnerschaft: Wir sind Ihnen dankbar, wenn Sie uns auf Ihre Website stellen und uns die Adresse dieser Seite zusammen mit dem Antrag für die Platzierung des Feeds zusenden.   Dies ist ein Muss!

    Häufig gestellte Fragen

    Was ist XML-Upload und warum sollte ich Objekte auf Ihre Website hochladen?

    XML-Feed (oder XML-Feed) ist die Basis Ihrer Produkte, hochgeladen im XML-Format. Durch den automatischen Daten-Upload (XML-Upload-Anzeigen) sparen Vertriebsmitarbeiter Zeit beim Hinzufügen und Bearbeiten von Informationen in Anzeigen.

    Wie funktionieren Batch-Upload-Anzeigen?

    Sie erstellen einen XML-Feed mit Anzeigen für Ihre Produkte, die Sie posten möchten. Unser Skript überprüft den XML-Feed regelmäßig anhand des von Ihnen bereitgestellten Links und fügt Informationen zu Objekten auf unserer Website vollautomatisch hinzu oder aktualisiert sie.

    Sie können einen XML-Feed nicht von Grund auf neu erstellen, sondern einfach eines der gängigen Formate, die Sie bereits haben, verbinden.

    Kann ich mehrere Batch-Uploads für verschiedene Arten von Anzeigen posten?

    Wenn du es getan hast verschiedene Entladungen   mit verschiedene Arten   Vorschläge können Sie einige verbinden. Sie müssen keine Uploads verschiedener Formate mit derselben Liste von Anzeigen verbinden.

    Was ist der Unterschied zwischen XML-Datei-Website.Immobilien von Feed Yandex.Immobilien?

    Das Format der Website.Immobilien erweitert und ergänzt das Format von Yandex.Immobilien.

    Daher ein beliebiges gültiges Entladen im Yandex-Format.

    Es gibt jedoch einige Unterschiede, die Sie auf dieser Seite lesen können. Unter Ausnutzung dieser Unterschiede können Sie uns genauere und vollständig gefüllte Anzeigen sowie gewerbliche Immobilien hochladen.

    Automatisches Entladen von Anzeigen können nur juristische Personen?

    Wir akzeptieren XML-Feeds für verschiedene Produkte von:

    • Online-Shops
    • Private Verkäufer
    • Portale, Boards und CRM-Systeme
    • Andere natürliche und juristische Personen, deren XML-Datei beim Entladen von Waren automatisch generiert wird.

    Wie hoch ist der Preis für das Hochladen von Chargen auf Ihre Website?

    Standardverbindung und Wartung batch-Upload   Anzeigen (keine Betragsgrenzen) absolut kostenlos. Das einzige, was wir auf unserer Website veröffentlichen möchten, sind die Nachrichten über den Beginn unserer Zusammenarbeit sowie die Veröffentlichung von Informationen in der Rubrik "Partner", wenn es relevante Abschnitte gibt.

    Eine freie Möglichkeit, Objekte in unserem Projekt zu verpacken, ist immer verfügbar. Gleichzeitig arbeiten wir derzeit an Premium-Raten für eine effizientere Promotion Ihrer Objekte auf unserer Website. Sobald diese Art von Service bereit ist, werden wir Sie definitiv über die Möglichkeiten informieren.

    Wie mache ich einen XML-Feed und einen Batch-Upload von Objekten?

    Wenn Sie das Konzept eines Feeds noch nicht kennen und nicht wissen, wie Sie es technisch umsetzen sollen, müssen Sie die Entwickler Ihrer Website, Ihrer Datenbank oder Ihres CRM kontaktieren, um die Funktionalität zu ändern software, die regelmäßig einen XML-Feed mit einer permanenten Verknüpfung in einem der oben genannten Formate generiert.

    Betriebsarten

    Die Verarbeitung von UploadingDownloadingDataXML82 implementiert 2 Betriebsmodi: Hochladen (Erstellen einer Upload-Datei mit benutzerdefinierten Daten) und Herunterladen (Lesen einer Upload-Datei, die mit dem gleichnamigen Modus erstellt wurde, und Schreiben von Daten, die darin enthalten sind). Die Moduseinstellung erfolgt durch Auswahl im Feld Modus.

    Bevor Sie einen bestimmten Modus starten (indem Sie die Run-Taste drücken), müssen Sie den Namen der Upload-Datei entweder manuell im Feld "Dateiname" eingeben oder über die Schaltfläche dieses Feld und den Standard-Dateiauswahldialog auswählen.

    Im Boot-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 "Disable totals" und "Enable totals" sind verfügbar, wenn das Kontrollkästchen "Bearbeitungsfähigkeit für die Verwendung von Summen während des Ladens von Daten aktiviert" aktiviert ist und verwendet wird, um den Modus der Verwendung von Summen beim Laden von Daten manuell zu steuern. ** Bedingungen der Anwendbarkeit der Verarbeitung **

    Die Verarbeitung kann nur dann verwendet werden, wenn die Informationsbasis, in die die Daten heruntergeladen wurden, und die Daten, in die die Daten geladen werden, homogen sind (die Konfigurationen sind identisch, die Daten können sich unterscheiden) oder alle unbeladenen Objekte sind in Zusammensetzung und Art der Details nahezu identisch tabellarische Teile, Eigenschaften des "führenden" Metadatenobjekts usw. Es sei darauf hingewiesen, dass die Verarbeitung in Verbindung mit diesen Beschränkungen hauptsächlich für den Austausch zwischen homogenen Informationssicherheit bestimmt ist.

    Das Format der Upload-Datei unterscheidet sich von dem Dateiformat, das beim Hochladen auf den Austauschplan, dem Header-Teil, erstellt wurde. Zum Hochladen von Daten (Elemente von Nachschlagewerken, Gruppen von Registereinträgen usw.) verwendet die Verarbeitung den gleichen XML-Serialisierungsmechanismus wie das Entladen durch Austauschpläne, in diesem Teil sind die Dateiformate identisch.

    Bestimmen der Zusammensetzung des Entladens

    Die Verarbeitung ermöglicht sowohl vollständiges als auch teilweises Entladen der Informationsdatenbank in eine Datei. Die Konfiguration der heruntergeladenen Daten wird im Dialogfeld konfiguriert, indem die Kontrollkästchen in der Baumspalte aktiviert werden, in der Metadatenobjekte angezeigt werden, für die Daten entladen werden können. Eine zusätzliche Checkbox-Spalte "Wenn nötig" legt fest, dass Objekte dieses Typs "per Referenz" entladen werden müssen. Das heißt, wenn das Kontrollkästchen nur in der Spalte "Wenn erforderlich" ausgewählt ist, werden die Daten zu einem solchen Objekt nicht vollständig gelöscht, sondern nur in dem Umfang, in dem die referenzielle Integrität in der Informationsdatenbank aufrechterhalten wird, die die Upload-Datei lädt.

    Wenn das Formular geöffnet wird, legt die Verarbeitung das Vorzeichen des Entladens durch Bezugnahme auf alle Objekte fest, was die referentielle Integrität des entladenen Fragments der Informationsbasis garantiert.

    Wenn Sie auf die Schaltfläche "Durch Referenz entladene Objekte definieren" klicken, analysiert die Verarbeitung, welche Referenzen auf welche Daten in Objekten enthalten sein können, für die das vollständige Entladen-Attribut festgelegt ist, und füllt automatisch eine Checkbox-Spalte aus, die die Notwendigkeit des Entladens durch Referenz angibt. Wenn für das Objekt bereits das Kontrollkästchen für das vollständige Entladen aktiviert ist, ist das Kontrollkästchen Entladen nach Verknüpfung nicht ausgewählt.

    Mögliche Anwendungen

    Diese Verarbeitung kann zum Beispiel verwendet werden, um eine vollständige oder teilweise Sicherung der Daten zu erzeugen, Daten zwischen Informationsbasen auszutauschen, und auch als Hilfswerkzeug beim Wiederherstellen von Probleminformationsdatenbanken.

    Wenn ein Unternehmen in seiner Arbeit ständig ein Softwarepaket verwendet, stellt sich natürlich immer die Frage nach der ständigen Unterstützung und Verwaltung. Es ist nicht mit den Aufgaben der gemeinsamen Nutzung, Speicherung und Wiederherstellung von Daten. Überlegen Sie, wie Sie Daten von 1C im XML-Format laden oder entladen, da dies ein wichtiger Vorgang für dieses Thema ist.

    Sie sind so aufgebaut, dass Sie beim Hochladen eine XML-Datei erhalten, in die die für den Client notwendigen Daten geschrieben werden. Gleichzeitig erfolgt die Aufzeichnung der Richtigkeit der übertragenen Datensätze für kritische Fehler gleichzeitig mit der Aufzeichnung.

    Das Hochladen in eine XML-Datei (Importieren von Datensätzen) aus einer Infobase und das anschließende Laden von XML in eine andere ist der Austausch von Daten im XML-Format zwischen den Datenbanken.

    Diese Vorgehensweise, insbesondere bei großen Informationsmengen, erspart viel manuelle Arbeit.

    Importieren (empfangene Datei) kann auch als Archiv für die Wiederherstellung in unerwarteten Situationen (im Falle von Verlust oder Beschädigung) verwendet werden.

    Es gibt eine Menge solcher Verarbeitungswerkzeuge, und sie sind im Internet verfügbar. Die Verantwortung für ihren Gebrauch liegt auf den Schultern (und Kopf) des Kunden.

    Aber für offizielle Benutzer des gleichen Stils haben Entwickler einen universellen Handler "Hochladen / Herunterladen von XML-Daten" erstellt.

    WICHTIG. Ein Export in XML in 1C und ein weiteres Laden in XML von 1C ist für identische Konfigurationen zulässig - andernfalls wird es beschädigt.

    Universalhandler

    Highlights für den universellen Entwickler:

    • Importieren Sie die zu speichernden Dateien, bis die Übertragung der Datensätze abgeschlossen ist und deren Richtigkeit überprüft wurde;
    • Wenn sie als Backups verwendet werden, sollten sie aufbewahrt werden, um die Suche zu sortieren.

    Es gibt zwei Modi in seiner Arbeit: Erstellen einer Datei beim Speichern von Informationen und Lesen / Schreiben beim Importieren.

    Darüber hinaus kann der Benutzer sowohl Export- als auch Download-Daten zusätzliche Einschränkungen festlegen.

    Wir rufen Datensätze ab

    Sie können Daten sowohl über die gesamte Datenbank als auch selektiv - Element für Objekt - hochladen.

    Nach dem Herunterladen, Installieren und Öffnen des Handlers wird Folgendes ausgeführt:



    Ihre Auswahl erfolgt in dem Dialogfeld, das nach dem Start geöffnet wird. Aktivieren Sie dazu die Kontrollkästchen in der Liste, in der die Metadatenobjekte für die Extraktion angezeigt werden.

    1. Passen Sie die erforderlichen Filter an (z. B. nach Datum);
    2. Der Ort auf einem Speicherplatz ist ausgewählt.
    3. Die Operation selbst beginnt.

    Füllen Sie die Datensätze im Empfänger

    Der erste Schritt besteht darin, den Programmprozessor darin zu öffnen, um Daten in die Empfängerdatenbank zu empfangen.

    Nachdem der Pfad zur Quelldatei angegeben wurde und die Checkboxen der Prozedureinstellungen aktiviert sind (falls erforderlich), können Sie den Vorgang mit der Schaltfläche "Daten laden" starten.


    Jetzt wissen Sie, wie Sie Daten von 1C im XML-Format laden oder entladen, um Daten zu speichern und zwischen Datenbanken zu teilen.

    Schreiben Sie die Kommentare über Ihre Erfahrungen in dieser Angelegenheit.

    In Organisationen kann das Accounting nicht nur in Lösungen auf der 1C: Enterprise-Plattform, sondern auch in anderen Softwarepaketen (Galaxy, Parus, SAP, etc.) durchgeführt werden. In diesem Fall erscheinen die Aufgaben zur Integration von zwei Anwendungen.

    Zum Beispiel ist es in einigen Anwendungen (nennen wir es "X") erforderlich, die Liste der Konfigurationsdokumente zu lesen. Wir werden nicht über die praktischen Vorteile der Lösung einer solchen Aufgabe sprechen. Ich möchte nur darauf hinweisen, dass das Hochladen einer Liste von Dokumenten im XML-Format in einer solchen Situation die bequemste und universellste Methode ist.

    Die Verwendung dieses Formats ist universell, da die meisten Anwendungen damit arbeiten können. Überlegen Sie, wie Sie die Liste der Konfigurationsdokumente aus einer XML-Datei von 1C: Enterprise herunterladen können.

    In XML hochladen

    Und so, lasst uns zum Hauptpunkt kommen. Wir müssen die Liste der Dokumentmetadaten umgehen und die Liste in einer XML-Datei generieren. Der folgende Screenshot zeigt den Algorithmus zum Generieren der XML-Datei:

       Funktion Erstelle XML () Export // Erhalte den Namen der temporären Datei    Pfad = Temporären Dateinamen erhalten (); // Initialisiere die Klasse "Write XML"    Schreiben = Neu Schreiben von XML; // Öffnen Sie die temporäre Datei zum Schreiben - 8 " ) ; // Schreibe die XML-Dateideklaration    Aufnehmen. Notieren Sie die XML-Deklaration (); // Schreiben. Schreiben Sie den Anfang des Elements (" DokumenteKonfigurationen" ) ; // Erstes Element // Attribut des ersten Elements mit dem Datum der Dateierstellung    Aufnehmen. Datensatzattribut ("erzeugt", Format (CurrentDate (), "DF = JJJJ- MM- ddThh: mm: ss; DLF = DT" ) ) ; // Schreiben Sie das Element für jedes Konfigurationsdokument. Im Text haben wir den Namen des Dokuments angegeben.    Für jedes Dokument aus Metadaten. Dokumente Zyklusaufnahme. Schreibe das Startelement ("Dokument"); Aufnehmen. WriteText (Dok. Name); Aufnahme. Schreibe das Ende des Elements (); Ende des Zyklus; // End Record Erstes Element    Aufnehmen. Schreibe Ende des Elements (); Aufnehmen. Schließen (); // Schließen Sie die Datei // Erhalte die Binärdaten der Datei und lege sie in den temporären Speicher BinaryData = New BinaryData (Pfad); Adresse = Platziere im TimedMemory (Binärdaten, neue eindeutige Kennung); Rücksendeadresse; // Gib die Dateiadresse an den Speicher zurück   Ende Funktion

    Jedes erstellte Element muss ordnungsgemäß abgeschlossen sein. Nach Ausführung von "Write Start of Element ()" muss die Methode "Write End of Element" ausgeführt werden, da sonst die Struktur der XML-Datei nicht korrekt ist.

    Die allgemeine Vorlage zum Erstellen von XML-Dateien ist die folgende Sequenz:

    // 1. Initialisiere die Klasse "Write XML"    Schreiben = Neu Schreiben von XML; // 2. Öffnen Sie eine temporäre Datei zum Schreiben.    Aufnahme. Öffnen Sie die Datei (Pfad, "UTF - 8 " ) ; // 3. Schreiben Sie die Deklaration der XML-Datei    Aufnahme. Notieren Sie die XML-Deklaration (); // // 4. ++ Schreiben Sie den Inhalt der XML-Datei    Aufnahme. Schreiben Sie das Startelement ("XML Element"); Aufnahme. Schreibe Ende des Elements (); // - Schreiben Sie den Inhalt der XML-Datei // 5. Schließen Sie die Datei    Aufnahme. Schließen ();

    Mit diesen fünf Schritten wird fast jede XML-Datei erstellt.

    In unserem Beispiel wird die erstellte Datei in Binärdaten konvertiert und an den Speicherort des Funktionsaufrufs "Create XML" zurückgegeben. Außerdem kann diese Datei in das Dateisystem geschrieben werden.

    Im obigen Screenshot sehen Sie ein Beispiel für die hochgeladene Datei.

    Drittanbieter-Anwendung

    Für das Beispiel habe ich eine Anwendung in .NET Framework erstellt, um die XML-Datei zu demonstrieren, die ich in einer Drittanbieteranwendung gelesen habe.

    Das Programm liest die erstellte Datei und zeigt die Dokumente in Form einer Liste an:

    Sie können es selbst ausprobieren, die Anwendung steht zum Download unter dem Link am Ende des Artikels zur Verfügung.

    Vielseitigkeit

    Das XML-Format wird in den meisten Konfigurationen des Datenaustauschs zwischen Anwendungslösungen auf der 1C: Enterprise-Plattform verwendet. Eine andere gängige Methode zum Austausch ist die Verbindung über eine COM-Verbindung. XML ermöglicht es Ihnen, mit fast jeder Anwendung auszutauschen, und verdient, universell genannt zu werden.

    Hochzuladende Dateien:

    Eine Anwendung zum Lesen der XML-Datei.

    Verarbeitung der Bildung einer XML-Datei

    Fortsetzung des Themas:
    Windows

    Eine Verknüpfung ist ein Symbol für eine Datei, die für den schnellen Zugriff auf Inhalte erstellt wird. Zum Beispiel befindet sich ein Ordner mit Fotos auf der "Lokalen Festplatte (D :)", und öffnen Sie ihn ...