Opstellen van regels voor gegevensuitwisseling in xml-formaat. "Universele gegevensuitwisseling in XML-formaat" verwerken

Bij het onderhouden van meerdere werkende 1C-databases, is het soms nodig om gegevens onderling uit te wisselen. Er zijn 2 manieren om gegevens over te dragen:

  1. Gegevens overdragen met behulp van uitwisselings- en verwerkingsregels "XML Data Exchange". Exchange-regels worden gemaakt met behulp van de 1C: Data Conversion-configuratie.
  2. Gegevensoverdracht tussen vergelijkbare infobases door verwerking van "XML-gegevens ontladen en laden".

Overweeg de tweede optie, d.w.z. het lossen en laden van gegevens van / naar configuraties die dezelfde (identieke) objecten bevatten die we nodig hebben. Om dit te doen, zullen we de externe verwerking "Uploaden en laden van XML-gegevens" gebruiken, die .

De voorwaarde voor het gebruik van deze verwerking is als volgt: De infobase waaruit de gegevens worden gelost, moet dezelfde objecten en met dezelfde details (naam en gegevenstype) bevatten als in de database waarin de gegevens worden geladen.

Beschouw een voorbeeld met gegevensoverdracht door deze verwerking. Stel dat u de documenten "Inkomende betalingsopdracht" en "Uitgaande betalingsopdracht" moet overmaken. De oplossing voor dit probleem zal als volgt zijn.

We openen de externe verwerking “Uploaden en laden van XML-gegevens” via het hoofdmenu: Bestand? Open... Geef op het tabblad "Uploaden" het XML-bestand op waarin we de gegevens zullen opslaan.

Geef dan aan voor welke periode wij data-objecten uit de 1C-database en de objecten zelf gaan lossen. De documenten die we nodig hebben om te uploaden markeren we met een vinkje in het configuratieobjectstructuurveld in de kolom "Gegevens voor uploaden". Als de geüploade documenten links bevatten naar elementen van directory's die niet in een andere configuratie staan, dan is het zinvol om de vakjes in de kolom "Indien nodig" aan te vinken, zodat deze elementen ook samen met de documenten worden geüpload.

Nu, bij deze stap, moet u beslissen of u hun bewegingen langs de registers samen met de documenten wilt uploaden of deze documenten opnieuw in een andere database wilt plaatsen? Om geüploade documenten die al in een andere database staan ​​opnieuw te posten, kunt u de verwerking "Groepsverwerking van mappen en documenten" gebruiken. Als de algoritmen voor het posten in deze informatiebanken enigszins verschillen, moet het selectievakje naast "Upload al zijn bewegingen met het document" niet worden aangevinkt.

Dat is alles, de uploadconfiguratie is voltooid, alles is hier eenvoudig! Klik op de knop "Gegevens uploaden" en wacht tot de gegevens zijn opgeslagen in een XML-bestand. Voor complexere lossingen kunt u de selectie voor geloste objecten niet alleen per periode instellen.

Na het lossen gaan we naar de tweede basis 1C en openen daar dezelfde verwerking. Ga naar het tabblad "Download" en specificeer hier hetzelfde XML-bestand waarin we de gegevens hebben geüpload.

Plaats op dit tabblad een enkel vinkje voor "Doorgaan met het laden van objecten als er een fout optreedt" en klik op de knop "Gegevens downloaden". We houden geen rekening met andere functies, bijvoorbeeld het gebruik van totalen, hoewel deze functie het laden van objecten (registerrecords) aanzienlijk kan versnellen.

Parameternaam Betekenis
Artikel onderwerp: XML-gegevensuitwisseling
Rubriek (thematische categorie) Technologie

Een DBMS kan XML-gegevensuitwisseling op een zeer eenvoudige manier ondersteunen - door de uitvoer van queryresultaten en gegevensinvoer voor een INSERT-instructie in XML-indeling te ondersteunen. Dit vereist echter dat de gebruiker of programmeur het formaat van de gegenereerde queryresultaten zorgvuldig ontwerpt, zodat het exact overeenkomt met het formaat van de INSERT-instructie in de ontvangende database. XML-gegevensuitwisseling zou echt nuttig moeten zijn als het explicieter wordt ondersteund door het DBMS.

Verschillende commerciële producten bieden tegenwoordig de mogelijkheid om tabellen (of queryresultaten) in batches te exporteren naar een extern bestand dat is opgemaakt als een XML-document. Ze bieden echter een vergelijkbare optie om batchgewijs gegevens uit een bestand van hetzelfde type in een DBMS-tabel te importeren. Dit schema maakt XML tot het standaardformaat voor het weergeven van de inhoud van tabellen voor gegevensuitwisseling.

Houd er rekening mee dat het gebruik van de import-/exportmogelijkheden van tabelgegevens die door het DBMS in XML-indeling worden aangeboden, hun gebruik voor uitwisseling tussen databases niet beperkt.

Gegevensuitwisseling in XML-formaat - concept en typen. Classificatie en kenmerken van de categorie "Gegevensuitwisseling in XML-formaat" 2017, 2018.

  • - XML-grammatica

    XML-opmaaktaal Opmaaktalen Opmaaktekst maakt het gemakkelijk om tekst te ontleden en te verwerken. Het omvat: een tekst die semantische informatie bevat (infoset); opmaak die de structuur van de tekst aangeeft. De opmaaktaal is ontworpen om... .


  • - Versies en uitbreidingen van HTML en XML

    De eerste versie van de HyperText Markup Language, HTML (HyperText Markup Language), evenals de webtechnologie zelf, werd in 1991 ontwikkeld door Tim Berners Lee. HTML is de SGML-toepassing voor een type document dat HTML-documenten wordt genoemd. De taal definieert een vaste structuur,... .


  • - XML-taal

    XML (Extensible Markup Language) is een opmaaktaal die een klasse gegevensobjecten beschrijft die XML-documenten worden genoemd. De XML-taal wordt gebruikt als middel om de grammatica van andere talen te beschrijven en om de juistheid van documenten /6/ te controleren. In tegenstelling tot HTML, staat XML 1... .


  • - XML-documentstructuur

    De structuur van een XML-document omvat een koptekst, een DOCTYPE-sectie en de hoofdtekst van een XML-document. De titel beschrijft de versie en codering. De sectie DOCTYPE beschrijft entiteiten. Een entiteit is een constante die wordt gebruikt in de hoofdtekst van een XML-document voor beknoptheid en onderhoudsgemak. In de XML-body... .


  • -

    Definieert een gebeurtenishandler die wordt geactiveerd telkens wanneer de status van een object verandert. De naam moet in kleine letters worden geschreven. De eigenschap readyState van het object XMLHttpRequest. De eigenschap readyState specificeert de huidige status van het XMLHttpRequest-object. De tabel toont de mogelijke waarden... .


  • - De eigenschap onreadystatechange van het XMLHttpRequest-object.

    Definieert een gebeurtenishandler die wordt geactiveerd telkens wanneer de status van een object verandert. De naam moet in kleine letters worden geschreven. De eigenschap readyState van het object XMLHttpRequest. De eigenschap readyState specificeert de huidige status van het XMLHttpRequest-object. De tabel toont de mogelijke waarden...

    De afgelopen jaren is het W3C-consortium (WWW Consorcium) actief geweest in het radicaal herdefiniëren van de fundamenten van webtechnologieën. Als resultaat is de XML-opmaaktaal (Extensible Markup Language - extensible markup language) gecreëerd, die dient om informatie te beschrijven en te verwerken....


  • In het werk van grote ondernemingen en winkelketens is het vaak nodig om gegevens tussen databases uit te wisselen. Elke programmeur en beheerder lost dit probleem anders op. Iemand schrijft uploads en downloads via tussenliggende tabelbestanden, iemand gebruikt de COM-verbindingsmodus om verbinding te maken met de brondatabase. De laatste tijd wint het eigen 1C-mechanisme genaamd "Universal Data Exchange in XML Format" echter steeds meer aan populariteit.

    Verwerking Uiterlijk:

    In de volledige interface kunt u de verwerking openen via Extra->Overige gegevensuitwisselingen-> Universele gegevensuitwisseling in XML-formaat.

    Het verwerkingsformulier (Fig.1) bevat vier tabbladen:

  • Aanvullende instellingen;
  • Gegevens verwijderen.
  • De interface van elk van de tabbladen is zwaar beladen met elementen en vereist daarom aparte aandacht.

    Gegevens uploaden

    Helemaal bovenaan het tabblad bevindt zich een veld om het bestand met uitwisselingsregels te selecteren. Voor niet-standaard databases en exchanges moet u zelf het exchangebestand aanmaken.

    Er zijn twee keuzerondjes op de volgende regel van het formulier:

    1. Uploaden naar een uitwisselingsbestand (Fig. 2);
    2. Gegevens aansluiten en uploaden naar IB (Fig. 3).

    Zoals u kunt zien aan de hand van de bovenstaande afbeeldingen, ziet het formulier er, afhankelijk van het keuzerondje, anders uit. Als de optie voor bestandsuitwisseling is geselecteerd, wordt de gebruiker gevraagd om de locatie van het bestand te selecteren waar de upload zal worden uitgevoerd en de mogelijkheid om het te comprimeren om ruimte te besparen en het te beschermen met een wachtwoord.

    De optie van directe verbinding met de ontvangende basis ondersteunt zowel de bestands- als de client-server-modus. In dit geval moet u het adres van de basis registreren, de velden "Gebruiker" en "Wachtwoord" invullen. Voordat je gegevens gaat uitwisselen is het raadzaam om de verbinding te testen.

    In het onderstaande tabelgedeelte kunt u de selecties en andere uploadparameters configureren.

    Om algoritmen te debuggen en fouten te corrigeren, kunt u het mechanisme gebruiken dat in de uitwisselingsverwerking is ingebouwd. Het wordt geactiveerd door het overeenkomstige selectievakje onderaan het formulier in te stellen. Als u op de knop "Debug Settings..." klikt, wordt een venster weergegeven (Fig. 4).

    Afb.4

    Een onderscheidend kenmerk van dit formulier is de informatieve hulp aan de linkerkant van de lay-out, die elk van de drie mogelijke foutopsporingsmodi beschrijft. Elk bestand van het epf-formaat kan fungeren als een extern verwerkingsbestand met de module.

    Door op de knop "Voltooien" te klikken wordt de juistheid en volledigheid van de ingevulde gegevens gecontroleerd.

    In tegenstelling tot "Ontladen", heeft dit tabblad (Fig. 5) geen sectie in tabelvorm, maar er zijn veel meer selectievakjes waarmee u de parameters voor het opnemen van nieuwe en gewijzigde objecten kunt aanpassen.

    Afb.5

    Allereerst moet u een bestand selecteren dat als informatiebron zal dienen. Dit kan in het invoerveld "Bestandsnaam om te uploaden". Als de gegevens zijn geüpload naar een met een wachtwoord beveiligd archief, moeten deze in het daarvoor bestemde veld worden ingevoerd.

    Met de bijbehorende selectievakjes kunt u het volgende configureren:

    • Transactie bij het schrijven van objecten (dit versnelt soms het proces);
    • Laden van gegevens in de uitwisselingsmodus (in dit geval worden alle platformcontroles, met uitzondering van de controle bij het posten van documenten, tijdens de opname genegeerd);
    • Gewijzigde elementen overschrijven;
    • Een verwijderingsvlag instellen voor gedownloade items;
    • De manier waarop nieuwe gegevens naar het register worden geschreven (een voor een of in een set);
    • Bijsnijden van niet-significante tekens (spaties en tabs) voor tekenreekswaarden.

    Aanvullende instellingen

    Zoals blijkt uit de naam van het tabblad, bevat het tools waarmee u het uitwisselingsproces kunt verfijnen. In het bijzonder:

    1. Schakelt debug-modus in;
    2. Hiermee kunt u de transactie gebruiken in het uploadproces;
    3. Optimaliseert de uitwisseling tussen databases van de 8e versie van 1C;
    4. Ontlaad alleen die objecten die zijn toegestaan ​​voor gebruik door de huidige gebruiker;
    5. Logboekregistratie van het uitwisselingsproces tussen databases inschakelen.

    Deze en enkele andere functies worden ingeschakeld door de juiste selectievakjes op het formulier in te stellen (Fig. 6).

    Afb.6

    Gegevens verwijderen

    Dit tabblad wordt alleen gebruikt door ontwikkelaars in de foutopsporingsmodus. Hiermee kunt u onnodige objecten uit de database verwijderen.

    Kort over het instellen van uitwisselingsregels

    Het gebruik van een standaard handler maakt het leven van programmeurs veel gemakkelijker. Tegelijkertijd is een van de moeilijkste momenten voor iemand die "Universal Data Exchange in XML Format" voor het eerst tegenkwam, de vraag: "Waar kan ik het bestand met uitwisselingsregels krijgen?".

    Allereerst is voor het zelf produceren van uitwisselingsregels een speciale configuratie vereist, die "Gegevensconversie" wordt genoemd. Het bevat verschillende interessante bestanden waarmee u bijna elke uitwisseling tussen verschillende 1C 7- en 8-databases kunt configureren:

    1. epf - nodig om de metadatastructuur voor 1C 8-databases te verwijderen;
    2. epf - als de 1C 8-configuratie zelfgeschreven of niet-standaard is, heeft deze mogelijk niet de "Universal Data Exchange" -verwerking, dit bestand is deze verwerking;
    3. ert - bestand bevat code voor het ontladen van de metadatastructuur van 1C-versies 7.7-configuraties;
    4. ert - verwerkingsbestand voor het uploaden en downloaden van gegevens voor de zeven.

    Nadat de juiste verwerking is gestart, is het noodzakelijk om de metadatastructuren voor de brondatabase en de doeldatabase te verwijderen. Vervolgens moet u in de configuratie "Conversie" informatie over de configuraties van de bron en ontvanger invoeren in de directory "Configuraties".

    Vervolgens wordt in de map Conversie een element gemaakt met informatie over de richting van de gegevensuitwisseling. U kunt er Exchange Rules voor instellen.

    In bijna alle 1C 8 configuraties zijn er voorgedefinieerde uitwisselingen tussen andere standaard releases, bijvoorbeeld met: "1C Trade Management 8", "1C ZUP 8", "1C Retail 8". Maar wat als u moet wisselen tussen verschillende configuraties met een geheel andere metadatastructuur? In dit geval helpt de verwerking "Universele gegevensuitwisseling in XML-formaat", die gratis kan worden gedownload voor en

    Om met deze verwerkingen te werken, hebben we een regelbestand in xml-formaat nodig. Het beschrijft precies hoe gegevens van de ene infobase naar de andere worden overgebracht. Het wordt gemaakt met behulp van een gespecialiseerde "Data Conversion"-configuratie, die op schijf of op de ITS-website wordt geleverd. We zullen in het volgende artikel bekijken hoe we het kunnen maken, maar laten we ons nu voorstellen dat we het al hebben. Er zijn 4 tabbladen in verwerking. Laten we ze allemaal in volgorde bekijken:

    Gegevens uploaden

    • Allereerst specificeren we de naam van het regelbestand op basis waarvan het lossen zal plaatsvinden.
    • Geef de naam op van het gegevensbestand waarin alle informatie wordt opgeslagen.
    • U kunt het vakje aanvinken: comprimeer het resulterende bestand of niet.

    Nadat het regelbestand is gespecificeerd, toont het tabblad "Geüploade gegevens" de metagegevensobjecten waarmee de gegevens worden opgeslagen. Ook kunt u hier aangeven voor welke periode de bemonstering zal plaatsvinden. Op het tabblad "Ontlaadopties" kunt u respectievelijk aanvullende waarden opgeven. Het commentaartabblad spreekt voor zich

    Data laden

    Op dit tabblad wordt alleen het gegevensbestand aangegeven, aangezien alle regels al in het geüploade bestand staan, samen met de gegevens. Hier kunt u ook het aantal items instellen dat in één transactie wordt gedownload. Er zijn extra booleaanse opties op het formulier, op basis waarvan het laden zal plaatsvinden. Als u wilt dat alle ingebouwde controles tijdens de verwerking worden uitgeschakeld, selecteert u de optie Instellingen automatisch laden van gegevens voor zich.

    Aanvullende instellingen

    Op het tabblad geavanceerde instellingen kunt u de uitvoering van de verwerking verfijnen.

    • Met de foutopsporingsmodus kunt u de upload- of downloadprocedure niet stoppen wanneer er een onverwachte fout optreedt. Nadat de bewerking is voltooid, wordt een gedetailleerd rapport weergegeven.
    • Om het uitwisselingsproces te volgen, kunt u het vakje "Output informationele messages" aanvinken.
    • Het aantal verwerkte objecten voor statusupdate - bepaalt het aantal verwerkte elementen waarna de informatie in het informatievenster wordt bijgewerkt.
    • "Gebruik een geoptimaliseerd formaat voor gegevensuitwisseling (V8 - V8, verwerkingsversie niet lager dan 2.0.18)" - een gespecialiseerd formaat dat uitgaat van de aanwezigheid van de tag "InformationFROMDatatypes" in de berichtkop, waardoor het uitvoeringsproces kan worden versneld .
    • Gebruik transacties bij het lossen voor uitwisselingsplannen - wanneer deze vlag is ingesteld, wordt het lossen in één transactie uitgevoerd (een ondeelbare, logisch verbonden volgorde)
    • Aantal elementen in een transactie - bepaalt het aantal elementen dat in één transactie wordt geüpload/gedownload. Indien ingesteld op 0, vindt de gehele procedure plaats in één transactie. Deze optie wordt aanbevolen, omdat de logische samenhang van de gegevens gegarandeerd blijft.
    • Upload objecten waarvoor toegangsrechten zijn - de vlag, op basis waarvan de te uploaden objecten worden bepaald waartoe de huidige gebruiker toegangsrechten heeft.
    • Verwijder automatisch ongeldige tekens uit tekenreeksen voor schrijven naar XML - wanneer dit item is aangevinkt, worden alle records in het bericht gecontroleerd op XML 1.0-geldigheid en worden tekens die niet voldoen aan de standaard verwijderd.
    • Registratiewijzigingen voor uitwisselingen na upload - definieert de werkwijze met registratie van gegevenswijzigingen na het einde van de gegevensupload (registratie niet verwijderen, registratie volledig verwijderen, registratie alleen verwijderen voor geüploade metadata).
    • Bestandsnaam uitwisselingsprotocol — geef de bestandsnaam op voor het loggen van de uitwisselingsprocedure.
    • Download protocol (voor COM-verbinding) - de naam van het logbestand bij uitwisseling via een COM-verbinding.
    • Voeg gegevens toe aan het uitwisselingsprotocol - wanneer deze vlag is ingesteld, wordt het logbestand toegevoegd, niet overschreven.
    • Voer informatieve berichten uit naar het logboek — niet alleen informatie over fouten, maar ook informatieve berichten worden aan het logboekbestand toegevoegd.
    • Open uitwisselingsprotocolbestanden na het uitvoeren van bewerkingen - de vlag spreekt voor zich

    Gegevens verwijderen

    Generic XML Data Exchange verwerken (Generic Exchange Data XML verwerken)

    Verwerking "Universele gegevensuitwisseling in XML-indeling" is bedoeld voor het laden en ontladen van gegevens naar een bestand vanuit elke configuratie die is geïmplementeerd op het 1C:Enterprise 8-platform.

    Werkmodus
    Bij gebruik van een beheerd formulier heeft de verwerking twee werkingsmodi:
    1. Op de klant. Bij gebruik van deze modus worden de regels en uploadgegevensbestanden van de client naar de server overgebracht en wordt het uploadgegevensbestand van de server naar de client overgebracht. Paden naar deze bestanden die zich op de client bevinden, moeten worden opgegeven in het dialoogvenster onmiddellijk voordat de actie wordt uitgevoerd.
    2. Op de server. In deze modus worden bestanden niet naar de client overgebracht en moeten de paden ernaartoe op de server worden opgegeven.
    Opmerking: Het externe verwerkingsbestand en de uitwisselingsprotocolbestanden moeten zich altijd op de server bevinden, ongeacht de bedrijfsmodus.

    Universele gegevensuitwisseling downloaden in XML-indeling- Alleen een geregistreerde gebruiker kan bestanden downloaden!


    Verwerking heeft vier tabbladen

    Gegevens uploaden
    Om gegevens te uploaden, moet u de naam opgeven van het bestand waarnaar de gegevens worden geüpload en het bestand met uitwisselingsregels selecteren. Uitwisselingsregels voor alle configuraties kunnen worden geconfigureerd in de gespecialiseerde configuratie "Gegevensconversie, editie 2".

    Om documenten en records van onafhankelijke periodieke informatieregisters te uploaden, moet u de periode - "Startdatum" en "Einddatum" specificeren. Het resulterende bestand met de geüploade gegevens kan worden gecomprimeerd.

    Op het tabblad "Regels voor het uploaden van gegevens" kunt u de typen objecten selecteren die moeten worden geüpload, filters instellen voor het selecteren van objecten of het knooppunt voor gegevensuitwisseling opgeven waarvoor gegevens moeten worden geüpload.

    Op het tabblad "Uploadopties" kunt u extra opties opgeven voor het uploaden van gegevens.

    Op het tabblad "Opmerking" kunt u een willekeurige tekstcommentaar schrijven die in het uitwisselingsbestand moet worden opgenomen.

    Het is mogelijk om het laden van gegevens in transacties te configureren. Vink hiervoor het vakje "Transacties gebruiken" aan en specificeer het aantal elementen in één transactie bij het laden.

    "Download gegevens in uitwisselingsmodus (DataExchange.Loading = True)" - als de vlag is ingesteld, wordt het laden van objecten uitgevoerd met het ingestelde teken van laden. Dit betekent dat bij het schrijven van objecten naar de database alle platform- en applicatiecontroles worden uitgeschakeld. De uitzondering zijn documenten die zijn vastgelegd in de modus van boeking of annulering van de boeking. Het boeken en deposten van een document wordt altijd uitgevoerd zonder de laadmodus in te stellen, d.w.z. controles zullen worden uitgevoerd.

    Aanvullende instellingen
    Het tabblad wordt gebruikt voor gedetailleerde instellingen voor het uploaden en downloaden van gegevens.

    "Debug mode" – vlag voor het instellen van de exchange debug mode. Als deze vlag is ingesteld, wordt het communicatieproces niet gestopt als er een fout optreedt. De uitwisseling wordt tot het einde voltooid met de uitvoer van foutopsporingsberichten naar het uitwisselingsprotocolbestand. Deze modus wordt aanbevolen voor het debuggen van uitwisselingsregels.

    "Voer informatieve berichten uit in het berichtenvenster" - als de vlag is ingesteld, wordt het protocol van het gegevensuitwisselingsproces weergegeven in het berichtenvenster.

    "Aantal verwerkte objecten voor statusupdate" - de parameter wordt gebruikt om het aantal verwerkte elementen te bepalen voordat de laad-/ontlaadstatusregel wordt gewijzigd

    "Instellingen voor het uploaden van gegevens" - hiermee kunt u het aantal elementen bepalen dat in één transactie wordt verwerkt bij het uploaden van gegevens, alleen die objecten uploaden en verwerken waarvoor u toegangsrechten hebt, het type registratiewijziging voor geüploade objecten configureren via uitwisselingsplannen.

    "Gebruik geoptimaliseerd formaat voor gegevensuitwisseling (V8 - V8, verwerkingsversie niet lager dan 2.0.18)" - het geoptimaliseerde formaat van het uitwisselingsbericht veronderstelt de aanwezigheid van het "InformationFromDataTypes"-knooppunt in de berichtkop, waarin informatie over gegevenstypen wordt gelost. Dit versnelt het laadproces van de gegevens.

    "Gebruik transacties bij het uploaden voor uitwisselingsplannen" - de vlag bepaalt de modus voor het gebruik van transacties bij het uploaden van gegevens bij het ophalen van wijzigingen op uitwisselingsplanknooppunten. Als de vlag is ingesteld, wordt de gegevensupload uitgevoerd in een transactie.

    "Aantal elementen in een transactie" - bepaalt het maximale aantal gegevenselementen dat in een bericht binnen één databasetransactie wordt geplaatst. Als de parameterwaarde 0 is (standaardwaarde), worden alle gegevens in één transactie geplaatst. Deze modus wordt aanbevolen, omdat het de consistentie van de gegevens in het bericht garandeert. Maar bij het maken van een bericht in de modus voor meerdere gebruikers, kunnen er vergrendelingsconflicten optreden tussen de transactie die de gegevens in het bericht plaatst en transacties die door andere gebruikers worden uitgevoerd. Om de kans op dergelijke conflicten te verkleinen, kunt u deze parameter instellen op een andere waarde dan de standaardwaarde. Hoe lager de waarde van de parameter, hoe kleiner de kans op lock-conflicten, maar hoe groter de kans dat er inconsistente gegevens in het bericht worden geplaatst.

    "Objecten verwijderen waarvoor toegangsrechten zijn" - als de vlag is ingesteld, wordt de selectie van infobase-objecten uitgevoerd rekening houdend met de toegangsrechten van de huidige gebruiker van de applicatie. Dit houdt in dat de letterlijke "ALLOWED" in de hoofdtekst van de query wordt gebruikt om gegevens op te halen.

    "Verwijder automatisch ongeldige tekens uit tekenreeksen voor schrijven naar XML" - als de vlag is ingesteld, worden ongeldige tekens verwijderd bij het schrijven van gegevens naar het uitwisselingsbericht. Tekens worden gecontroleerd aan de hand van de XML 1.0-aanbeveling.

    "Wijzigingen van registratie voor uitwisselingsknooppunten na lossen" - het veld definieert de werkingsmodus met registratie van gegevenswijzigingen na voltooiing van het lossen van gegevens. Mogelijke waarden:

    Registratie niet verwijderen - nadat de gegevens zijn verwijderd, wordt de registratie van wijzigingen op het knooppunt niet verwijderd.
    Verwijder de registratie voor het uitwisselingsknooppunt volledig - na het uploaden van de gegevens wordt de registratie van wijzigingen op het knooppunt volledig verwijderd.
    Alleen registratie voor geüploade metadata verwijderen – na het uploaden van de gegevens wordt de registratie van wijzigingen op het knooppunt alleen verwijderd voor metadata-objecten die zijn opgegeven voor uploaden.

    "Exchange-protocol" - hiermee kunt u de weergave van informatieve berichten in het berichtenvenster, het onderhoud en de opname configureren in een afzonderlijk uitwisselingsprotocolbestand.

    "Bestandsnaam, uitwisselingsprotocol" – bestandsnaam voor het uitvoeren van het protocol van het gegevensuitwisselingsproces.

    "Protocol laden (voor COM-verbinding)" – bestandsnaam voor de weergave van het protocol van het gegevensuitwisselingsproces in de ontvangende basis bij uitwisseling via een COM-verbinding. Belangrijk: het pad naar het bestand moet toegankelijk zijn vanaf de computer waarop de doelbasis is geïnstalleerd.

    "Voeg gegevens toe aan uitwisselingsprotocol" - als de vlag is ingesteld, wordt de inhoud van het uitwisselingsprotocolbestand opgeslagen als het protocolbestand al bestaat.

    "Voer informatieve berichten uit naar het protocol" - als de vlag is ingesteld, zullen informatieve berichten worden uitgevoerd naar het uitwisselingsprotocol, naast berichten over uitwisselingsfouten.

    "Open uitwisselingsprotocolbestanden na het uitvoeren van bewerkingen" - als het selectievakje is ingeschakeld, worden de uitwisselingsprotocolbestanden automatisch geopend om te bekijken nadat de gegevensuitwisseling is voltooid.

    Gegevens verwijderen
    De bladwijzer is alleen nodig voor ontwikkelaars van uitwisselingsregels. Hiermee kunnen willekeurige objecten uit de infobase worden verwijderd.

    Foutopsporing bij uploaden en downloaden van gegevens
    Processing stelt je in staat om event handlers te debuggen en een debug module te genereren vanuit een rule-file of een data-file.

    De debugging-modus voor het lossen van de handler wordt ingeschakeld op het tabblad "Gegevens uploaden" door het selectievakje "Debugging-modus voor het lossen van de handler" in te stellen. Dienovereenkomstig wordt op het tabblad "Gegevens laden" de debugging-modus voor laden ingeschakeld door het selectievakje "Debugging-modus voor laden van handlers" in te schakelen.

    Nadat de foutopsporingsmodus van de handlers is ingesteld, wordt de knop debug-instellingen beschikbaar. Als u op deze knop klikt, wordt het instellingenvenster geopend.

    Het instellen van handler-foutopsporing gebeurt in vier stappen:

    Stap 1: De foutopsporingsmodus voor algoritmen selecteren

    Bij de eerste stap moet u beslissen over de debugging-modus van het algoritme:

    Zonder foutopsporingsalgoritmen
    Roep algoritmen op als procedures
    Vervang de code van algoritmen op de plaats van oproep

    De eerste modus is handig om te gebruiken als we zeker weten dat de fout in de handler niet gerelateerd is aan de code van een algoritme. In deze modus wordt de algoritmecode niet geüpload naar de foutopsporingsmodule. Algoritmen worden uitgevoerd in de context van de "Execute()"-operator en hun code is niet beschikbaar voor foutopsporing.

    De tweede modus moet worden gebruikt in gevallen waarin de fout in de algoritmecode zit. Wanneer deze modus is ingesteld, worden de algoritmen als afzonderlijke procedures verwijderd. Op het moment dat het algoritme door een willekeurige handler wordt aangeroepen, wordt de bijbehorende verwerkingsprocedure aangeroepen. Deze modus is handig om te gebruiken wanneer de globale variabele "Parameters" wordt gebruikt om parameters door te geven aan algoritmen. De beperkingen van het gebruik van deze modus zijn dat bij het debuggen van het algoritme, de lokale variabelen van de handler van waaruit het wordt aangeroepen niet beschikbaar zijn.

    De derde debugging-modus wordt, net als in het tweede geval, gebruikt bij het debuggen van de code van algoritmen en in die gevallen waarin de tweede debugging-modus niet geschikt is. Wanneer deze modus is ingesteld, worden algoritmen verwijderd als geïntegreerde code in handlers. Die. in plaats van de algoritme-aanroepoperator wordt de volledige code van het algoritme ingevoegd, rekening houdend met geneste algoritmen. In deze modus zijn er geen beperkingen op het gebruik van lokale handlervariabelen, maar er is een beperking bij het debuggen van algoritmen met een recursieve aanroep.

    Stap 2: De foutopsporingsmodule bouwen

    Bij de tweede stap is het noodzakelijk om de handlers te lossen door op de knop "Ontlaad (laad) foutopsporingsmodule genereren" te klikken. De gegenereerde handlers en algoritmen worden in een apart venster weergegeven om te bekijken. De inhoud van de debug-module moet naar het klembord worden gekopieerd door op de knop "Kopieer naar klembord" te klikken.

    Stap 3: Een externe verwerking maken

    Bij deze stap moet u de configurator starten en een nieuwe externe verwerking maken. Plak de inhoud van het klembord (debug-module) in de verwerkingsmodule en sla de verwerking op onder een willekeurige naam.

    Stap 4: Externe verwerking aansluiten

    Bij de vierde en laatste stap moet u de naam van het externe verwerkingsbestand opgeven in het invoerveld. In dit geval voert het programma een controle uit op het tijdstip van aanmaak (update) van het verwerkingsbestand. Als de verwerking een eerdere versie heeft dan de versie van het debug-modulebestand, wordt een waarschuwing weergegeven en wordt het configuratieformulier niet gesloten.

    Opmerking: de mogelijkheid om fouten op te sporen in de globale conversiehandler "Nadat de uitwisselingsregels zijn geladen" wordt niet ondersteund.