LA CLOCHE

Il y en a qui ont lu cette news avant vous.
Abonnez-vous pour recevoir les derniers articles.
E-mail
Nom
Nom de famille
Aimeriez-vous lire The Bell
Pas de spam

Attention! Désormais le cours se déroule également le soir de 18h30 à 21h30 en format immersion.

Actuellement, la configuration "Data Conversion 3.0" a été publiée. Il est important de comprendre que l'édition 2.1 n'a pas perdu de sa pertinence et reste un outil de mise en place d'échanges ponctuels, de rechargements de données. De plus, uniquement dans l'édition 2.1, il est possible de développer des règles d'enregistrement d'objets (PRO) utilisées dans l'échange implémenté à l'aide du CD 3.0. Actuellement, un spécialiste de l'échange de données doit maîtriser à la fois CD 2.1 et CD 3.0.

Objectif du cours: Familiarisez-vous avec les possibilités d'organiser l'échange entre les configurations 1C:Enterprise (à la fois "standard" et celles développées indépendamment) en utilisant la technologie "Data Conversion 3.0" (échange utilisant le format "EnterpriseData").

La conversion des données de configuration 2.1 et 3.0 présentent des différences fondamentales. Nous avons préparé une vidéo qui décrit les différences entre ces configurations.

Le cours couvrira

  • la possibilité de la configuration "Data Conversion 3.0" pour créer ou corriger des conversions existantes, en définissant les règles d'enregistrement des objets "Data Conversion 2.1" (les règles d'enregistrement des objets développées dans la version précédente de la configuration sont nécessaires pour l'échange à l'aide du "EnterpriseData format ")
  • intégration de la base de formation avec la "Bibliothèque des Sous-systèmes Standards" (c'est sur la fonctionnalité du sous-système "Echange de Données" que la possibilité d'échange via le Format Universel est implémentée).

Le cours est conçu pour les professionnels ayant des compétences de base en programmation sur la plate-forme 1C:Enterprise 8. Pour une assimilation complète de la matière, des compétences de travail (configuration et programmation) dans l'application gérée 1C:Enterprise 8 sont souhaitables. Ces fonctionnalités sont abordées dans le cours sur les applications gérées.

Veuillez noter que ce cours couvre les problèmes de mise en place de la conversion de données depuis (vers) des systèmes basés sur la plate-forme technologique 1C:Enterprise vers et depuis un format universel. Les problématiques liées à l'échange avec des systèmes arbitraires (utilisant des technologies autres que l'échange au travers d'un format universel) sont abordées dans le cours « Intégration et échange de données ».

Le coût du cours en ligne comprend :

Formats d'apprentissage

WEB-apprentissage

C'est quoi ce format :Le format proposé combine bon nombre des avantages de l'apprentissage à distance avec une composante en face à face représentée par du matériel vidéo et des consultations en ligne.
Le cours WEB se compose de vidéos, de tâches pratiques et de webinaires avec des enseignants. Tous les supports de cours sont disponibles pour un accès 24h/24 et 7j/7 via Internet - vous pouvez étudier à un moment qui vous convient. Le cours est divisé en leçons. Pendant la leçon, des matériaux sur le sujet actuel sont étudiés, des ateliers sont organisés, des questions sont posées à l'enseignant. À la fin de chaque leçon, un webinaire est organisé, au cours duquel l'enseignant analyse toutes les questions reçues, les erreurs typiques et explique la bonne solution. Les enregistrements des webinaires sont disponibles sur le portail. Ainsi, plusieurs cours se succèdent. À la fin, un travail indépendant final et un webinaire final sont organisés.

Durée: 5 semaines

C'est quoi ce format :


Durée:40 heures académiques

C'est quoi ce format :Cours d'immersion à temps plein - un format qui combine tous les avantages de l'enseignement à temps plein, de l'apprentissage à distance et de l'apprentissage individuel. Les cours ont lieu dans une salle de classe équipée, vous étudiez de manière autonome les supports de cours (vidéos étape par étape) et réalisez des ateliers. Dans le même temps, il y a un enseignant dans le public qui est prêt à tout moment à répondre à la question et à aider à la résolution de problèmes pratiques, ainsi qu'à vérifier l'exactitude de leur mise en œuvre.
Avantages - consultations individuelles de l'enseignant sur vos questions, le rythme de passage du matériel qui vous convient personnellement.
Tout cela donne une étude plus approfondie du matériel de cours.
Il est possible de suivre ce cours depuis votre lieu de travail avec le plein effet de la présence du professeur là où se trouve l'élève ! Si cette opportunité vous intéresse, appelez-nous !

Durée:40 heures académiques

Programme de cours

Programme de cours

Introduction

Caractéristiques de l'application de la nouvelle technologie d'échange

Préconfigurations

Paramétrage des règles de conversion

  • Transférer un objet simple (préparation préliminaire)
  • Configuration de la synchronisation de la configuration
  • Configuration d'une règle de conversion de données prédéfinie
  • Transfert d'un répertoire complexe (phase préparatoire)
  • Transfert de données hiérarchiques
  • Nombre différent de niveaux hiérarchiques
  • Transfert de données supplémentaires
  • Utiliser des détails supplémentaires
  • Synchronisation des données
  • Registre d'informations "Identifiants publics des objets synchronisés"
  • Transfert de documents
  • Traitement de données paresseux
  • Différer des documents, à l'aide de paramètres
  • Report des résidus (algorithmes arbitraires)

Configuration des règles d'enregistrement d'objet

Intégration avec la bibliothèque de sous-systèmes standard

  • Dispositions générales
  • Sous-système "Échange de données"
  • Intégration avec le sous-système "Data Exchange"

Les pré-requis techniques:

  • Accès Internet (vous pouvez vérifier votre canal de communication en vous connectant à),
  • disponibilité de la plate-forme 1C:Enterprise 8.3 (pas inférieure à 8.3.6) pour pratiquer les tâches pratiques du cours.

Vous pouvez utiliser "1C:Enterprise 8". Version pour l'enseignement de la programmation.
- livraison électronique (gratuite) sur la plateforme 8.3,

Chers collègues, il y a deux nouvelles sur le CD 3.0

1. Déjà accepté plus de 500 candidatures pour le cours. Il est clair que toutes les commandes ne seront pas payées, mais c'est déjà beaucoup.

Par conséquent, nous allons ralentir le recrutement dans le groupe, et Les conditions préférentielles seront supprimées dans un jour.

2. Pour ceux qui veulent commencer à travailler avec le CD 3.0, mais qui, pour une raison quelconque, ne font pas partie du groupe, nous le publions.

Trois vidéos pour les débutants pour travailler avec le CD 3.0

A en juger par les discussions sur la brume, certains des surnoms 1C "regardent à l'intérieur" CD 3.0 et sortent de là, baptisés "rester loin de moi" :)

En fait, tout est beaucoup plus orthodoxe. Cela semble juste compliqué.

Inhabituel - oui. Mais pas difficile.

C'est ce que nous voulons montrer aujourd'hui.

Dans les vidéos d'aujourd'hui - le développement de règles d'échange à partir de zéro pour les configurations auto-écrites (non standard).

La configuration de l'échange de données entre les types sera complètement similaire, sauf qu'il y aura plus d'objets à échanger (plus de paramètres devront être faits).

Et nous le ferons en 20 minutes :)

De plus, la moitié du temps, ce sont des opérations préparatoires qui sont effectuées une fois avant la mise en place de l'échange.

Si un de vos collègues dit : "oui, 1C a fait quelque chose de mal dans le CD 3, tu vas comprendre l'enfer..." - montrez-lui cette vidéo.

Si quelqu'un dit: "Ok, je vais configurer le transfert dans quelques jours" et va ratisser OLE / .txt - montrez-lui cette vidéo.

Que les vieux pets aient honte :)))

Donc, nous résolvons une tâche simple - transférer des éléments de répertoire, mais nous ferons tout correctement :

  • L'échange fonctionnera via un format universel (téléchargement sur xdto)
  • Seuls les objets modifiés seront déchargés - les plans d'échange et la fonctionnalité régulière d'enregistrement des modifications seront utilisés

Ainsi, vous comprendrez comment effectuer des transferts vers CD 3.0 à partir de zéro.

Ces didacticiels vidéo sont pertinents pour BSP révision 2.3.2(pour toute version antérieure à 2.3.2.43).

Si vous utilisez une ancienne version de BSP, effectuez une "correction" pour l'interface modifiée et les fonctionnalités étendues. Pour ce faire, répétez vous-même l'exemple de la vidéo.

Dans la leçon, nous effectuons les étapes requises pour configurer l'échange :

  • Déchargement de la structure des métadonnées des configurations source et destination
  • Téléchargement des métadonnées sur le CD 3.0
  • Chargement Forfaits XDTO EnterpriseData et ExchangeMessage dans KD 3.0
  • Création deux transformations– pour les configurations source et destination

Si vous l'avez déjà fait, vous pouvez passer en toute sécurité à la vidéo suivante - la magie du transfert commencera là :)

Dans la vidéo, nous montrons:

  • comment ajuster la conformité objets et propriétés entre configuration et format universel
  • comment déplacer le code de la règle aux modules de configuration source communs
  • Comment télécharger des données sur format universel

Au fait, dans le cadre du cours, nous montrons comment effectuer les mêmes actions sans changer la configuration ( sans retrait du support).

Nous montrerons également comment créer les règles nécessaires à l'échange de données :

  • Règles de conversion d'objet (FCR)
  • Règles de conversion de propriété (PCR)
  • Règles de conversion de données prédéfinies (PPDC)
  • Règles de traitement des données (DPR)

Nous montrerons également comment comprendre rapidement, quelles propriétés de format sont requises.

Vidéo #3 : Charger des données à partir d'un format universel

Dans la leçon, vous créez des règles de chargement de données pour la configuration de destination.

Tout comme lors du déchargement, vous devrez configurer le PKO, PKS, POD.

En conséquence, nous avons obtenu un échange qui fonctionne sur les plans d'échange :

Et quelques mots sur le recrutement dans le groupe

Il existe de nombreuses applications.

Nous arrêtons généralement de recruter dans un groupe.

Mais ici, tout est plus simple - la possibilité d'acheter le cours restera, mais nous augmenterons le prix à 9700 demain (mercredi 25 mai) ...

Les remises et avantages seront également stoppés dès demain.

La seule exception concerne les acheteurs du cours pour CD 2.0 : le prix de 6900 sera valable pour eux encore quelques jours.Pour ceux qui reviennent d'un voyage d'affaires, et que leur femme est dans la chambre, mais là c'était : )

Le but de cet article est de répondre aux premières questions sur le CD3 et, à l'aide d'un exemple simple, de montrer comment affiner les règles du modèle. Les informations sont utiles pour les débutants et ceux qui ont déjà commencé à maîtriser et qui ont de nouvelles questions.

Abréviations acceptées dans cette publication

CD2- configuration Conversion de données, édition 2.0.
CD3- configuration Conversion de données, édition 3.0, configuration 3.0.5.3.
DE- format universel d'échange EnterpriseData.

Réponses aux questions après une connaissance superficielle du CD3. Si vous savez pourquoi le CD3 est nécessaire, vous ne pouvez pas lire ce paragraphe ;)

Questions et réponses

  • KD3 est une nouvelle version de KD2 ? Pas! Ceci est un autre outil qui résout des tâches similaires à CD2. Chaque outil a son propre usage.
  • Le CD3 est-il meilleur que le CD2 ? Ils ne peuvent pas être comparés, car Ce sont des outils différents et chacun a ses avantages et ses inconvénients.
  • Pour modifier les règles d'échange de CD3, vous devez supprimer une configuration du support ? Pas Vous n'avez PAS besoin de vous retirer du support ! Dans les configurations typiques, vous pouvez régulièrement connecter le traitement externe avec des règles, et sur les configurations prenant en charge la plate-forme 8.3.10 et supérieure, vous pouvez modifier les règles à l'aide de l'extension.
  • Vous devez migrer des données à partir de configurations personnalisées. À des fins d'étude, vous pouvez utiliser CD3 ? Si vous posez cette question, vous ne pouvez probablement pas. Pour CD3, la configuration doit inclure BSP 2.3 et supérieur avec synchronisation via le format universel. Le CD2 vous conviendra à 100%, le CD3 est discutable.
  • Est-il possible d'utiliser CD3 pour des configurations modifiées standard ? Oui, vous pouvez. Si vos données non typées peuvent être transmises à l'aide d'accessoires ED ou AdditionalInfo, alors c'est bien. Sinon, il existe une possibilité de changer le format d'échange (schéma XML). Dans ce cas, les capacités du CD3 seront presque égales à celles du CD2, mais le principal avantage du CD3 disparaîtra - l'universalité du format d'échange.
  • Les configurations prenant en charge ED peuvent-elles être échangées entre elles ? Oui! Mais pour l'échange de BP 3.0 - BP 3.0, lors de la création de la synchronisation, vous ne pouvez pas sélectionner BP 3.0. C'est bon, choisissez "Autre programme". Si vous avez besoin d'un échange ponctuel, il suffit d'utiliser le traitement "Télécharger télécharger EnterpriseData" dans le menu Toutes les fonctions.
  • Après avoir mis à jour la configuration, dois-je télécharger les dernières règles à partir du kit de distribution ? Pas! Les règles sont contenues dans le module de configuration. Pour échanger avec d'autres bases de données 1C, vous n'avez pas besoin de charger les règles d'une autre base de données. Pourquoi? Détails dans cet article.
  • Après avoir mis à jour une base de données, avez-vous besoin de mettre à jour une autre base de données participant à l'échange ? Pas! Il n'est pas nécessaire de mettre à jour de manière synchrone toutes les bases de données impliquées dans l'échange. C'est l'un des avantages du CD3.
  • Nos configurations ont été grandement améliorées, il y a de nouveaux types de documents et de répertoires, CD3 peut-il les transférer ? Il est possible que sans changer le format ne sera pas en mesure de. C'est l'un des "moins" du CD3 par rapport au CD2.

Pourquoi alors besoin de KD3 ? Avantages et inconvénients

CD3

Considérons le principal avantage de CD3 sur l'exemple d'une tâche fréquente. Il existe une configuration UT 11.3 qui n'est pas mise à jour pour une raison quelconque. Il est nécessaire d'organiser un échange avec BP 3.0, qui est constamment mis à jour avec la version actuelle.

Pas de problème.

  • Le format d'échange universel utilisé dans CD3 est conçu pour résoudre ces problèmes.
  • Les règles d'échange en UT ne sont pas créées pour l'échange avec le BP, mais pour l'échange avec le format universel EnterpriseData.
  • Si on opère avec les concepts de CD2, alors l'UT échange avec la configuration ED, qui ne change pas. BP 3.0 échange également avec ED.

Chaque configuration a ses propres règles d'échange avec ED. Ainsi, UT télécharge les données toujours dans le même format. La configuration BP 3.0, aussi récente soit-elle, doit pouvoir recevoir des données de ce format.

Il s'avère qu'en UT, vous n'avez pas à vous soucier du fait que certains détails changeront dans le BP. La tâche est simple - à télécharger sur ED, et la configuration du bloc d'alimentation doit pouvoir accepter les données de ce format.

  • Étant donné que la configuration source décharge toujours dans un format, n'importe quelle configuration de récepteur peut charger des données à partir de ce format universel.
    Ceux. pour une combinaison arbitraire d'échanges UT - BP, UT - KA, UT - ERP, KA - BP, ERP - BP. pas besoin d'écrire des règles individuelles. Dans CD3, les règles sont universelles. Toute configuration supportant l'échange au format universel peut échanger avec toute configuration supportant le format ED.

Le débogage des algorithmes et des règles est disponible dans la configuration elle-même. toutes les règles sont un module commun ou un code de traitement externe. Vous pouvez vous passer de CD3 pour corriger rapidement l'erreur.

Inconvénients du CD2

Les règles d'échange sont individuelles pour chaque paire de configurations. Toutes les combinaisons d'échange ci-dessus entre différents types de configurations et différentes versions de configurations nécessitent leurs propres règles d'échange. Par conséquent, pour résoudre le problème ci-dessus d'échanger UT 11.3 et BP 3.0, il sera nécessaire de déboguer et d'affiner les règles d'échange presque après chaque mise à jour de BP 3.0.

Le débogage d'algorithmes et de règles est difficile pour un programmeur novice ou pour quelqu'un qui rencontre rarement cette tâche. Les règles sont stockées dans un fichier xml. La solution rapide n'est pas disponible. Il est nécessaire de charger les règles dans le CD2, de les corriger et de les télécharger à nouveau.

Inconvénients CD3

Le format universel impose des restrictions sur les types de documents et de répertoires. Il est conçu pour des configurations typiques. Si vous avez un requis ou un type de document non standard, il peut être difficile de l'échanger.

Pour mettre en œuvre la synchronisation au format ED, la configuration doit supporter ces mécanismes. Tout cela est dans BSP 2.3 et supérieur. Ce n'est pas vraiment un inconvénient, c'est plutôt une caractéristique.

Le principal avantage s'estompe un peu en raison du délai limité pour la prise en charge du format. Cela a déjà été expérimenté par les utilisateurs d'UT 11.1, UT 11.2, qui échangent avec BP 3.0. Les heures d'assistance sont répertoriées sur ce lien. Il dit que la période minimale garantie de support pour le format est d'un an, en fait, d'environ 3 ans. Ainsi, si vous configurez la synchronisation aujourd'hui, vous ne pouvez pas mettre à jour la base de données UT 11 pendant au moins un an, puis soit mettre à jour la configuration, soit simplement ajouter un nouveau format, apporter une légère modification au BSP et aux règles si nécessaire. . Comment faire? Sera précisé plus loin dans cet article.

CD2

Les possibilités du CD2 sont infinies. Vous pouvez créer des règles d'échange pour n'importe quelle configuration sur n'importe quelle plate-forme. De 1C 7.7 au dernier 8.3. Rien n'est requis à partir de la configuration, BSP n'est pas requis. Les règles peuvent être créées automatiquement et modifiées.

En relation avec les avantages et les inconvénients ci-dessus, il est recommandé d'utiliser KD3 pour les configurations typiques. KD2 peut être utilisé pour n'importe quelle configuration, mais compte tenu de ses inconvénients, n'oubliez pas qu'il est parfois plus opportun d'utiliser KD3.

J'espère qu'on a compris pourquoi le CD3 est nécessaire, on continue sur le fond.

Abréviations acceptées plus

BSP- Bibliothèque de sous-systèmes standards.
EN DESSOUS DE- règle de traitement des données.
PKO- règle de conversion d'objet.
PKPD- règle de conversion de données prédéfinie.
PC- règle de conversion de propriété.

Prenons un exemple - il est nécessaire de modifier les règles d'échange typiques pour BP 3.0 et UT 11.3

Sur fond jaune se trouvent les étapes des instructions qui s'ouvrent dans le CD3. L'enchaînement des étapes proposé dans cet article est différent afin de ne pas s'embrouiller et compléter logiquement immédiatement l'action initiée.

Comment changer les règles de l'ED ?
  1. Affiner le module avec les règles d'échange directement dans la configuration. Nous n'envisageons pas encore cette option, car pour comprendre ce qu'il faut changer et où, il faut le faire au moins une fois dans le CD3. Dans ce cas, il sera plus facile à l'avenir de résoudre rapidement les problèmes, de déboguer dans le module et de transférer sur CD3 si nécessaire.
  2. Utiliser le CD3.
    Comment cela se fait-il dans le CD2 ? Nous déchargeons les métadonnées des deux configurations et les chargeons dans le CD2.
    Étape 1. Pour CD3, nous faisons la même chose - dans chaque configuration en mode entreprise en traitant \tmplts\1c\Conversion\3_0_5_3\MD83Exp.epf télécharger les métadonnées de configuration,
    par exemple, dans le dossier D:\Règles BP3\BP 3.0.54.15\", Nom de fichier " MD.xml».

La raison pour laquelle les paramètres de ce traitement sont masqués n'est pas claire ; par conséquent, les données des registres d'informations ne sont pas téléchargées par défaut. Corrigeons ce bug.
Dans la procédure ChangeProcessingMode() du formulaire principal, commentez la ligne

// Elements.Settings.Visibility = False ;

Nous sauvegardons le traitement, l'ouvrons en mode entreprise, définissons l'indicateur sur "Décharger les registres d'informations", déchargeons.

Étape 3 Chargement du fichier créé précédemment MD.xml"dans le CD3, section drapeau" Vers la nouvelle version de la configuration».

Car dans le CD3, une "configuration intermédiaire" (ED) est utilisée pour l'échange, on charge aussi sa "metadata", qui est un schéma XML, un fichier avec l'extension "xsd". Étape 2 Vous pouvez le prendre à partir de la configuration UT 11 ou BP 3.0. Ce sont les mêmes. Ouvrez la configuration, dans la barre de recherche entrez " Entrer”, on voit dans l'arbre Général - Forfaits XDTO des forfaits comme celui-ci : EnterpriseData_1_3_8, EnterpriseData_1_4_4 et similaires. Ce sont les versions de format 1.3 et 1.4, respectivement, et 1.2, 1.1, 1.0 le cas échéant. Faites un clic droit sur le package, sélectionnez "" dans le menu contextuel.

Étape 4 Dans la section CD3, sélectionnez les fichiers précédemment téléchargés avec l'extension "xsd". Un fichier doit être sélectionné! Choix multiples avec ExchangeMessage non nécessaire! Cela a été suggéré dans les anciennes instructions du CD3 des versions précédentes. Dans le dernier CD3, ce n'est pas nécessaire.

Après avoir chargé le format dans la section Format de données - Arborescence d'objets de format, sélectionnez une version de format. S'il y a des documents et des manuels là-bas, alors vous avez téléchargé le bon fichier. Sinon, recommencez avec un nouveau CD3 vide et chargez d'abord le format et vérifiez l'arborescence.

Étape 2. Après avoir chargé les métadonnées dans le CD3, nous procédons au chargement des règles d'échange standard.
Comment cela se fait-il dans le CD2 ? Les règles sont chargées dans la conversion.
C'est à peu près la même chose dans le CD3. Nous déchargeons les règles de la norme, créons une conversion, puis y chargeons les règles.

Déchargement des règles standard de la configuration pour le chargement dans le CD3

Les configurations sont échangées sur la version commune maximale du format d'échange. Par exemple, une configuration a un format maximum de 1.5, l'autre de 1.6, ce qui signifie qu'elles échangeront entre elles au format 1.5. Par conséquent, il suffit de décharger le format 1.5 des deux configurations et de le charger dans les règles.

Nous ouvrons la configuration de BP 3.0 ou UT 11.3 en mode configurateur, dans la barre de recherche, vous pouvez entrer " hommes uni”, ouvrez le module commun . S'il s'agit de BP 3.0, ouvrez . Dans le module ouvert, allez dans le menu Fichier - Enregistrer une copie, enregistrez le fichier sous un nom arbitraire, par exemple " D:\Règles BP3\BP 3.0.54.15\Common Module ExchangeManagerViaUniversalFormat_Module».
Ouvrez la configuration de BP 3.0 ou UT 11.3 en mode entreprise, ouvrez le traitement \tmplts\1c\Conversion\3_0_5_3\Télécharger les règles de synchronisation.epf

Inconvénient du traitement typique :

  • échoue souvent;
  • décharge les règles du traitement externe connecté au nœud, et nous avons besoin de règles typiques ;
  • ne fonctionne pas dans BP 3.0.53 et supérieur.

Finalisation du module du formulaire principal de traitement. Apporter des modifications aux procédures SurCréerSurServeur.

&AtServer OnCreateAtServer(Failure, StandardProcessing) // Formater la liste de sélection des versions. FormatVersions = Nouvelle correspondance ; Data ExchangeOverridden.OnGettingAvailableFormatVersions(FormatVersions); For Each ExchangePlan From ExchangeDataReuseExchangePlansBSP() Loop If ExchangeDataRetryThisExchangePlanXDTO(ExchangePlan) Then ExchangePlan Format Versions = New Correspondence ; Version BSP243 = Usage généralClientServer.CompareVersions(StandardSubsystemsServer.LibraryVersion(), "2.4.3.1") >= 0 ; ModuleDataExchangeServer = GeneralPurpose.GeneralModule("DataExchangeServer"); Si BSPVersion243 Alors ExchangePlanFormat Versions = ModuleDataExchangeServer.ExchangePlanSettingsValue(ExchangePlan, "ExchangeFormat Versions"); Sinon ExchangePlans[ExchangePlan].GetExchangeFormatVersions(ExchangePlanFormatVersions); Fin si; Pour chaque version d'ExchangePlan à partir de la boucle du gestionnaire de versions d'ExchangePlanFormat = FormatVersions.Get(ExchangePlanVersion.Key); Si ManagerModule = Non défini Ou ManagerModule<>ExchangePlanVersion.Value Puis FormatVersions.Insert(ExchangePlanVersion.Key, ExchangePlanVersion.Value); Fin si; FinCycle ; Fin si; FinCycle ; Pour chaque FormatVersion FROM FormatVersion Boucle Elements.FormatVersionNumber.SelectionList.Add(FormatVersion.Key); FinCycle ; FormatVersionStorageAddress = PlaceInTempStorage(FormatVersion, UniqueIdentifier); FinProcédure

  • Sélectionnez "Numéro de version du format", par exemple, " 1.3 »,
  • "Répertoire Exchange" - créez un dossier, par exemple, ""
  • Appuie sur le bouton " décharger».

Nous répétons ces étapes pour les autres versions du format et les enregistrons dans les dossiers appropriés "1.4", "1.5", etc. Pour BP 3.0, il suffit de télécharger tous les formats à partir de la version 1.3 et supérieure. Pour les autres configurations à partir de 1.2 et plus.

Les règles ont été déchargées, vous devez maintenant les charger dans le CD3. Dans CD2, les règles sont chargées simultanément à la création de la conversion. Dans CD3, vous devez créer une conversion et y charger les règles.
Dans la rubrique AC3 Conversions - Conversions - Créer. . Nous sélectionnons une configuration. Pour plus de commodité, vous pouvez modifier le nom de la configuration en passant en mode d'édition d'éléments. Par exemple, au lieu de ComptabilitéEntreprises indiquer " PB 3.0.54.15". Accessoires Nom pas besoin de changer ! Nom les conversions peuvent être spécifiées de la même manière, par exemple, " PB 3.0.54.15". Dans la section tabulaire, sélectionnez les versions de format prises en charge. Les versions du format sont celles que nous avons déchargées de la base de données ci-dessus. Enregistrez la conversion.

Aller à la rubrique Convertir - Charger les règles de synchronisation à partir de fichiers.
:

    Emplacement de téléchargement : " Vers une conversion existante»

    Répertoire d'échange : " D:\Règles BP3\BP 3.0.54.15\1.3»

  • Fichier avec module d'échange : " D:\Règles BP3\BP 3.0.54.15\Common Module ExchangeManagerViaUniversalFormat13_Module.txt»
  • Convertir: " PB 3.0.54.15»

Lors du chargement des règles de synchronisation à partir des fichiers pour UT 11.3, une erreur apparaît " Champ d'objet introuvable". Raison - pour TekPKO. UseToGet=False CD3 nécessite des informations sur l'option d'identification lors de la réception. Si cela ne figure pas dans le fichier de règles, une erreur se produit. Corriger ce malentendu. Soit supprimer ce formulaire du support, soit utiliser l'extension.

// Forme principale de traitement LoadingSynchronizationRulesFromFiles // Avant d'apporter des modifications : // La procédure charge les règles de conversion des objets &AtServer La procédure LoadPSP() ... FillPropertyValues(TekPSP, Attribute Structure); // Option d'identification - logique spéciale. TekPSP.IdentificationVariant = Enumerations.ObjectIdentificationVariants[AttributeStruc.IdentificationVariant] ; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Then // Ecrit le FSP chargé. ... // Les modifications sont marquées par "//ED" // La procédure charge les règles de conversion des objets &AtServer Procedure Load FSP() ... FillPropertyValues(TecFSP, Attribute Structure); // Option d'identification - logique spéciale. If TekPSP.UseForGetting Then //ED TekPSP.IdentificationVariant = Enumerations.ObjectIdentificationVariants[AttributeStruc.IdentificationVariant] ; Fin si; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Then // Ecrit le FSP chargé. ...

Appuie sur le bouton " Télécharger». « Les gestionnaires sont conçus pour une autre conversion : BP 3.0.44 (format 1.4). Continuer le téléchargement ?" Presse " Oui».
Sans fermer le formulaire, sélectionnez un autre " Répertoire d'échange” et appuyez sur le bouton “ ”. Nous répétons plusieurs fois le chargement des règles pour chaque format dans la conversion en cours.
Après un téléchargement réussi, allez dans la section " Conversions" - "Configuration des règles de conversion”, ouvrez notre conversion à partir du formulaire de liste.
Si nous voyons , POD, etc., le téléchargement sur le CD3 a réussi.

Vérification de l'exactitude des règles de chargement

Ce n'est pas une opération obligatoire ! Si vous utilisez une version du format dans les règles, vous n'avez pas besoin de rendre le texte du module identique.

  • Ouvrez le configurateur BP, créez une nouvelle sous-traitance, par exemple, Nom " Synchronisation EDBP", synonyme de " Synchronisation ED PSU 3.0».
  • En CD3 sous la forme " Mise en place des règles d'échange"Appuyez sur le bouton" et collez ce code du presse-papiers dans notre nouveau traitement.
  • Dans le configurateur BP, nous vérifions le module pour les erreurs de syntaxe. Enregistrer le traitement.
  • créer un autre traitement vide dans le tiers, par exemple, Nom" SynchronisationEDBP typique", synonyme de " Synchronisation ED BP 3.0 typique". Copiez le texte du module BP général Exchange ManagerViaUniversalFormat13 au module de traitement et enregistrez-le.

Comparons les deux traitements. Menu Fichier - Comparer des fichiers.

S'il y a des procédures dans le module standard qui ne sont pas dans nos règles, c'est que vous n'avez pas chargé les règles de conversion pour tous les formats de données. Si nécessaire nous chargeons les règles au format manquant dans la conversion et répétons la comparaison de nos règles avec les règles standard. Quand avez-vous obtenu une identité ? vous pouvez commencer à affiner les règles en toute sécurité. Il n'est pas nécessaire d'obtenir une identité complète si vous savez lequel des formats d'échange ne sera pas utilisé lors de la synchronisation.

De la même manière, nous créons une conversion pour UT 11.3 en CD3.

PB 3.0.54.15

  • Un chargement incorrect du logiciel a été remarqué " Directory_Users". Doit être réparé. Doit.
  • En PKO" Document_Inventaire de marchandises_Expédition"pour PKS" Responsable" n'est pas spécifié par le FSP. Ouvrez , resélectionnez la propriété de configuration et la propriété de format pour renseigner leur type, après quoi la sélection dans le champ " Règle de conversion de propriété". Sélectionner " Directory_Individuals_Sending".

Prenons un exemple de raffinement

Le but principal de l'exemple est de montrer les possibilités d'améliorations pour transférer des données supplémentaires qui ne rentrent pas dans le format d'échange.

Besoin de transférer des accessoires" Nomenclature des types"du référentiel "Nomenclature", type d'attribut" Directory.TypesNomenclature". Ce type de répertoire n'est pas porté par les règles du modèle CD3 et n'est pas supporté par le format ED des versions inférieures à 1.6.

Il existe plusieurs options pour résoudre un tel problème.

  • Raffinement du package XDTO, en ajoutant l'objet "Directory.Nomenclature types" au format. En conséquence, le principal avantage du format universel est perdu - il cesse d'être universel. Le raffinement du package XDTO sera nécessaire dans toutes les bases de données participant à l'échange.
  • Utiliser la propriété format " Exigences supplémentaires", qui se trouve dans de nombreux objets. Nous ne considérerons pas cette option dans cet article en raison d'une certaine complexité. Prenons note qu'il existe un tel moyen.
  • Accessoires Information additionnelle. Il est présent dans l'en-tête de tous les objets de format. n'importe quel type. Conçu pour des situations comme celle-ci. Utilisons-le comme le moyen le plus simple.

Avant de procéder à l'affinement des règles standard, créons deux groupes dans le groupe de règles " Ajoutée», « Modifié". Cela se fait en Conversions -".
Nouveaux AML, PQS, Algorithmes, etc. nous allons créer dans le groupe "Ajouté", transférer les objets typiques auxquels nous apportons des modifications dans le groupe "Modifié". Cela facilitera la gestion ultérieure des règles modifiées.

Alors, commençons.

Modifications des règles dans UT 11.3

En CD3 sous la forme " UT 11.3.4.12 Définition des règles d'échange» onglet Algorithmes créer un nouvel algorithme

  • Nom de l'algorithme "AdditionalInfoInsert"
  • Groupe : "Ajouté"

Paramètres : "Données XDTO, Nom, AdditionalValue"

Code d'algorithme

Si DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo)=Type("Structure") Alors AdditionalData = DataXDTO.AdditionalInfo ; Sinon ExtraData = Nouvelle Structure ; Fin si; AdditionalData.Insert(Name, AdditionalValue); DataXDTO.Insert("AdditionalInfo", AdditionalData);

Enregistrez l'algorithme et allez dans l'onglet " Règles de conversion d'objet»

Par bouton " Trouver"Nous recherchons "Nomenclature", open PKO" Directory_Nomenclature_Sending". Allez dans l'onglet " Lors de l'envoi". Là, nous voyons le champ "Handler name:" "". Vous pouvez y apporter des modifications.
Un code plus complexe nécessitant un débogage peut être écrit dans la configuration. Nous recherchons une procédure dans le module d'échange en UT 11.3 avec le nom " PKO_Catalog_Nomenclature_Sending_Lors de l'envoi de données” et nous sommes en train de le finaliser là-bas.
Pour transférer les modifications de l'UT 11.3 vers le CD3, recopiez l'intégralité de la procédure dans le presse papier, sur le CD3 sous la forme " Mise en place des règles d'échange" appuie sur le bouton "".

Pour notre exemple, le code est

If ValueFilled(IBData.ItemType) Then //ED AdditionalInfoInsert(XDTO Data, "ItemType", String(IBData.ItemType.UniqueIdentifier())); AdditionalInfoInsert(Données XDTO, "Nomenclature TypeName", General Purpose.ObjectAttributeValue(DataIB.NomenclatureType, "Name")); // AdditionalInfoInsert... //Ajouter d'autres détails de service EndIf;

Après avoir transféré les modifications sur le CD3, appuyez sur le bouton " Enregistrer le module Exchange Manager" et transférez le code du tampon vers le module UT 11.3.

Modifications des règles dans BP 3.0

Nous apportons des modifications à la PKO " Directory_Nomenclature_Getting", sur l'onglet " Lors de la conversion de données XDTO", nom de la procédure" PKO_Catalog_Nomenclature_Obtaining_WhenConvertingXDTOData".

Le code ajouté au module "PKO_Catalog_Nomenclature_Obtain_WhenConvertingXDTOData"

Si DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo)=Type("Structure") Alors //ED AdditionalData = DataXDTO.AdditionalInfo ; Si AdditionalData.Property("Nomenclature Type") Then Nomenclature Type = Data ExchangeXDTOServer.ObjectReferenceByOIDObjectXDTO(AdditionalData.NomenclatureType, Type("DirectoryReference.Nomenclature Types"), Exchange Components); If ItemType.GetObject()=Undefined AND AdditionalData.Property("NomenclatureTypeName") Then //Create a new ItemTypeObject = Catalogs.NomenclatureTypes.CreateItem(); NomenclatureTypeObject.SetReferenceNew(NomenclatureType); Nomenclature TypeObject.Name = AdditionalData.NomenclatureTypeName ; // remplissez les autres détails du service Fill inPropertyValues(NomenclatureTypeObject,AdditionalData); TypeNomenclatureObject.Write(); Type de nomenclature = Nomenclature TypeObject.Reference ; Fin si; ReceivedData.NomenclatureType = NomenclatureType ; Fin si; Fin si;

Un seul code ne suffit pas. Il faut sur l'onglet "Property Conversion Rules" ajouter un PCS avec la propriété de configuration " " et la case à cocher " L'algorithme de conversion est utilisé".

Nous transférons le module gestionnaire d'échange vers le module de configuration BP 3 ou vers un traitement externe.

Comment télécharger les règles CD3 modifiées dans la base de données ?

Dans les configurations qui échangent des règles sur le CD2, cela se fait dans les paramètres du nœud. Pour les règles créées dans le CD3, nous verrons uniquement la possibilité d'y modifier les règles d'inscription.

Les règles préparées dans le CD3 peuvent être installées dans la configuration de trois manières

  1. Supprimer la configuration du support et apporter des modifications au module commun Exchange ManagerViaUniversalFormat;
  2. Sur les configurations exécutées en mode de compatibilité de plate-forme 8.3.10 et versions ultérieures, vous pouvez apporter des corrections au module commun à l'aide d'une extension.
  3. Connectez une extension qui remplace complètement le module général avec des règles.
  4. Sans supprimer la configuration du support, connectez le traitement externe avec des règles au nœud ;

Avec la première option, tout est clair, c'est décrit dans la documentation, l'inconvénient est qu'il faut supprimer la configuration du support. La deuxième option - corriger la procédure sélectionnée avec une extension n'est pas non plus difficile pour un programmeur 1C - il est nécessaire de comparer les deux traitements avec les règles standard et avec celles modifiées comme décrit ci-dessus dans cet article, et de modifier le procédure souhaitée.

Troisième option - en utilisant une extension avec des règles d'échange au format universel actuellement le meilleur. Il n'y a qu'un seul inconvénient jusqu'à présent - vous devez supprimer le drapeau "Mode sans échec" lors de la connexion de cette extension. Cela limite son utilisation dans les services cloud. Nous attendons une décision de 1C sur la procédure de remplacement des règles d'échange dans un format universel en 1C frais.

L'essentiel est que vous devez trouver dans la configuration une section de code chargée de choisir un module commun en fonction de la version du format d'échange et de remplacer la sélection de module par votre propre module. Exemple pour BP 3.0.67 :

//////// // Module générique Data ExchangeOverridden by &Instead("OnReceiveAvailableFormatVersions") Procedure ED_OnReceiveAvailableFormatVersions(FormatVersion) ED_DataExchangeServer.OnReceiveAvailableFormatVersions(FormatVersion); EndProcedure //////// // Exchange Plan Data SynchronizationThroughUniversalFormat: Manager module #If Server Or ThickClientNormalApplication Or ExternalConnection Then &Instead("OnSettingsGetting") Paramètres.ThisExchangePlanXDTO = true ; Settings.Warn ON ExchangeRulesVersion Mismatch = False ; Settings.ExchangeFormat = "http://v8.1c.ru/edi/edi_stnd/EnterpriseData" ; FormatVersions = Nouvelle correspondance ; ED_Data ExchangeServer. Lors de la réception de versions de format disponibles (versions de format) ; //Paramètres ED.ExchangeFormatVersion = FormatVersion ; Settings.ExchangePlanUsed inServiceModel = true ; Settings.Algorithms.OnGetting ExchangeSettings Options = true ; Settings.Algorithms.OnReceiveOptionDescriptionSettings = true ; Représentation de la sélection Settings.Algorithms.InteractiveUpload = true ; Settings.Algorithms.ConfigureInteractiveUpload = true ; EndProcedure #EndIf //////// // Module commun dans l'extension ED_DataExchangeServer Procedure OnReceivingAvailableFormatVersions(FormatVersion) ExportFormatVersion.Insert("1.2",ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.3", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.4", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.5", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.6", ED_ExchangeManagerViaUniversalFormat); EndProcedure //////// // Module général dans l'extension ED_Exchange ManagerViaUniversalFormat // Conversion de BP3.0.44 (format 1.6) du 27/11/2018 11:23:58 // Amélioration pour BP 3.0.67. х du 31/12... .

Considérons la 4ème option, qui n'est pas décrite dans la documentation, car BSP n'a pas cette option. Cette option est déjà obsolète. Traitement externe avec règles a été utilisé dans les premières versions avec un format d'échange universel. Maintenant, 1C se débarrasse progressivement de cette fonctionnalité.

En mode entreprise, dans la section administration, suivez le lien Synchronisation des données - Paramètres de synchronisation des données, appuie sur le bouton " Régler..." s'il n'y a qu'un seul réglage ou " Changer", s'il y a plusieurs paramètres. Passez en mode d'édition de formulaire par le menu " " , Étendre " Grouper", nous y incluons un élément de formulaire masqué "", " D'ACCORD".
Sur l'onglet " Des informations de service"choisir" Le chemin vers le gestionnaire d'échange", nous substituons notre traitement aux règles qui s'y trouvent.

Connexion du traitement externe avec des règles à BP 3.0.52 et supérieur

Dans BP 3.0.52 et supérieur, pour des raisons inconnues, le traitement externe avec des règles n'est pas utilisé. L'interface de traitement de connexion est restée. Au moins merci pour ça.

Vous pouvez activer le traitement avec des règles à l'aide de l'extension. Un correctif doit être apporté au module commun" Échange de donnéesXDTOServer", une fonction " VersionsFormatInterchange".

Процедура EDм_ПолучитьВерсиюФорматаОбмена(ВерсииФормата, Знач УзелИнформационнойБазы) Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена КАК ПутьКМенеджеруОбмена, | СинхронизацияДанныхЧерезУниверсальныйФормат.ВерсияФорматаОбмена КАК ВерсияФорматаОбмена |ИЗ | ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат КАК СинхронизацияДанныхЧерезУниверсальныйФормат |ГДЕ | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена<>"""" | And SynchronizingDataViaUniversalFormat.Reference = &Reference" ); Query.SetParameter("Reference", Infobase Node); Selection = Query.Execute().Select(); While Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager ; Si PAS General PurposeClientServer .Debug Mode () Then ProcessingData = New BinaryData(ProcessingName); ProcessingAddress = PlaceInTemporaryStorage(ProcessingData); If GeneralPurpose.HaveHazardProtection() Then ProcessingName = ExternalProcessing.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionUnwarning()); Sinon ProcessingName = ExternalProcessing.Connect( ProcessingAddress ); EndIf ; EndIf ; ExchangeManager = ExternalProcessings.Create(ProcessingName);FormatVersions.Insert(Selection.ExchangeFormatVersion,ExchangeManager);EndLoop;EndProcedure&Instead("ExchangeFormatVersions") llen(InfoBaseNode) Then ExchangePlanName = InfoBaseNode.Metadata().Name; ExchangeFormatVersions = ExchangeDataServer.ExchangePlanSettingsValue(ExchangePlanName,"ExchangeFormatVersions"); EDm_GetExchangeFormatVersion(ExchangeFormatVersions, nœud InfoBase); Sinon, DataExchangeOverridden.WhenGettingAvailableFormatVersions(ExchangeFormatVersions); Fin si; Si ExchangeFormatVersions.Quantity() = 0 Alors ThrowExceptionStringFunctionsClientServer.SubstituteParametersInString(НStr("ru = "Les versions du format Exchange ne sont pas définies. |Nom du plan Exchange : %1 |Procédure : GetExchangeFormatVersions(<ВерсииФорматаОбмена>)""), Infobase Node.Metadata().Name); Fin si; Résultat = Nouvelle correspondance ; Pour chaque version de VersionFormatExchange Boucle Result.Insert(AbrevLP(Version.Key), Version.Value); FinCycle ; Retourner le résultat ; EndFunctions

Comment déboguer des règles dans le traitement externe

    Dans le configurateur Outils -> Options -> Lancer 1C:Enterprise -> Option de lancement", spécifiez le paramètre " ".

  • Vous trouverez ci-dessous le code de l'extension, pour UT 11.4, KA 2.4, ERP 2.4. Le code pour BP 3.0 est indiqué ci-dessus. Module Exchange plan manager Synchronisation des données Via UniversalFormat.

Code d'extension EDDebug

&Instead("GetInterchangeFormatVersions") Procédure ED_GetInterchangeFormatVersions(FormatVersions) UTData ExchangeAvailableUniversalFormatVersions(FormatVersions); Query = New Query("SELECT DIFFERENT | SynchronizeDataViaUniversalFormat. PathToExchangeManager, | SynchronizeDataViaUniversalFormat.VersionFormatofExchange |FROM | Exchange Plan.SynchronizeDataViaUniversalFormat AS SynchronizeDataViaUniversalFormat |WHERE | SynchronizeDataViaUniversalFormat.PathToExchangeManager<>"""" ); Sélection = Query.Run().Select(); While Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager ; Si PAS General PurposeClientServer.DebugMode() Alors //EDProcessingData = New BinaryData(ProcessingName) ; ProcessingAddress = PlaceInTempStorage(ProcessingData); Si GeneralPurpose.HaveProtectionAgainstDangerousActions() Alors ProcessingName = ExternalProcessings.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionWithoutWarnings()); Sinon ProcessingName = ExternalProcessings.Connect(ProcessingAddress); EndIf; EndIf; ExchangeManager = ExternalProcessings.Create( Nom de traitement); format de version. Installer (échantillon. Formathèdres, gestion); fin -cycle; fin de la procédure & au lieu de ("Affordership formattion") Procédure ED_MENTERYEVENERS (version) Echangeur -seventors. uExchange, | Synchronisation des données via UniversalFormat.ExchangeFormatVersion |FROM | Plan d'échange.SynchronizingDataThroughUniversalFormat AS SynchronizingDataThroughUniversalFormat |WHERE | SynchronizingDataViaUniversalFormat.PathToExchangeManager<>"""" ); Sélection = Query.Run().Select(); While Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager ; Si PAS General PurposeClientServer.DebugMode() Alors //EDProcessingData = New BinaryData(ProcessingName) ; ProcessingAddress = PlaceInTempStorage(ProcessingData); Si GeneralPurpose.HaveProtectionAgainstDangerousActions() Alors ProcessingName = ExternalProcessings.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionWithoutWarnings()); Sinon ProcessingName = ExternalProcessings.Connect(ProcessingAddress); EndIf; EndIf; ExchangeManager = ExternalProcessings.Create( ProcessingName);FormatVersion.Insert(Selection.ExchangeFormatVersion, ExchangeManager); EndCycle; EndProcedure

Le débogage est plus facile à faire dans la base de fichiers. Nous définissons un point d'arrêt dans le traitement avec des règles. Pour trouver la procédure souhaitée, utilisez le CD3. On retrouve PKO, POD ou Algorithm, regardez" Nom du gestionnaire" ou alors " Nom de l'algorithme", recherchez cette procédure dans le module de règles. Après avoir modifié le module, n'oubliez pas de copier la procédure dans le presse-papiers et appuyez sur le bouton "" du CD3. Attention, la même conversion doit être ouverte.

C'est tout pour le moment. Ces informations sont déjà suffisantes pour qu'un programmeur 1C maîtrise indépendamment le CD3 et maintienne une méthode moderne de synchronisation entre les bases de données 1C en état de marche. S'il reste des points blancs, demandez, l'article sera complété et vous pourrez y revenir si vous avez oublié quelque chose.

Liens connus vers la documentation du CD3 :
  • 1C-Centre de formation n ° 3, "Conversion de données 3.0" - http://www.1c-uc3.ru/konvert30.html
Vous pouvez étendre la portée de KD3 en utilisant ces publications :
  • - les configurations des versions précédentes sur la plateforme 8.2 et inférieures deviennent compatibles ED.
Gagnez du temps et utilisez des règles prêtes à l'emploi pour les dernières versions des configurations ici
  • - fonctionnalité étendue, corrections de bogues.

LA CLOCHE

Il y en a qui ont lu cette news avant vous.
Abonnez-vous pour recevoir les derniers articles.
E-mail
Nom
Nom de famille
Aimeriez-vous lire The Bell
Pas de spam