1C 8.3 Traitement UV de fichiers XML de lecture. Affiche du fichier XML

Utilisation des documents XML est disponible directement dans la langue intégrée du système 1C: Entreprise 8.

C'est possible:

  • servir lire et écrire des documents XML:
    • convertir d'une chaîne obtenue à partir du texte de l'élément ou de la valeur d'attribut XML à la valeur en fonction du type spécifié;
    • recevez une représentation de chaîne de la valeur pour le placement dans le texte de l'élément ou de la valeur de l'attribut XML;
    • obtenez le type de données XML correspondant au type transmis en tant que paramètre;
    • faire vérifier les opportunités de lecture de Valeurs XML type spécifié;
    • faire de la conformité avec le schéma XML lors de la lecture XML
    • enregistrer la valeur au format XML;
    • renvoyez le type correspondant au type de données XML.
  • utilisez le modèle d'accès à l'objet sur XML Documents (Documentation), conformément aux normes suivantes:
    • DOM niveau 2;
    • Xpath (DOM niveau 3);
    • DOM Charge et enregistrement (DOM NIVEAU 3).
  • utilisez le modèle d'objet du schéma XML (SCHEMEXML);
  • utilisez la norme CANONICAL XML 1.1 (CANONICAL XML 1.1).

En utilisant la connexion externe et les mécanismes de travail avec XML, vous pouvez organiser l'intégration avec les systèmes d'application en fonction des formats adoptés dans ces systèmes. Pour cela, les mécanismes de transformation XSL sont utilisés. Par exemple, pour une telle intégration, vous pouvez utiliser le serveur BizTalk Microsoft:

Infoset rapide.

La plate-forme fournit des moyens de travailler avec des documents XML en format binaire Infoset rapide. Technologie rapide Infoset utilise une variante syntaxe d'affichage de données XML. Il fournit moins de fichiers et plus grande vitesse Traitement que la vitesse de traitement de données enregistrée dans un format XML régulier. Le fichier enregistré dans Fast Infoset Format a une extension. Fi ou.finf.

- Toutes les pages Web bien connues qui posent également un analogue de XML avec des contrôles incroyables.

Lecture / Écrivez des objets XML, FastInfoset, HTML Développez la lecture d'un fichier texte dans le traitement intégré des balises de balisage.

Ils sont également utilisés pour créer des créateurs / des objets d'écriture (voir ci-dessous) en tant que sources de données.

Les fichiers XML 1C contiennent informations de texte, c'est-à-dire sont fichiers texte. Objets ReadxML 1C et RecordXML 1C sont "superstructures", ce qui vous permet de simplifier le travail avec les balises de fichier XML 1c.

Objets LISKEFYFOSET 1C et RecordFastInfoset 1C, ReadhTML 1C et RecordHTML 1C sont complètement similaires à ReadingXML 1C et RecordXML 1C et servent à fonctionner de la même manière avec d'autres formats.

Le fichier XML 1C utilisé dans les exemples

Répertoire\u003e

Répertoire\u003e

Texte SigningequisSites\u003e
Répertoire\u003e
Configuration\u003e

Exemple 1. Lire fichier xml 1c Dans l'arborescence des valeurs à l'aide de lisantxml 1c

// Ouvrez le fichier XML 1C à lire par lisantxml 1c
Fichier \u003d nouveau lisantxml ();
Fichier. OpenFile ("D: \\ Configuration structurelle.xml");

// Préparer un arbre de valeurs
// Chaque branche XML peut être le nom, les attributs et la valeur
dzxml \u003d nouveaux rivaux ();
Dzxml. Solonki. SUPPLY ("NOM");
Dzxml.colonki. Audly ("valeur");
Dzxml.colonki. Audly ("attributs");

// car les attributs de la chaîne XML peuvent être quelque peu - nous les enregistrerons dans la table de valeurs
// chaque attribut a un nom et une valeur
Tatarbuts \u003d nouvelles tables ();
Tatarbuts. Découpes. Advide ("nom");
Tatarbuts. Des boutures. Auvlux ("valeur");

// niveau de nessage nous aidera à comprendre lorsque vous devez ajouter une succursale imbriquée, et lorsque vous devez retourner au niveau supérieur.
Focus \u003d 0;
// ligne courante - une rangée de bois, changera avec une augmentation de la nidification
Courant \u003d incertain;
// la lecture du fichier XML 1C n'est pas effectué en ligne, mais par structure, lorsque le fichier est terminé, la lecture retournera un mensonge
Pendant que le fichier. UP () cycle

// Nous sommes intéressés par trois types de nœuds - le début de l'élément, le texte (valeur d'élément) et la fin de l'élément (pour revenir au niveau supérieur)
Si le fichier. Pubumul \u003d tytuzlyxml.La initiale alors

Niveau de liaison \u003d focus + 1;

// Si c'est la première ligne, ajoutez-le au sommet de l'arborescence et enregistrez uniquement le nom.
Si le courant \u003d est incertain alors
Actuel \u003d dzxml. Stand ();
Courant. Nom \u003d fichier.
Procéder;
Sinon
// Cordes investies
Coupe actuelle \u003d circuit. Straight. Ajouter ();
Courant. Nom \u003d fichier. // Enregistrer le nom

// Cet élément XML attribue-t-il?
Si le fichier.Gity est l'usine ()\u003e 0 puis
// Si oui - copiez la table vide préparée pour enregistrer les attributs
Tatrattuzlauzla \u003d Tatarbuts. Écran ();
// cycle par le nombre d'attributs de cet élément
Pour Sch \u003d 0 via File.GolismatPitribut () - 1 cycle
// pour chaque attribut, nous nous souviendrons du nom et de la valeur
Rangée \u003d tataloguizla. Ajouter ();
Chaîne. Soit \u003d \u200b\u200bfichier. Imatinbut (SC);
Chaîne. Description \u003d fichier. Relation (SCH);
Endyclycle;
// enregistrer la table d'attributs d'élément sur la chaîne actuelle
Du courant. Les attributs \u003d tatatattuzel;
Terminé;
Terminé;

Fichier inspecified.type \u003d tipuzlaxml.Conelement alors
// Au début de l'élément, nous augmentons le niveau de nidification, à la fin de l'élément, diminuez
Liaison de niveau \u003d reliure de niveau - 1;
// retourne la ligne actuelle au niveau supérieur
Du courant \u003d fluide.

Insalite le fichier.type \u003d tipuzlaxml.text alors
// si l'élément a une valeur - il suffit de sauvegarder
Courant. Essai \u003d fichier. Relation;

Terminé;

Endyclycle;

Fichier. Fermer ();

Exemple 2. Enregistrement d'un fichier XML 1C à l'aide d'un objet entréeXML 1C

// Créer un fichier d'entréeXML 1C
Fichier \u003d nouveau recordxml ();
Fichier. OpenFile ("D: \\ Configuration structurelle .xml", "UTF-8");
Fichier. Recruter l'élément itéle ("Configuration");

// Dans les métadonnées, nous visons tous les ouvrages de référence (pour plus de détails, voir "Travailler avec des métadonnées")
Pour chaque livre de référence des métadonnées. Cycle de louais

// Élément enregistré de manière enregistrée - ouvre une nouvelle branche [subordonnée]
Fichier. RecrutementLElement ("répertoire");
// EritIrite - Écrit un attribut à ouvrir une branche antérieure
Fichier. Recrutement ("nom", livre de référence);
Fichier. Recruter Patriot ("synonyme", livre de référence. Sinonyme);

// dans les métadonnées, nous allons contourner tous les détails du répertoire
Pour chaque détail du livre de référence. Cycle requis




Endyclycle;

// dans les métadonnées, nous allons autour de toutes les parties du tableau du livre de référence
Pour chaque pm du livre de référence. Cycle
Fichier. Recruter l'élément itélectrique ("" Sound ");
Fichier. Recrutement ("Nom", PC.IMIA);
Fichier. Enregistrement ("synonyme", tch.sinonyme);

Pour chaque requis du cycle de TCH.Revisitis
Fichier. Recruter l'élément d'itheble ("requis");
Fichier. Recrutement ("nom", requis);
Fichier. Recruter Patriot ("synonyme", requis. Sinonyme);
Fichier. RecrutementElementeement ();
Endyclycle;

Fichier. RecrutementElementeement ();
Endyclycle;

// remarque -etsElement - "ferme" ouverte plus tôt à l'aide de l'enregistrement de la branche
Fichier. RecrutementElementeement ();
Endyclycle;

Fichier. RecrutementElementeement ();
Fichier. Fermer ();

Vous permet de gagner du temps sur des informations 1C sur l'achat de services Peterhost.
Pour ce faire, vous devez télécharger dans un fichier XML 1C et le document "Réception de biens et services" en est formé, contenant des informations sur les services achetés. La facture peut être formée sur la base de ce document.

Instructions détaillées Présenté ci-dessous.

1. Connexion de traitement externe

1.1. Si la base d'informations est utilisée: Enterprise 8.x avec la configuration "Comptable Société 2.0", charger un document au format du commerce, vous devez connecter le traitement externe ()
Ceci peut être fait de deux façons:
1. Enregistrez le fichier de traitement externe localement sur le disque et ouvrir via le menu "Fichier" → "Ouvrir" avant chaque charge de données dans le format CML.
2. Connectez constamment le traitement à la base d'informations (IB). Ensuite, il sera disponible pour tout le monde (dans le cas de l'opération de réseau) du menu "Service" → "Rapports supplémentaires et traitement" → "Traitements externes supplémentaires".

  • Dans le menu "Service", vous devez sélectionner "Rapports supplémentaires et traitement" - "Traitement externe supplémentaire".
  • Appuyez sur le bouton Ajouter. La forme d'ajout d'un nouvel élément de répertoire ouvrira:
  • Dans le champ "Nom", spécifiez le nom de traitement, telles que "Télécharger des données dans le format du commerce du commerce (groupe Ru-Center).
  • Appuyez sur la touche de sélection de fichier et spécifiez le chemin d'accès au fichier de traitement de démarrage ().
  • Appuyez sur la touche "OK" maintenant, le traitement est connecté à la base de données d'informations et se trouve dans le répertoire "Traitement externe supplémentaire", et vous pouvez l'ouvrir. double-cliquer Souris.

1.2. Dans le cas de l'utilisation de la configuration "Gestion de l'entreprise de production" (version 10.3 et ci-dessus) et "Gestion des échanges" (version 1.3 et ci-dessus), ce traitement est déjà inclus et vous pouvez aller à la clause 2.

2. Formation du document "Réception de biens et services"

À la suite des actions suivantes en 1C, seront saisies des informations sur les services achetés à Peterhost.
1. Ensuite, vous devez enregistrer le fichier XML avec le document «Arrivée du document de biens et services» pour la période souhaitée. Fichier au format XML est en section Cabinet personnel Sous Référence "XML pour" 1c ".
Appuyez sur le bouton de sélection à droite du champ "Nom du fichier de données" et sélectionnez ce fichier (voir la figure 1). À la question "Lisez les données du fichier?" Répondez "OK". Le fichier de données sera lu en traitement.
2. Si le traitement peut être déterminé pour déterminer toute la conformité des éléments de données de fichier avec les données de base d'informations, la question sera-t-elle définie sur "Enregistrer les données à la base d'informations?". Si vous répondez «Oui», un nouveau document "Réception de biens et services" sera créé. Aller à la clause 3.
3. Sinon, toutes les données rencontrées seront définies, le message sera affiché: "Lorsque les données sont chargées, le programme n'a pas pu trouver automatiquement des objets IB correspondant aux éléments transmis dans le fichier Exchange ..." et suggère de mapper manuellement . Dans ce cas, les éléments suivants doivent être effectués:

  • Appuyer sur OK". Le fichier correspondant à la forme et les objets IB apparaîtront. Il a plusieurs signets qui correspondent divers types Objets (organisation, contreparties, nomenclature, etc.). Si les données de certains types n'étaient pas comparées, les signets correspondants seront des marques d'exclamation rouges (voir la figure 2).
  • Allez dans les signets appropriés et définissez manuellement la conformité des éléments. Il convient de noter que la conformité des contreparties et des organisations est recherchée à l'auberge et la conformité de la nomenclature - d'abord sur l'article, puis par son nom. Si l'élément qui correspond aux données de fichier n'est pas dans IB, il peut être créé automatiquement en fonction du fichier en cliquant sur le bouton "Créer des données dans le fichier".
  • Lorsque vous ajoutez une nomenclature, vous devez marquer la case à cocher «Service» (voir la figure 3). Vous pouvez également modifier le nom complet et bref de l'élément de la nomenclature.
  • Sur le compte de compte Bookmark, il est souhaitable d'ajouter des comptes de comptabilité de compte afin que, lors de la création d'un document "arrivée de biens et de services", ces chiffres sont automatiquement apposés. Par exemple, les valeurs suivantes peuvent être installées pour les services: «Compte de comptabilité» - 25 (coûts de production généraux) et «Compte de compte Compte responsable» - 19.04 (TVA pour les services accessibles) (voir la figure 4).
  • Après avoir mappé tous les éléments et appuyer sur le bouton "OK", le programme demandera la confirmation du téléchargement du document dans IB, après quoi le nouveau document "Arrivée de biens et services" créera (voir la figure 5).

3. Câblage du document "Arrivée des biens et services"

Pour mener un document "Réception de biens et services", vous devez l'ouvrir. double-cliquer et remplissez les champs manquants, tels que «Dépendance des avancées» (par exemple, «Automatique») et des champs de l'onglet «Compte de compte» (voir la figure 6). Les valeurs de ces champs sont déterminées par la politique comptable de votre organisation. Pour effectuer le document, vous devez cliquer sur le bouton "OK".

4. Formation du document "Facture"

Après avoir réussi à créer et à effectuer le document "Arrivée des biens et services", sur la base de celui-ci, créez un document "compte reçu". Pour ce faire, cliquez sur le lien approprié dans la partie inférieure gauche du formulaire de document.

Un simple échange de données entre différents comptes est l'un des moments clés de leur prévalence, dans la pratique qu'il suffit de télécharger XML dans 1C ou d'un autre produit. Plus souvent, il est facile de faire sans sa conversion: toutes les bases de données prennent en charge la norme de format. En pratique, il existe de nombreuses façons d'utiliser XML pour transférer des données, toutes sont implémentées en 1C et compatibles avec les produits informatiques.

Comment télécharger le fichier XML sur la base de données 1C?

Les bases de données non chargées, les documents pris séparément peuvent être transmis à partir d'utilisateurs sur tout canal de communication - sur un support interchangeable, par courrier électronique ou par le biais de stockage en ligne. Le format est bien comprimé avec les architons, ce qui accélère de manière significative la copie et enregistre un espace disque.

La procédure de téléchargement de données à partir du fichier de format XML en général est la suivante:

    Autoriser l'affichage de l'élément de menu "Toutes les fonctions". Pour ce faire, placez une tick dans la fenêtre Paramètres correspondante (l'onglet se trouve dans la section «Service»).

    Dans le menu "Toutes les fonctions", via cet avantage, divulguez la liste des options où et sélectionnez "Traitement".

    Dans la liste proposée, open article " Échange universel données au format XML. "

En appuyant sur le bouton "Download Data", il sera lu dans le fichier, enregistré à la base de données avec vérification de validation simultanée. Si des erreurs sont détectées dans le document, la procédure sera interrompue avec la délivrance d'un texte spécifique indiquant la cause.

Comment sont les fichiers XML en 1c?

En utilisant le même traitement, l'utilisateur peut décharger la liste sélectionnée des données dans XML ou la base complète de la base entière en créant sa sauvegarde. Il faut faire avant l'introduction d'ajustements sérieux au module global 1c, si vous le faites traitement externe Pour une raison quelconque échoue.

Le format est utilisé sur la plate-forme 1C: Entreprise 8 Dans les directions suivantes:

    Listes de prix de déchargement, commandes, formes imprimées de documents.

    Exchange de données avec des banques, un service d'impôt, des fonds extrabudgétaires.

    Transfert de calculs de paie de 1C: ZUP et autres configurations "spécialisées" dans le "Total" 1C: Comptabilité 8.

Partout est utilisé par la même mise en œuvre du traitement universel. Si ses fonctions ne suffisent pas, alors recourez au développement de vos propres variantes de ce module. De plus, il n'est pas nécessaire de modifier les fichiers standard de nécessité, il suffit de connecter le traitement souhaité et de les exécuter à choisir parmi - en fonction de la tâche spécifique.

Si la société a sélectionné un moyen distinct de mener une comptabilité comptable et fiscale, le traitement de données financières de déchargement / chargement à travers format XML Il deviendra très populaire. Avec son aide, les chiffres nécessaires au calcul de la base d'imposition sont transférés au programme 1C: le contribuable ou à cette logiciel. En raison du fait que les fichiers de ce format sont facilement modifiés à l'aide du package Microsoft Office. Facile à corriger leur contenu avant expédition dans le service d'impôt.

La même chose se réfère à KUDIR (livre de comptabilité de livres de revenus et charges), magazine comptable émis ou reçu de la facture. Tout cela est transmis via le système SMIS ++ et, en plus du processus d'édition du fichier XML, le déchargement de ce format est nécessaire pour le téléchargement ultérieur sur la transmission de services et de données dans la FTS.

L'échange est souvent à la demande et avec une telle configuration que 1C: la gestion du commerce, car elle est utilisée dans l'entreprise, il est utilisé pour organiser des ventes, la comptabilité de gestion et la comptabilité basée sur 1C: la comptabilité 8 fonctionne de manière autonome, ne recevant que des données sommaires sur tous les mouvements. et fonds de mouvements de trésorerie.

Si vous déchargez des commandes ou des plumnks pour configurer simplement, car il est facile d'utiliser le format de données «tout», les mêmes relevés de compte bancaire doivent être enregistrés dans XML (en tant que norme généralement acceptée).

La plupart des échanges se produisent avec le programme de la banque clientèle. Le processus de téléchargement est ici comme suit:

    Frais supplémentaires pour l'utilisateur dont vous avez besoin.

    Selon la version du programme, le bouton est enfoncé ou "Exporter" ou "Exporter".

    Dans la fenêtre qui s'ouvre, le dossier souhaité est sélectionné et le nom du fichier.

Après avoir terminé la procédure, le document peut être transféré sur un support interchangeable ou via Internet ( e-mail, Stockage en nuage avec accès partagé, etc.). Lorsque vous devez télécharger un extrait dans la configuration 1C, sélectionnez la section "Banque and Cashier", puis accédez à la revue "Statutions bancaires".

Avant la partie Table du document (dans le coin droit), appuyez sur la touche "Toujours", après quoi la liste des fonctions apparaît lorsque l'élément "échange avec la banque" est sélectionné. Bookmark "Chargement d'un extrait de la banque" vous permet d'importer des données sur le nom de la société spécifié ou sur un compte bancaire spécifique.

Après avoir chargé un extrait dans la base de données 1C, les commandes de paiement auront toujours besoin, cela se produit dans mode manuel. Un comptable peut commander un développement de traitement qui vous permettra d'automatiser le processus, mais il sera nécessaire de contacter le programmateur compétent.

Le format XML est utilisé et pour le téléchargement de différents classificateurs (brassage, Octop, ENef). S'ils manquent dans le programme 1C, il est nécessaire d'éviter leur remplissage manuel, car il est facile de permettre une erreur lors de la spécification de codes. Il vaut la peine d'utiliser le fichier XML une fois en téléchargeant le classificateur d'une source fiable.

Faites que cela puisse l'utilisateur lui-même et le spécialiste des clients:

    Le menu principal Sélectionnez "Références".

    Appuyez sur le bouton "Paramètres".

    Dans la fenêtre qui s'ouvre, vous spécifiez l'élément "Télécharger le classificateur OKOF", puis en cliquant sur le bouton Ajouter.

    Dans la section "Service" qui apparaît, sélectionnez la commande souhaitée et hoche la tête OK.

Il reste à cliquer sur le bouton "Ouvrir et lire le fichier", spécifiez le support souhaité sur le disque ou le support de décalage, ouvrez-le avec la clé correspondante. Les classificateurs standard sont automatiquement copiés à disque dur Lors de l'installation de la plate-forme et de la configuration 1c. De plus, lors de la mise à jour de la version de ce ou de ces dossiers sont créés avec le numéro de révision, où le fichier actuel correspondant aux exigences en cours est placé. Dans la version 7 7 7, il est également possible de télécharger des fichiers XML, mais cette plate-forme obsolète nécessite souvent l'aide de spécialistes.

Modes de travail

Manipulation de LuggageloadScadDataxML82 Implements 2 Modes de fonctionnement: Déchargement (création d'un fichier de téléchargement des données spécifié par l'utilisateur) et téléchargements (lecture du fichier de déchargement créé par le même nom de nom et enregistrez les données disponibles de la même manière). Réglage du mode est effectué en sélectionnant dans le champ Mode.

Avant de démarrer un mode ou un autre mode (appuyez sur la touche RUN), vous devez spécifier le nom du fichier de déchargement ou en l'entrant manuellement dans le champ «Nom du fichier» ou à l'aide de ce champ, sélectionnez Bouton Sélectionner et la boîte de dialogue Sélection de fichier standard. .

Dans le mode de téléchargement, il est possible de modifier l'utilisation des résultats lors de l'enregistrement des registres, ce qui peut affecter la vitesse de téléchargement. "Désactiver les résultats" et "Activer" disponibles lorsque "Activez la possibilité de modifier l'utilisation des résultats lors du téléchargement de données" et permet de gérer manuellement le mode d'utilisation lorsque vous téléchargez des données. ** Conditions pour l'applicabilité du traitement **

Le traitement ne peut être utilisé que dans les cas où la base d'informations dans laquelle les données sont déchargées et que les données dans lesquelles les données sont chargées sont homogènes (les configurations sont identiques, les données peuvent varier) ou tous les objets non chargés sont presque complètement identiques dans la composition et Types de détails et de pièces tabulaires, les propriétés de l'objet "plomb" de métadonnées, etc. Il convient de noter que, en raison des limitations, le traitement est principalement destiné à l'échange entre IB homogène.

Le format du fichier de déchargement est différent du format de fichier créé lors du déchargement en fonction du plan d'échange, de la partie d'en-tête. Pour télécharger des données (éléments de référence, registres, etc.), le même mécanisme de sérialisation XML est utilisé, qui est déchargé par des plans d'échange, les formats de fichier sont identiques dans cette partie.

Définition du téléchargement

Le traitement vous permet de réaliser un déchargement complet et partiel des données de la base de données d'informations dans le fichier. La configuration de la composition des données déchargées est effectuée dans la boîte de dialogue en réglant les indicateurs de la colonne d'arborescence affichant les objets de métadonnées pouvant être décrits. Colonne supplémentaire de drapeaux, "si nécessaire", établit la nécessité de décharger des objets ce type "relier". C'est-à-dire que si la case à cocher est uniquement installée dans la colonne "Si nécessaire", les données d'un tel objet ne seront pas complètement déchargées, mais uniquement dans le volume nécessaire pour maintenir l'intégrité de référence dans la base d'informations, qui sera téléchargée. le fichier de déchargement.

Lorsque vous ouvrez le formulaire, le traitement établit un signe de déchargement sur le lien vers tous les objets, ce qui garantit l'intégrité de référence du fragment déchargé de la base d'informations.

Lorsque vous cliquez sur le bouton "Définir les objets non chargés", les analyses de traitement, les références auxquelles des données peuvent être contenues dans des objets qui ont un signe de déchargement complet et remplissent automatiquement la colonne d'indicateur indiquant la nécessité de décharger le lien. Si l'objet a déjà le drapeau de déchargement complet déjà, auquel cas le déchargement de Faru n'est pas installé.

Applications possibles

L'utilisation de ce traitement est possible, par exemple, de créer une version complète ou partielle. sauvegarde données, faisant des échanges de données entre bases d'information, ainsi que comme un outil auxiliaire lors de la restauration des bases d'information sur les problèmes.