Échange universel de données au format XML 7.7. Apparence et caractéristiques de l'utilisation de l'échange universel de données

Et cet article décrit les étapes nécessaires pour échanger des données de la configuration 1C:Enterprise version 7.7 vers 8.2 en utilisant la même configuration Data Conversion, édition 2.1.4.1.

Trouvons le fichier de traitement MD82Exp.epf dans le cadre du package de distribution de configuration Data Conversion.
Il sera nécessaire de télécharger une description de la structure des métadonnées de la configuration de la base de données du récepteur.

On retrouvera également dans la même distribution le fichier de traitement V8Exchan82.epf - « Échange universel données au format XML."
Vous en aurez besoin pour décharger la base du récepteur. Comme leur nom l'indique, ces traitements sont destinés
pour travailler avec la version 1C:Enterprise 8.2.

Nous trouverons ensuite des outils pour travailler avec la version 1C:Enterprise 7.7.

Le package de distribution de configuration de conversion de données comprend un fichier de traitement MD77Exp.ert.
Il sera nécessaire de télécharger une description de la structure des métadonnées de la configuration de la base de données source.

On retrouvera également dans la même distribution le fichier de traitement V77Exp.ert – « Téléchargement universel de données au format XML ».
Vous en aurez besoin pour télécharger la base de données source.

Alors, commençons:

Commençons par décharger les descriptions de la structure des métadonnées source et destination.

  1. Ouvrons la base de données source en mode 1C:Enterprise 7.7 et commençons à traiter MD77Exp.ert
    pour télécharger une description de la structure des métadonnées sources.
    Sauvegardons la structure des métadonnées source dans le fichier Rules1.xml.
  2. Ouvrons la base de données du récepteur en mode 1C:Enterprise 8.2 et commençons à traiter MD82Exp.epf
    pour télécharger une description de la structure des métadonnées du récepteur.
    Enregistrons la structure des métadonnées du récepteur dans le fichier Rules2.xml.

Chargeons les descriptions de la structure des métadonnées des deux configurations.

  1. Exécutons la configuration de conversion de données en mode 1C:Enterprise 8.2.
  2. Ouvrons le répertoire « Configurations » (Répertoires—>Configurations). Il stocke les informations de configuration,
    entre lesquels des règles d'échange peuvent être configurées.
  3. Ajoutons des informations sur la configuration source. Cliquez sur le bouton « Ajouter » ou sur la touche « Insérer ».
  4. Indiquons le chemin d'accès au fichier avec la structure de métadonnées source Rules1.xml. Cliquez sur le bouton « Télécharger ».
  5. Ajoutons des informations sur la configuration du récepteur. Cliquez sur le bouton « Ajouter » ou sur la touche « Insérer ».
  6. Indiquons le chemin d'accès au fichier avec la structure de métadonnées du récepteur Rules2.xml. Cliquez sur le bouton « Télécharger ».

Nous avons donc chargé les informations source et destination. Nous pouvons maintenant configurer les règles d'échange.

  1. Ouvrons le répertoire « Conversions » (Répertoires—>Conversions). Ce guide contient des informations
    dans lequel on détermine entre quelles configurations l'échange s'effectue et dans quel sens.
  2. Ajoutons un nouvel élément. Cliquez sur le bouton « Ajouter » ou sur la touche « Insérer ».
  3. Nous indiquons la configuration source depuis le répertoire « Configurations ». Champ "Configuration - source :".
  4. Nous indiquons la configuration du récepteur depuis le répertoire « Configurations ». Champ « Configuration - Récepteur : ».
  5. Détail important !!! Ouvrez l'onglet "Avancé". Champ "Nom du fichier du module de déchargement :".
  6. Indiquons l'emplacement du fichier du module de téléchargement, par exemple : C:\\Bases\\Upload Module.txt.
  7. Le contenu de ce fichier est nécessaire pour remplacer l'intégralité
    module en traitement V77Exp.ert. Sans ce remplacement, le déchargement est impossible !
  8. Cliquez sur le bouton « OK ».

Super, nous avons configuré les règles d'échange. Il ne reste plus qu'à télécharger ces règles d'échange dans un fichier.

  1. Dans le répertoire « Conversions », sélectionnez l'élément nouvellement créé.
  2. Sur le panneau de référence, cliquez sur le bouton « Aller aux règles ». Un formulaire avec des règles de conversion s'ouvrira.
  3. Dans l'onglet « Règles de téléchargement de données », nous indiquons exactement ce que nous voulons télécharger.
  4. Dans l'onglet « Conversion de propriété », nous pouvons spécifier un mappage des détails des objets échangés.
  5. Sur ce formulaire, dans le coin supérieur gauche, nous trouverons le bouton « Enregistrer les règles ».
  6. Spécifiez le nom et le chemin du fichier (par exemple, C:\\Bases\\Data Exchange Rules.xml). Cliquez sur le bouton « Ouvrir ».
  7. Plus tard, chemin spécifié on peut changer dans le répertoire « Conversions »—>« Modifier l'élément actuel (F2) »—>Onglet Avancé—>champ « Nom du fichier de règles d'échange : ».
  8. Lors de l'enregistrement des règles, le module de téléchargement est également écrit dans le chemin que nous avons spécifié précédemment : C:\\Bases\\Upload Module.txt.

Les règles de conversion sont prêtes ! Maintenant, échangeons des données.

Ouvrons la base de données source en 1C : mode Configurateur 7.7, puis ouvrons le traitement V77Exp.ert -
"Téléchargement universel de données au format XML." Ouvrez l'onglet « Module » et supprimez tout le contenu du module.
Insérez la ligne : #LoadFromFile C:\\Bases\\UploadModule.txt.

Avec la directive « Load From File », nous changeons le chargement module logicielà charger à partir d'un fichier texte.
Nous devons maintenant nous assurer que le fichier avec le code de téléchargement Unload Module.txt se trouve toujours dans le dossier que nous avons spécifié.

Sauvons le traitement V77Exp.ert.

Pour télécharger des données, vous devez :

  1. Ouvrez la base de données source en mode 1C:Enterprise 7.7, puis ouvrez le traitement V77Exp.ert nouvellement enregistré.
  2. Précisez le nom du fichier de règles d'échange dans le champ « Nom du fichier de règles : » (nous l'avons enregistré ici : C:\\Bases\\Data Exchange Rules.xml) et
    sélectionnez un fichier dans le champ « Nom du fichier de données : » dans lequel les données seront téléchargées (par exemple, C:\\Bases\\Data Upload From 7.7.xml).
  3. Ensuite, vous devez télécharger les règles d'échange en cliquant sur le bouton « Télécharger les règles d'échange ».
  4. Pour télécharger des documents pendant un certain intervalle, vous devez spécifier la période - « Date de début » et « Date de fin ».
  5. Les cases à cocher dans la liste « Règles de téléchargement de données » indiquent quelles données seront téléchargées et lesquelles ne le seront pas.

Chargeons maintenant les données dans la base de données du récepteur. Ouvrons-le en mode 1C:Enterprise 8.2 et commençons le traitement
"Universal XML Data Interchange" pour le chargement des données source.

Il s'agit du fichier de traitement V8Exchan82.epf. Ou ouvrez « Outils » -> « Autres échanges de données » -> « Échange universel de données au format XML »

  1. En cours de traitement, dans l'onglet « Chargement des données », sélectionnez le nom du fichier de données (nous l'avons enregistré ici : C:\\Bases\\Data Upload From 7.7.xml).
  2. Cliquez sur le bouton « Charger les données » (situé sur le panneau en haut).

Données chargées !

Les mêmes étapes de déchargement à partir de la version 1C:Enterprise 7.7 sont applicables pour les versions 1C:Enterprise 8.1 et 1C:Enterprise 8.0.
La distribution de configuration de conversion de données comprend :
fichiers de traitement pour ces versions MD81Exp.epf et V8Exchan81.epf, MD80Exp.epf et V8Exchan.epf.

Si vous souhaitez charger des données dans 1C:Enterprise 7.7, vous devez utiliser le traitement V77Imp.ert.
Avant de charger les données, vous devez effectuer les mêmes actions avec le module de traitement V77Imp.ert que celles décrites
pour le traitement de V77Exp.ert.

Si vous sélectionnez le traitement dans la liste accès rapide(Fichier - V77Exp.ert) et un message s'affiche indiquant que le fichier n'a pas été trouvé,
bien que le fichier se trouve au même endroit et que le nom n'ait pas changé, il vous suffit alors de tout faire comme au début -
"Fichier | Open" et sélectionnez à nouveau le fichier V77Exp.ert.

Aujourd'hui, nous examinerons avec vous traitement du "Téléchargement universel vers XML pour 1s 7.7". Ce traitement est destiné au téléchargement de données selon les règles d'échange dans un fichier XML. Les règles de téléchargement de données constituent également un fichier XML, qui contient une description des données et de leur structure qui doivent être téléchargées vers le fichier XML.

Comment utiliser le traitement de téléchargement universel en XML pour 1c 7.7 ?

Ci-dessous, dans la capture d'écran, vous voyez le formulaire de traitement principal téléchargement universel vers XML pour 1s 7.7, regardons les principaux paramètres qui lui sont nécessaires bon fonctionnement. Là où se trouve le numéro 1, nous indiquons le fichier avec les règles de téléchargement des données, pour lequel ces règles sont nécessaires, nous en avons déjà parlé dans le premier paragraphe de l'article. Pour le numéro 2, sélectionnez le fichier dans lequel les données seront téléchargées. Au paragraphe 3, vous devez indiquer la date de début et la date de fin ; pour cette période, les données seront téléchargées dans un fichier. Après avoir précisé tous ces paramètres, cliquez sur « Charger les règles », après avoir lu les règles à l'étape 5, une arborescence du fichier de règles d'échange apparaîtra avec le nom des règles. Il ne nous reste plus qu'à cliquer sur le bouton dans notre traitement universel Téléchargement XML 1 s 7,7 sous le numéro 6 « Télécharger », après cette action, toutes les données seront téléchargées selon les règles de téléchargement de données en vigueur, dans le fichier XML que nous avons spécifié au paragraphe 2.

Ici, je vais décrire les principaux points lorsque je travaille avec un composant standard v7plus.dll. Les informations sont très obsolètes et elles sont apparues ici davantage pour moi - afin de ne pas les oublier la prochaine fois qu'elles apparaîtront. Décrit comment lire un composant presque standard à partir d'un fichier XML à l'aide d'un analyseur XML. Un exemple serait un fichier de document de candidature téléchargé dans un fichier au format CommerceML 2.03 (à partir d'un site Web Bitrix).

Alors commençons. La première étape consiste à charger le composant. Voici un code typique :

Si + "v7plus.dll")<>1 Alors si LoadExternalComponent (Catalogue IB()+ "ExtForms\" + "v7plus.dll")<>1 Alors si LoadExternalComponent (ProgramDirectory()+ "v7plus.dll")<>1 Puis Attention("Composant v7plus.dll introuvable!"); Retour; fin si;

fin si; fin si;:

Analyseur = CreateObject("AddIn.XMLParser"); L'analyseur peut fonctionner avec des circuits, mais je ne considérerai pas ce point. Lecture linéaire simple (ou presque) d'un fichier. Nous créons donc simplement(); nouveau document XML_Document = Analyseur . Créer un document Si ValeurVide(

Document_XML ) = 1 Puis retournez EndIf ; XML_Document. Charger(NomFichier);
En variable Nom de fichier une chaîne contenant le nom du fichier à ouvrir est écrite. Après cela, vous pouvez lire le fichier et le déchiffrer progressivement.

<КоммерческаяИнформация ВерсияСхемы=»2.03″ ДатаФормирования=»2014-04-09 14:25″>
<Документ>
<Ид>53006
<Номер>53006
<Дата>2014-04-29
<ХозОперация>Un fichier XML est constitué de nœuds et d'attributs. Chaque nœud peut contenir zéro ou plusieurs attributs et zéro ou plusieurs nœuds enfants. Le nœud racine peut être obtenu directement à partir de la variable
<Роль>Document_XML
<Валюта>. Pour plus de clarté, regardons une partie du fichier XML :
<Курс>1
<Сумма>300000.00
<Контрагенты>…
<Время>11:52
<Комментарий>Commander des marchandises
<Товары>
<Товар>
<Ид>Vendeur
<Наименование>…
<БазоваяЕдиница Код=»796″ НаименованиеПолное=»Штука» МеждународноеСокращение=»PCE»>frotter

Voici une version très abrégée du fichier, ou plutôt une partie de celui-ci. Le but de cet article n'est pas de décrire le format CommerceML, mais de montrer comment travailler avec un fichier XML, je ne donnerai donc que les commandes. Le fichier CommerceML est constitué d'un nœud racine " Informations commerciales". Nous le considérons à partir du document :

ElDocument = XML_Document. SelectNode("Informations Commerciales");

Valeur variable ElDocument sera un nœud (objet OLE). Il a des nœuds enfants et des attributs. Il peut y avoir plusieurs documents dans un même fichier, nous les parcourons donc en boucle :

Sélection = ElDocument. SelectNodes("Document"); Pour th = 1 par échantillon. Nombre de nœuds Cycle Doc = Récupérer. GetNode(th - 1);

Propriété Nombre de nœuds renvoie le nombre total de nœuds enfants et la méthode GetNode() renvoie le nœud enfant spécifié (la numérotation commence à 0).

Nœud " Nombre" n'a ni attributs ni nœuds enfants. Cela signifie seulement " 00006 ". Semblable à " date«, « MénageOpération" et plein d'autres. Pour obtenir la valeur d'un nœud, la construction suivante est utilisée :

Numéro = Doc. Sélectionnez Noeud ("Numéro"). Signification ; NumberNumber = Number(Doc.SelectNode("Number").Value);

La méthode utilisée ici est SelectNode(). Contrairement à " Sélectionner des nœuds()", il ne renvoie pas une liste, mais le tout premier nœud avec nom spécifié. Et sa propriété" Signification" renvoie une chaîne avec une valeur. Pour convertir la valeur au type souhaité, nous utiliserons les fonctions de conversion. La date devra être convertie en parties (elle est stockée en XML sous la forme aaaa-mm-jj, ce qui n'est pas supporté par la fonction standard Date()). Il est possible que lors de l'utilisation de schémas, la conversion de type soit effectuée automatiquement - je n'ai pas vérifié.
La méthode suivante est utilisée pour lire les attributs :

OKEY = Produit. SélectionnezNode("BasicUnit"). ObtenirAttribute("Code");

Ici Produit- c'est le nœud " Produit". La valeur d'un attribut, comme celle d'un seul nœud enfant, peut être obtenue par le nom de l'attribut. Une chaîne est toujours renvoyée, donc si nécessaire, vous devez convertir le type valeur en celui requis. Si vous devez lire plusieurs attributs d'un nœud, il est préférable de stocker la valeur du nœud dans une variable distincte.
Eh bien, ce sont toutes les fonctions de base nécessaires pour lire entièrement les fichiers XML.

Travailler avec Fichiers XMLà partir de 1C : Comptabilité 7.7

Très souvent, dans le travail des grandes entreprises et des chaînes de vente au détail, il est nécessaire d'échanger des données entre bases de données. Chaque programmeur et administrateur résout ce problème différemment. Certains écrivent des téléchargements via des fichiers de table intermédiaires, d'autres utilisent le mode Connexions COM pour se connecter à la base source. Cependant, récemment, le mécanisme propre à 1C appelé « Échange universel de données au format XML » est devenu de plus en plus populaire.

Apparition du traitement

Dans l'interface complète, vous pouvez ouvrir le traitement dans Service->Autres échanges de données->Échange universel de données au format XML.

Le formulaire de traitement (Fig. 1) contient quatre onglets :

  • Paramètres additionnels;
  • Suppression de données.
  • L'interface de chacun des onglets est fortement chargée en éléments et nécessite donc une considération distincte.

    Téléchargement de données

    Tout en haut de l'onglet se trouve un champ permettant de sélectionner un fichier de règles d'échange. Pour les bases de données et les échanges non standards, vous devrez créer vous-même le fichier d’échange.

    Sur ligne suivante Le formulaire contient deux commutateurs :

    1. Téléchargement vers un fichier d'échange (Fig. 2) ;
    2. Connexion et téléchargement de données vers la sécurité des informations (Fig. 3).

    Comme vous pouvez le voir sur les images ci-dessus, l’apparence du formulaire diffère selon le commutateur. Si sélectionné version du fichier Exchange, il est demandé à l'utilisateur de sélectionner l'emplacement du fichier où il sera téléchargé et la possibilité de le compresser pour économiser de l'espace et le protéger avec un mot de passe.

    L'option de connexion directe à la base de réception prend en charge les modes de fonctionnement fichier et client-serveur. Dans ce cas, vous devrez saisir l'adresse de la base de données et remplir les champs « Utilisateur » et « Mot de passe ». Avant de commencer à échanger des données, il est conseillé de tester la connexion.

    Partie tabulaire situé en dessous vous permet de configurer les sélections et autres paramètres de déchargement.

    Pour déboguer les algorithmes et corriger les erreurs, vous pouvez utiliser le mécanisme intégré au traitement d'échange. Il est activé en cochant la case correspondante en bas du formulaire. Un clic sur le bouton « Paramètres de débogage… » fait apparaître une fenêtre (Fig. 4).

    Figure 4

    Particularité Ce formulaire comporte une section d'aide informative sur le côté gauche de la mise en page qui décrit chacun des trois modes de débogage possibles. En tant que fichier traitement externe N'importe quel fichier au format epf peut être utilisé avec le module.

    En cliquant sur le bouton « Terminer », on vérifie l'exactitude et l'exhaustivité des données renseignées.

    Contrairement à « Télécharger », cet onglet (Fig. 5) n'a pas de partie tabulaire, mais il existe de nombreuses autres cases à cocher qui vous permettent d'ajuster les paramètres d'enregistrement des objets nouveaux et modifiés.

    Figure 5

    Tout d'abord, vous devez sélectionner un fichier qui servira de source d'information. Cela peut être fait dans le champ de saisie « Nom du fichier à télécharger ». Si les données ont été téléchargées dans une archive protégée par mot de passe, elles devront être saisies dans le champ approprié.

    Les cases à cocher correspondantes permettent de configurer :

    • Transaction lors de l'écriture d'objets (cela accélère parfois le processus) ;
    • Chargement des données en mode échange (dans ce cas, tous les contrôles de la plateforme, à l'exception du contrôle lors du dépôt des documents, seront ignorés lors de l'enregistrement) ;
    • Écrasement des éléments modifiés ;
    • Définition d'une marque de suppression pour les éléments téléchargés ;
    • Le mode d'écriture de nouvelles données dans le registre (soit une à la fois, soit dans un ensemble) ;
    • Suppression des caractères insignifiants (espaces et tabulations) pour les valeurs de chaîne.

    Paramètres additionnels

    Comme son nom l'indique, le signet contient des outils dont l'utilisation permet de personnaliser plus précisément le processus d'échange. En particulier:

    1. Active le mode débogage ;
    2. Permet l'utilisation d'une transaction pendant le processus de déchargement ;
    3. Optimise les échanges entre les bases de données de la version 8 de 1C ;
    4. Téléchargez uniquement les objets dont l'utilisation est autorisée par l'utilisateur actuel ;
    5. Activer la journalisation du processus d'échange entre les bases de données.

    Ces fonctions et quelques autres sont activées en cochant les cases appropriées sur le formulaire (Fig. 6).

    Figure 6

    Suppression de données

    Cet onglet n'est utilisé que par les développeurs en mode débogage. Vous permet de supprimer les objets inutiles de la base de données.

    En bref sur la configuration des règles d'échange

    L'utilisation d'un gestionnaire standard simplifie grandement la vie des programmeurs. Dans le même temps, l'un des moments les plus difficiles pour quelqu'un qui a découvert pour la première fois « l'échange universel de données au format XML » est la question : « Où puis-je obtenir le fichier de règles d'échange ?

    Tout d'abord, pour créer indépendamment des règles d'échange, vous avez besoin d'une configuration spéciale appelée « Conversion de données ». Il contient plusieurs fichiers intéressants qui permettent de configurer presque n'importe quel échange entre les différentes bases de données 1C versions 7 et 8 :

    1. epf – requis pour télécharger la structure des métadonnées des bases de données 1C 8 ;
    2. epf – si la configuration 1C 8 est auto-écrite ou non standard, elle peut ne pas avoir le traitement « Universal Data Exchange », ce fichier est ce traitement ;
    3. ert – le fichier contient le code pour télécharger la structure des métadonnées des configurations des versions 1C 7.7 ;
    4. ert – fichier de traitement du téléchargement et du téléchargement des données pour les sept.

    Après avoir lancé le traitement approprié, il est nécessaire de décharger les structures de métadonnées des bases de données source et destination. Ensuite, dans la configuration « Conversion », vous devez saisir les informations sur les configurations source et destination dans le répertoire « Configurations ».

    Ensuite, un élément est créé dans le répertoire Conversion contenant des informations sur le sens de l'échange de données. Vous pouvez configurer des règles d'échange pour cela.

    Partager