Téléchargement d'un document de 1c vers XML. Génération d'un fichier XML. Téléchargement facile pour une application tierce. Le processus de téléchargement de données vers XML. Téléchargement de données vers XML

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

Le traitement universel "Téléchargement et chargement de données XML" effectue un déchargement complet ou partiel des données de l'infobase dans un fichier dans Format XML. Par la suite, ce fichier peut être chargé dans l'infobase en utilisant le même traitement. Le format du fichier téléchargé diffère du format de fichier créé lors du téléchargement selon un plan d'échange dans la partie en-tête.

Le traitement ne peut être utilisé que dans les cas où la base d'informations dans laquelle les données ont été téléchargées et celle dans laquelle les données ont été chargées sont homogènes (les configurations sont identiques, les données peuvent différer), ou lorsque tous les objets téléchargés sont presque totalement identiques dans composition et types de détails et parties tabulaires, les propriétés de l'objet de métadonnées « principal », et ainsi de suite.

L'utilisation de ce traitement est possible, par exemple, pour créer des copie de sauvegarde données, échange de données entre bases d'informations, ainsi que comme outil auxiliaire pour restaurer les bases de données d'informations défectueuses.

Le traitement prend en charge le téléchargement de données avec la possibilité de spécifier la sélection par période. La vérification des objets pour la présence de caractères non valides lors d'un échange via XML est également implémentée.

Cordialement, (enseignant et développeur).

Dans une organisation, la comptabilité peut être tenue non seulement dans les solutions de la plateforme 1C:Enterprise, mais aussi dans d'autres systèmes logiciels(Galaxy, Parus, SAP, etc.). Cela soulève le défi de l’intégration de deux applications.

Par exemple, certaines applications (appelons-la "X") doivent lire une liste de documents de configuration. Nous ne parlerons pas des avantages pratiques de résoudre un tel problème, je noterai seulement que le moyen le plus pratique et le plus universel dans une telle situation serait de télécharger une liste de documents au format XML.

Exchange utilisant ce format est universel car la plupart des applications peuvent fonctionner avec. Voyons comment vous pouvez télécharger une liste de documents de configuration dans un fichier XML à partir de 1C:Enterprise.

Télécharger vers XML

Et donc, passons à l'essentiel. Nous devons parcourir la liste des métadonnées du document et générer la liste dans le fichier XML. La capture d'écran suivante montre l'algorithme de génération d'un fichier XML :

Fonction CreateXML() Exporter // Récupère le nom du fichier temporaire Chemin = GetTemporaryFileName() ; // Initialise la classe "XML Record" Entrée = Nouvelle entréeXML ; // Ouvre un fichier temporaire en écriture- 8 " ) ; // Écrit la déclaration du fichier XML Enregistrer. WriteDeclarationXML() ; // Enregistrer. WriteElementStart("" ) ; DocumentsConfigurations // Premier élément// Attribut du premier élément avec la date de création du fichier Enregistrer. WriteAttribute("généré", Format(CurrentDate(), " DF" ) ) ; = aaaa-MM-jjThh:mm:ss; DLF = DT // Écrivez un élément pour chaque document de configuration. Nous mettons le nom du document dans le texte. Pour chaque document à partir de métadonnées. Enregistrement du cycle des documents. WriteElementStart("Document"); Enregistrer. WriteText(Doc.Name) ; Enregistrer. WriteEndElement() ; Fin du cycle ; // Terminer l'écriture du premier élément Enregistrer. WriteEndElement() ;

Enregistrer. Fermer();

// Ferme le fichier

// // Récupère les données binaires du fichier et les place dans un stockage temporaire BinaryData = nouveau BinaryData(Chemin) ; Adresse = PlaceInTemporaryStorage(BinaryData, New UniqueIdentifier) ​​​​​​; Adresse de retour; - 8 " ) ; // // Renvoie l'adresse du fichier au stockage FinFonction Chaque élément créé doit être complété correctement. Après avoir exécuté « WriteStartofElement() », la méthode « WriteEndElement() » doit être exécutée, sinon la structure du fichier XML sera incorrecte. Le modèle général de création de fichiers XML est la séquence suivante : 1. Initialisez la classe "XML Record" // Entrée = Nouvelle entréeXML ;//

2. Ouvrez un fichier temporaire pour l'enregistrement

Enregistrer. OpenFile(Chemin, " UTF

3. Écrivez la déclaration du fichier XML

Enregistrer. WriteDeclarationXML() ;

// //

4. ++ Écrivez le contenu du fichier XML

Enregistrer. WriteElementStart("XMLElement");

Enregistrer. WriteEndElement() ;

Le format XML est utilisé dans la plupart des configurations pour l'échange de données entre les solutions applicatives sur la plateforme 1C:Enterprise. Une autre méthode de communication couramment utilisée consiste à utiliser une connexion COM. XML permet d'échanger avec presque toutes les applications, c'est pourquoi il mérite d'être qualifié d'universel.

Fichiers à télécharger :

Application de lecture de fichiers XML.

Traitement de la génération du fichier XML.

Le transfert de données est un processus très important dans tout système comptable, la plateforme 1C 8.3 et 8.2 ne fait pas exception. Ci-dessous, nous examinerons les instructions sur la manière la plus simple de transférer des données d'un système à un autre ayant une configuration similaire (pour différentes configurations, vous pouvez utiliser un outil pour programmeurs - ou).

Avant qu’une action ne soit nécessaire, les changements sont irréversibles !

Le plus simple et moyen pratique transférer des données de 1C 8.3 à 1C 8.3 comptabilité 3.0 - en utilisant le traitement Téléchargement et chargement de données au format XML (téléchargement - pour 8.2 ou pour 1C 8.3 ou sur ITS). Le traitement est universel et adapté à toute configuration.

N'entrons pas dans les détails, regardons instructions étape par étape sur la migration des données utilisant ce traitement en prenant l'exemple du transfert de marchandises le plus simple.

Téléchargement de données vers XML

Tout d’abord, ouvrons le traitement dans la base de données source (d’où nous allons décharger les marchandises) et regardons l’interface :

Obtenez 267 leçons vidéo sur 1C gratuitement :

Vous devez immédiatement remplir le champ « Nom du fichier » - un fichier sera créé à ce chemin. nouveau fichier données que nous chargerons dans la base de données du récepteur. Juste en dessous, dans la section tabulaire « Données à télécharger », vous devez sélectionner les données que nous souhaitons télécharger à partir de la base de données.

Après avoir sélectionné un objet dans la partie tabulaire de gauche, vous pouvez appliquer la sélection dans la partie tabulaire de droite :

Dans notre exemple, je souhaite décharger tous les produits portant le nom « Rake ».

Une fois tous les réglages terminés, les données peuvent être téléchargées. Pour cela, cliquez sur le bouton « Télécharger les données » :

Chargement de données de XML dans 1s 8.3

Les données ont été déchargées de la base de données source ; elles doivent maintenant être transférées vers la base de données de destination.

Pour ce faire, vous devez déjà démarrer le traitement dans la base de données dans laquelle vous devez charger les données, puis aller dans l'onglet « Télécharger », sélectionner le fichier téléchargé sur le disque et cliquer sur le bouton « Charger les données » :

Cet exemple ne convient que pour transférer des données entre des configurations identiques sur la plateforme 1C. Pour comprendre le mécanisme d'échange pour les programmeurs, nous avons écrit un article -.

Modes de fonctionnement

Traitement UnloadingLoadingDataXML82 met en œuvre 2 modes de fonctionnement : Déchargement (création d'un fichier de déchargement spécifié par l'utilisateur data) et Load (lecture du fichier de téléchargement créé par le mode du même nom et écriture des données qu'il contient). Le mode est défini en le sélectionnant dans le champ Mode.

Avant de démarrer un mode particulier (en cliquant sur le bouton Exécuter), vous devez spécifier le nom du fichier de téléchargement, soit en le saisissant manuellement dans le champ « Nom du fichier », soit en utilisant le bouton pour sélectionner ce champ et la boîte de dialogue standard de sélection de fichier. .

En mode téléchargement, il est possible de modifier l'utilisation des totaux lors de l'écriture des registres, ce qui peut affecter la vitesse de téléchargement. Les boutons « Désactiver les totaux » et « Activer les totaux » sont disponibles lorsque l'indicateur « Activer la possibilité de modifier l'utilisation des totaux lors du chargement des données » est activé et sont utilisés pour contrôler manuellement le mode d'utilisation des totaux lors du chargement des données. **Conditions d'applicabilité du traitement**

Le traitement ne peut être utilisé que dans les cas où la base d'informations dans laquelle les données ont été téléchargées et celle dans laquelle les données ont été chargées sont homogènes (les configurations sont identiques, les données peuvent différer), ou lorsque tous les objets téléchargés sont presque totalement identiques dans composition et types de détails et de parties tabulaires, propriétés de l'objet de métadonnées « principal », etc. Il est à noter qu'en raison de ces limitations, les traitements sont principalement destinés aux échanges entre SI homogènes.

Le format du fichier téléchargé diffère du format de fichier créé lors du téléchargement selon un plan d'échange dans la partie en-tête. Pour le téléchargement des données (éléments de répertoire, ensembles d'enregistrements de registre, etc.), le traitement utilise le même mécanisme de sérialisation XML que le téléchargement selon les plans d'échange dans cette partie, les formats de fichiers sont identiques ;

Détermination de la composition du déchargement

Le traitement permet le téléchargement complet et partiel des données de la base d'informations dans un fichier. La composition des données téléchargées est configurée dans la boîte de dialogue en cochant les cases dans la colonne de l'arborescence qui affiche les objets de métadonnées pour lesquels les données peuvent être téléchargées. Une colonne supplémentaire de cases à cocher, « Si nécessaire », définit la nécessité de décharger les objets. de ce genre"par lien". Autrement dit, si la case est cochée uniquement dans la colonne "Si nécessaire", les données d'un tel objet ne seront pas téléchargées complètement, mais uniquement dans la mesure nécessaire pour maintenir l'intégrité référentielle dans l'infobase qui chargera le téléchargement. déposer.

Lors de l'ouverture d'un formulaire, le traitement fixe le signe de déchargement par référence à tous les objets, ce qui garantit intégrité référentielle fragment téléchargé de la base d'informations.

Lorsque vous cliquez sur le bouton « Détecter les objets déchargés par lien », le traitement analyse quels liens de données peuvent être contenus dans les objets qui ont l'attribut de déchargement complet défini et remplit automatiquement la colonne d'indicateurs indiquant la nécessité de décharger par lien. Si l'objet possède déjà l'indicateur de déchargement complet, l'indicateur de déchargement par référence n'est pas défini.

Applications possibles

L'utilisation de ce traitement est possible, par exemple, pour créer une copie de sauvegarde totale ou partielle des données, échanger des données entre bases d'informations, ainsi que comme outil auxiliaire lors de la restauration de bases d'informations problématiques.

Lors de la création d'un site Web d'entreprise sur un site de réseau social d'entreprise, vous avez la possibilité, sans trop d'effort, de télécharger vos biens et services du programme 1C version 8.2 vers votre boutique en ligne. Pour ce faire, vous devez utiliser traitement externe"télécharger les données XML de chargement". Ce traitement si nécessaire, se trouve sur le disque ITS.

Vous ne pouvez pas télécharger plus de 100 produits du programme 1C sur votre site Web.

Pour utiliser le traitement, vous devez ouvrir le programme 1C, dans le menu principal cliquez sur le bouton "déposer", choisir "ouvrir" et indiquer le chemin du traitement. Puis dans la fenêtre qui s'ouvre, dans le champ "nom de fichier", spécifiez le nom et le dossier dans lequel le fichier XML sera téléchargé. Après cela, sur le côté gauche de l’écran, vous devez indiquer ce que vous devez télécharger. Enfin, vous devez appuyer sur le bouton "télécharger des données". Pour télécharger sur la boutique en ligne dans compte personnel vous devez cliquer sur le bouton de téléchargement XML et spécifier le chemin d'accès au fichier téléchargé depuis 1C. L'intégration est basée sur les normes russes et internationales et les protocoles d'échange de données électroniques.

1 .Pour utiliser le traitement, vous devez ouvrir le programme 1C, dans le menu principal, cliquez sur "déposer", choisir "ouvrir" et indiquer le chemin du traitement.

2. Après cela, dans la fenêtre qui s'ouvre, le champ "Nom de fichier", spécifiez le nom et le dossier dans lequel le fichier XML sera téléchargé.

3. Ensuite, sur le côté gauche de l’écran, vous devez indiquer ce que vous devez télécharger.

4 . Enfin, vous devez appuyer sur le bouton "Télécharger des données".