Maison / Skype / Apparence et caractéristiques de l'utilisation de l'échange universel de données. Apparence et caractéristiques de l'utilisation de l'échange universel de données 1c créant une règle pour l'échange universel

Apparence et caractéristiques de l'utilisation de l'échange universel de données. Apparence et caractéristiques de l'utilisation de l'échange universel de données 1c créant une règle pour l'échange universel

Le but de cet article est de répondre aux premières questions sur le CD3 et exemple simple montrer comment modifier 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 vous connecter régulièrement 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 le CD3 pour les configurations standard modifiées ? 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.

Aucun 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. Pour toutes les combinaisons d'échange ci-dessus entre différents types les configurations et les différentes versions de configurations ont besoin de 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 fichier xml e. 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 mettre à jour la configuration ou simplement ajouter nouveau format, apportez des modifications mineures 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 dans mode automatique et amélioré.

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 de 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 Télé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 paquet menu contextuel sélectionner "".

É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 la version du format. S'il y a des documents et des livres de référence, alors vous avez téléchargé fichier correct. 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", ouvert 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 ExchangePlanFormat 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 précisez " 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". À partie 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\Module commun 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". La raison est pour TekPKO. UseToGet=False CD3 nécessite des informations sur l'option d'identification lors de la réception. Si ce n'est pas dans le fichier de règles, une erreur se produit. Corriger ce malentendu. Soit supprimer ce formulaire du support, soit utiliser l'extension.

// La principale forme 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 La procédure LoadPSP() ... FillPropertyValues(TekPSP, AttributeStructure); // 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 = References.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 retirer 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 service 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); La fin de la Procédure ///////// // Synchronisation de la Synchronisation du format Denyvercal : le module Manager # 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 = Vrai ; EndProcedure #EndIf //////// // Module commun dans l'extension ED_DataExchangeServer Procedure OnReceiveAvailableFormatVersions(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 paramètre ou " Changer", s'il y a plusieurs paramètres. Passez en mode d'édition de formulaire par le menu " " , Développer " Groupe", 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", fonction " VersionsFormatInterchange".

Процедура EDм_ПолучитьВерсиюФорматаОбмена(ВерсииФормата, Знач УзелИнформационнойБазы) Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена КАК ПутьКМенеджеруОбмена, | СинхронизацияДанныхЧерезУниверсальныйФормат.ВерсияФорматаОбмена КАК ВерсияФорматаОбмена |ИЗ | ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат КАК СинхронизацияДанныхЧерезУниверсальныйФормат |ГДЕ | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена<>"""" | Et SynchronizeDataViaUniversalFormat.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 = PutIntoTemporaryStorage(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.HaveProtectionAgainstDangerousOperations() Alors ProcessingName = ExternalProcessings.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionWithoutWarnings()); Sinon ProcessingName = ExternalProcessings.Connect(ProcessingAddress); EndIf; EndIf; ExchangeManager = ExternalProcessings.Create( Nom de traitement); format de la version. Installer (exemple. Formathédrons, 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.HaveProtectionAgainstDangerousOperations() 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 " 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 CD3 et maintienne une méthode moderne de synchronisation entre les bases de données 1C en état de marche. S'il reste des taches blanches, 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.

Envoyez cet article sur mon mail

Les principales raisons de la nécessité d'introduire un échange entre les bases de données 1C sont la présence de succursales et la séparation des types de comptabilité, tk. les entreprises travaillent souvent dans plusieurs infobases. La configuration de l'échange 1C 8.3 vous permet d'éliminer le double travail - entrer les mêmes documents et répertoires dans deux programmes, ainsi que de fournir rapidement les objets système nécessaires pour diverses succursales et services.

Dans le cas où il est nécessaire d'échanger entre agences, RIB (Distributed base d'informations). C'est un mécanisme d'échange entre configurations identiques. C'est un arbre, au sommet duquel se trouve le nœud racine le plus important, en dessous d'une paire de nœuds interconnectés. Des modifications peuvent être apportées à n'importe quel nœud de ce système, et elles seront propagées à d'autres nœuds associés. Il distribue également non seulement les données, mais également les modifications de configuration du nœud racine aux subordonnés.

S'il est nécessaire de séparer les types de comptabilité, par exemple en maintenant une comptabilité opérationnelle dans la base commerciale et réglementée - dans la comptabilité, des mécanismes d'échange universels avec des paramètres flexibles de synchronisation des données sont disponibles.

L'un des derniers développements de 1C est le format d'échange EnterpriseData. Il est simple d'utilisation et est destiné aux échanges au sein de l'entreprise aussi bien entre les bases de données 1C qu'avec les programmes tiers.

La mise en œuvre de l'échange de données dans l'entreprise peut être représentée sous forme de procédures séquentielles.

Tout d'abord, il faut déterminer entre quelles bases il doit y avoir un échange; s'agira-t-il d'un échange à double sens ou à sens unique ; si unidirectionnel, alors quelle base transmettra les informations et laquelle ne fera que recevoir ; s'il s'agit d'un réseau de succursales complexe, il est nécessaire de prescrire un schéma de création de bases de données.

Choisissez ensuite le format approprié : RIB, format universel ; échange selon les règles d'échange; échange sans règles d'échange.

L'étape suivante consiste à sélectionner le transport pour effectuer l'échange. Un large panel de technologies est disponible, nous soulignerons les principales : annuaire (local ou réseau), ressource FTP, Connexions COM, services Web, e-mail.

La quatrième étape sera la définition des données : documents, répertoires et, si nécessaire, détaillant leurs détails individuels à transférer.

Et en conclusion, un calendrier de la fréquence de l'échange est prescrit

Chaque option de configuration de l'échange 1C 8.3 nécessite une préparation minutieuse. Sa mise en œuvre dépasse le pouvoir de chaque utilisateur, ici il faut prendre en compte de nombreuses nuances et comprendre les principes de l'échange. Attention particulière vous devrez faire attention au réglage si les bases : contiennent des améliorations ou beaucoup d'extras. détails, les versions de plate-forme diffèrent ou des versions de configuration obsolètes sont utilisées, l'entreprise est grande et utilise Système automatisé, composé de un grand nombre socles Les erreurs ne sont pas autorisées ici, car peut entraîner des conséquences irréparables. La mise en œuvre indépendante de l'échange en 1C n'est recommandée que si vous devez mettre en place un simple transfert d'informations entre des configurations typiques.

Si vous doutez de vos capacités, il vaut mieux ne pas économiser d'argent, mais contacter un spécialiste compétent qui vous aidera à résoudre la tâche difficile de la mise en place des échanges 1C 8.3.

Si vous décidez toujours de mettre en place des échanges 1C sans impliquer d'experts, il est recommandé de tester d'abord sur des copies des bases de données, et avant de commencer à travailler dans des bases de données de travail, déchargez les configurations afin de pouvoir revenir à l'état original en cas d'erreurs.

Ci-dessous nous donnons exemple détaillé 1C 8.3 échanger les paramètres unilatéralement entre les configurations standard Trade Management 11 (UT) et Enterprise Accounting 3.0 (BP). L'exemple est pertinent pour de nombreuses entreprises leaders du commerce de gros et de détail. En UT, la comptabilité de gestion est maintenue, en BP - réglementé, l'échange est nécessaire pour faciliter le travail des utilisateurs.

Cet algorithme convient également à d'autres configurations typiques sur la plate-forme 1C 8.3

Tout d'abord, nous effectuerons un travail préparatoire pour le récepteur d'informations, c'est-à-dire pour PB. Exécutez le programme en mode Entreprise. Vous devez paramétrer la constante Synchronisation des données (section Administration → Synchronisation des données).

Faites attention au champ Préfixe, ici vous devez spécifier une valeur qui vous permettra plus tard de distinguer (par la valeur du code de référence ou du numéro de document) dans quel programme les objets ont été créés à l'origine. Dans notre exemple, l'abréviation habituelle convient - BP et UT, si l'échange 1C 8.3 est configuré pour un échange complexe entre un grand nombre de bases, ainsi que les mêmes configurations, chaque base devra entrer sa propre désignation compréhensible.

Puisque le PSU n'est qu'un récepteur d'informations, nous procédons à la configuration de l'UT.

Ici, ainsi que dans le BP, vous devez activer la synchronisation et spécifier un préfixe. Ces informations sont disponibles dans la section Données de base et administration → Paramètres de synchronisation des données.

Sélectionnez la méthode de réglage Spécifiez les paramètres manuellement. Plus loin.

Définissez l'option de connexion directe lorsque les deux programmes sont situés dans le même réseau local, précisez les paramètres de connexion à l'annuaire SI de ce réseau, et renseignez également les informations d'authentification de l'utilisateur (dans la base de données BP). Plus loin.

Le système vérifiera l'exactitude des données spécifiées et, le cas échéant, résultat positif affichera la fenêtre des paramètres d'échange 1C 8.3.

Le lien Modifier les règles de téléchargement des données fournit des paramètres pour effectuer l'échange. Nous apporterons des précisions sur NSI - téléchargez uniquement ceux utilisés dans les documents, sélectionnez les organisations et la possibilité de travailler avec des contrats - sans lien, en séparant les documents par entrepôts. L'échange commence le 1er mars de l'année en cours.

Les règles introduites sont enregistrées et fermées.

Puisque dans l'exemple nous parlons sur le transfert unidirectionnel d'informations, puis dans la fenêtre de paramètres suivante pour recevoir des données d'un autre programme, définissez les valeurs sur Ne pas envoyer. Enregistrez et fermez. Plus loin.

Vous devez maintenant vérifier les paramètres saisis et s'ils sont corrects, cliquez sur Suivant, sinon revenez à l'étape précédente en cliquant sur Précédent.

Vous serez ensuite invité à synchroniser. Cliquez sur Terminé.

S'il est nécessaire de corréler des objets identiques de deux configurations, une fenêtre de comparaison de données s'ouvrira. Effectuez le mappage et cliquez sur Suivant.

Lors du transfert d'objets, des situations problématiques peuvent survenir, vous pouvez afficher les résultats en cliquant sur le lien Avertissements lors de la synchronisation des données.

Une fois la synchronisation terminée, une fenêtre s'affichera confirmant la réussite de ce processus.

Ici, à l'aide de la commande Configurer ou après, dans le script de synchronisation, vous pouvez configurer la planification pour l'exécution automatique de l'échange.

Ce qui est nécessaire pour l'échange automatique de données, sans apporter de modifications à la configuration :
1) Traitement "Échange universel de données au format XML", qui fait partie de la plupart des configurations typiques. S'il n'y était pas, il est facile de le trouver sur le disque ITS ou sur Internet. Dans la configuration, il s'appelle "UniversalXMLDataExchange"
2) Règles d'échange de données. Créé à l'aide de "Conversion de données". Un métier qu'il vous faudra maîtriser. Il y a aussi des cours vidéo guides d'étude. Par exemple : http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) Traitement externe A qui contient les procédures de chargement/déchargement. Créons-le :
Un traitement externe est créé dans le module objet dont il y aura le texte suivant (substituez vos données aux bases de données et aux utilisateurs). Il est souhaitable de créer un utilisateur distinct avec tous les droits pour l'échange de données. Nommons le traitement, par exemple, "DataExchange.epf".

Si StartParameter = "Télécharger" Alors Processing=Processing.UniversalXMLDataExchange.Create(); //Définir les paramètres nécessaires au déchargement (facultatif pour l'édition) Processing.ExchangeMode="Upload" ; Traitement.LoadDataInExchangeMode=true ; Processing.WriteRegistersRecordsets=true ; Processing.RememberLoadedObjects=true ; Traitement.UseFilterByDateForAllObjects=true ; Processing.UploadAllowedOnly=True ; //!Définir les paramètres nécessaires pour le téléchargement //Ces paramètres doivent être remplis OBLIGATOIRE //Définir des restrictions sur le téléchargement par dates d'objets Processing.StartDate = CurrentDate() - 60*60*24*2; Traitement.EndDate = "00010101" ; //Si nous voulons télécharger des données dans un fichier, définissez-le sur False, Si True, il sera téléchargé vers la base de destination Processing.ImmediateReadingVIBReceiver=True; //Si la base de données de destination des données déchargées est une base de données serveur, alors False. Si fichier - True Processing.InfobaseTypeForConnection=True ; //!Paramètres obligatoires remplis //Si le téléchargement de données vers un fichier n'est pas en cours de traitement.ImmediateReadingVIBReceiver Then Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml" ; //If uploading data to the database Sinon Processing.InformationBasePasswordForConnection="Admin" ; Handling.InfobaseUserToConnect="super cool" ; Handling.WindowsAuthenticationInfobaseForConnection=False ; //Si le récepteur de données est une base de serveur If Processing.InfobaseToConnectType = False Then Processing.InfobaseToConnectServerName="MainServ" ; Processing.InfobaseNameOnServerForConnection="Buhia" ; //Si le récepteur de données est une base de fichiers Sinon Processing.InfoBasePlatformVersionToConnect="V82"; Processing.InformationBaseCatalogToConnect ="C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20" ; Fin si; Fin si; //Actions sur l'enregistrement lors du déchargement selon les plans d'échange Processing.RegisteringChangesDeletionTypeForExchangeNodesAfterUnloading=0 ; // 0 - ne pas se désinscrire, // 1 - se désinscrire Processing.LoadExchangeRules(); //SI VOUS AVEZ BESOIN DE DÉCHARGER PAR DES PLANS D'ÉCHANGE, ALORS ACTIVEZ CE BLOC ET REMPLACEZ VOTRE PROPRE NŒUD DE PLAN D'ÉCHANGE //Pour chaque page de traitement.Tableau des règles de déchargement.Lignes Boucle // PageInclude=1 ; // Pour chaque Page1 de la boucle PageRow // Str1.Include=1; // Str1.LinkToExchangeNode=ExchangePlans.Full. FindByCode("BP20"); // FinCycle ; //FinCycle ; Processing.ExecuteUnload(); Système d'arrêt (faux) ; ElseIf StartParameter = "Loading" Then ProcessingExchange = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Inbox\OlegA\Upload.xml" ; ProcessingExchange.ModeExchange = "Chargement" ; ProcessingExchange.OpenFileDownload(True); ProcessingExchange.ArchiveFile = False ; ProcessingExchange.ExecuteLoading(); ProcessingExchange = non défini ; Système d'arrêt (faux) ; Fin si;

4) Téléchargement du fichier Bat, qui exécutera 1s et traitement externe avec l'exécution sous le paramètre utilisateur, qui est destiné à l'échange de données. Le fichier doit être créé, par exemple, dans le bloc-notes ++ avec un encodage OEM (MS-Dos), sinon cela ne fonctionnera pas. Nommons le fichier, par exemple "BatVygruz.bat". Le texte sera le suivant :

Si la base de données est un fichier :
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTREPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Robot d'échange de données" /P "pass " /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Upload"
Explications :

b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - votre chemin vers la base de fichiers à partir de laquelle nous allons télécharger les données
c) Data Exchange Robot - Nom d'utilisateur sous lequel 1C se lance pour l'échange de données
d) pass - mot de passe utilisateur
e) / DisableStartupMessages - ferme les fenêtres contextuelles au démarrage de 1C
f) /RunModeOrdinaryApplication - exécuter dans mode normal gros client
g) C:\Inbox\OlegA\Data Exchange.epf - le chemin vers notre traitement, qui démarrera au démarrage
h) Déchargement - nous passons le paramètre de lancement 1C, informe qu'il est nécessaire de décharger les données

Si la base de données est côté serveur :
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTREPRISE /S"Server1C/DataBase" /N"DataExchangeRobot" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\ DataExchange.epf" /C"Télécharger"
Explications :
a) C:\Program Files (x86)\1cv82\common\1cestart.exe - votre chemin vers le démarreur 1C
b) Server1C/DataBase - votre serveur sur lequel se trouve la base de données et le nom de la base de données elle-même à partir de laquelle nous téléchargeons les données.
Les paramètres restants sont similaires à la version du fichier du fichier bat

5) Téléchargement du fichier Bat (si nécessaire). Si vous décidez de télécharger des données dans un fichier, et non directement dans la base de données. Ensuite, nous aurons également besoin de cet élément (généralement nécessaire).
La création d'un fichier de téléchargement Bat est similaire à un fichier de téléchargement, mais seul le paramètre de lancement diffère, au lieu de "Décharger", nous mettons "Télécharger"

6) Définir le calendrier de lancement nos fichiers Bat upload/download sur le serveur. Pour cela, rendez-vous dans l'administration du panneau de contrôle sur le serveur et dans le planificateur de tâches créez une nouvelle tâche pour lancer le fichier de téléchargement pendant 23 heures tous les jours et une tâche de téléchargement indiquant le fichier de téléchargement Bat (si nécessaire) pendant 04 heures , par exemple.

  • Vidéo - 21 heures
  • Supports méthodologiques en PDF - 117 pages A4
  • 16 tâches pratiques avec des solutions d'enseignants

Format de cours, support

Les matériaux sont disponibles immédiatement après le paiement de la commande - vous les téléchargez à partir du site et les étudiez à tout moment.

Le soutien est fourni par le groupe Master sur le site Web.

L'accès complet au groupe Master doit être activé au plus tard 100 jours après l'achat.

Pertinence du cours

Les supports de cours sont pertinents pour la version 2.3.2.73 du BSP.

Si vous envisagez d'utiliser des versions plus anciennes de BSP, veuillez noter que les mécanismes de travail ont changé Sous-systèmes BSP« Data Exchange », les interfaces ont également changé.

Nouveau cours sous dernières versions Le BSP est en cours de développement et sortira dans quelques mois. Mais pour les versions BSP 2.3.2.73 et antérieures, le taux actuel sera pertinent.

Frais de cours

9 700 roubles

Garantie

Nous formons depuis 2008, nous sommes confiants dans la qualité de nos cours et donnons notre garantie standard de 60 jours.

Cela signifie que si vous avez commencé à suivre notre cours, mais que vous avez soudainement changé d'avis (ou, disons, que vous n'en avez pas l'occasion), vous disposez d'un délai de 60 jours pour prendre une décision - et si vous faites un retour, nous vous rembourserons 100% du paiement.

Paiement échelonné

Nos cours peuvent être payés en plusieurs fois ou en plusieurs fois, même sans intérêt. Où vous avez accès au matériel immédiatement.

Ceci est possible lors du paiement personnes d'un montant de 3 000 roubles. jusqu'à 150 000 roubles.

Tout ce que vous avez à faire est de sélectionner le mode de paiement "Paiement via Yandex.Checkout". Plus sur place Système de paiement choisissez «Payer en plusieurs fois», indiquez la durée et le montant des paiements, remplissez un court questionnaire - et en quelques minutes, vous recevrez une décision.

Options de paiement

Nous acceptons toutes les principales formes de paiement.

De particuliers- les paiements par carte, les paiements par monnaie électronique (WebMoney, YandexMoney), les paiements via les services bancaires par Internet, les paiements via les magasins de communication, etc. Il est également possible de régler la commande en plusieurs fois (en plusieurs fois), y compris sans intérêts supplémentaires.

Commencez à passer une commande - et dans la deuxième étape, vous pourrez choisir votre mode de paiement préféré.

D'organisations et d'entrepreneurs individuels– paiement sans espèces, les documents de livraison sont fournis. Vous entrez une commande - et vous pouvez immédiatement imprimer une facture pour le paiement.

Formation multi-employés

Nos cours sont conçus pour un apprentissage individuel. La formation de groupe sur un plateau est une distribution illégale.

Si une entreprise a besoin de former plusieurs employés, nous proposons généralement des « kits complémentaires » qui sont 40 % moins chers.

Pour passer une commande de « kit complémentaire » sélectionner 2 séries de cours ou plus dans le formulaireà partir du deuxième set le coût du cours sera 40% moins cher.

Il y a trois conditions pour utiliser des kits supplémentaires :

  • vous ne pouvez pas acheter uniquement un ensemble supplémentaire si au moins un ensemble régulier n'a pas été acheté auparavant (ou avec celui-ci).
  • il n'y a pas d'autres réductions pour des ensembles supplémentaires (ils sont déjà réduits, cela se serait avéré être une "réduction sur une réduction")
  • les promotions (par exemple, une compensation de 7 000 roubles) ne s'appliquent pas aux ensembles supplémentaires pour la même raison