Udveksling gennem et universelt format. Automatisk dataudveksling ved hjælp af "Universal XML Data Exchange"-behandling, uden at ændre konfigurationen

I store virksomheders og detailkæders arbejde er der ofte behov for at udveksle data mellem databaser. Hver programmør og administrator løser dette problem forskelligt. Nogle skriver uploads og downloads gennem mellemtabelfiler, andre bruger tilstanden COM-forbindelser for at oprette forbindelse til kildebasen. Dog i På det sidste 1Cs egen mekanisme kaldet " Universel udveksling data i XML-format».

Udseende af forarbejdning

I Fuld interface kan du åbne behandling ved Service->Andre dataudvekslinger->Universal dataudveksling i XML-format.

Behandlingsformularen (fig. 1) indeholder fire faner:

  • Yderligere indstillinger;
  • Sletning af data.
  • Grænsefladen på hver af fanerne er tungt belastet med elementer og kræver derfor særskilt overvejelse.

    Uploader data

    Helt øverst på fanen er der et felt til valg af en udvekslingsreglerfil. For ikke-standardiserede databaser og udvekslinger skal du selv oprette udvekslingsfilen.

    næste linje Formularen indeholder to kontakter:

    1. Upload til en udvekslingsfil (fig. 2);
    2. Tilslutning og upload af data til informationssikkerhed (fig. 3).

    Som du kan se på ovenstående billeder, er det forskelligt afhængigt af kontakten. udseende formularer. Hvis fildelingsindstillingen er valgt, bliver brugeren bedt om at vælge placeringen af ​​filen, hvor den vil blive uploadet, og muligheden for at komprimere den for at spare plads og beskytte den med en adgangskode.

    Muligheden for direkte forbindelse til den modtagende base understøtter både fil- og klient-serverdrift. I dette tilfælde skal du indtaste databaseadressen og udfylde felterne "Bruger" og "Adgangskode". Før du begynder at udveksle data, er det tilrådeligt at teste forbindelsen.

    Tabeldel placeret nedenfor giver dig mulighed for at konfigurere valg og andre aflæsningsparametre.

    For at fejlfinde algoritmer og rette fejl kan du bruge den indbyggede mekanisme i udvekslingsbehandlingen. Det aktiveres ved at markere det tilsvarende afkrydsningsfelt i bunden af ​​formularen. Ved at klikke på knappen "Fejlfindingsindstillinger..." åbnes et vindue (fig. 4).

    Fig.4

    Særpræg af denne formular er et informativt hjælpeark i venstre side af layoutet, der beskriver hver af de tre mulige tilstande fejlretning Enhver fil i epf-formatet kan fungere som en ekstern behandlingsfil for modulet.

    Ved at klikke på knappen "Udfør" kontrolleres rigtigheden og fuldstændigheden af ​​de udfyldte data.

    I modsætning til "Upload" har denne fane (fig. 5) ikke en tabeldel, men der er mange flere afkrydsningsfelter, som giver dig mulighed for at justere parametrene for registrering af nye og ændrede objekter.

    Fig.5

    Først og fremmest skal du vælge en fil, der vil tjene som en informationskilde. Dette kan gøres i indtastningsfeltet "Filnavn, der skal uploades". Hvis dataene blev uploadet til et adgangskodebeskyttet arkiv, skal de indtastes i det relevante felt.

    De tilsvarende afkrydsningsfelter giver dig mulighed for at konfigurere:

    • Transaktion ved skrivning af objekter (dette fremskynder nogle gange processen);
    • Indlæsning af data i udvekslingstilstand (i dette tilfælde vil alle platformskontrol, med undtagelse af kontrol ved bogføring af dokumenter, blive ignoreret ved registrering);
    • Overskrivning af ændrede elementer;
    • Indstilling af et slettemærke for downloadede elementer;
    • Måden at skrive nye data til registret (enten én ad gangen eller i et sæt);
    • Trimning af ubetydelige tegn (mellemrum og tabulatorer) for strengværdier.

    Yderligere indstillinger

    Som navnet på bogmærket antyder, indeholder det værktøjer, hvis brug giver dig mulighed for mere præcist at tilpasse udvekslingsprocessen. I særdeleshed:

    1. Aktiverer fejlretningstilstand;
    2. Tillader brug af en transaktion under aflæsningsprocessen;
    3. Optimerer udveksling mellem databaser af version 8 af 1C;
    4. Upload kun de objekter, der er tilladt til brug af den aktuelle bruger;
    5. Aktiver logning af udvekslingsprocessen mellem databaser.

    Disse og nogle andre funktioner aktiveres ved at markere de relevante felter på formularen (fig. 6).

    Fig.6

    Sletning af data

    Denne fane bruges kun af udviklere i fejlretningstilstand. Giver dig mulighed for at fjerne unødvendige objekter fra databasen.

    Kort om opsætning af bytteregler

    Brug af en standardhandler forenkler i høj grad livet for programmører. Samtidig er et af de sværeste øjeblikke for en person, der først stødte på "Universal Data Interchange in XML Format" spørgsmålet: "Hvor kan jeg få udvekslingsreglerfilen?"

    Først og fremmest for hjemmelavet udvekslingsregler, kræves en særlig konfiguration, som kaldes "Datakonvertering". Den indeholder flere interessante filer, som giver dig mulighed for at konfigurere næsten enhver udveksling mellem forskellige 1C-databaser 7 og 8 versioner:

    1. epf – påkrævet for at downloade metadatastrukturen til 1C 8-databaser;
    2. epf – hvis 1C 8-konfigurationen er selvskrevet eller ikke standard, har den muligvis ikke "Universal Data Exchange"-behandlingen, denne fil er denne behandling;
    3. ert – fil indeholder kode til download af metadatastrukturen for konfigurationer af 1C version 7.7;
    4. ert – fil til behandling af data upload og download for de syv.

    Efter at have startet den passende behandling, er det nødvendigt at fjerne metadatastrukturerne for kilde- og destinationsdatabaserne. Derefter skal du i "Konvertering"-konfigurationen indtaste oplysninger om kilde- og destinationskonfigurationer i biblioteket "Konfigurationer".

    Derefter oprettes et element i Konverteringsbiblioteket, der indeholder information om retningen for dataudvekslingen. Du kan opsætte udvekslingsregler for det.

    Hvad er nødvendigt for automatisk dataudveksling, uden at foretage konfigurationsændringer:
    1) Behandling af "Universal Data Interchange i XML-format", som er inkluderet i de fleste standardkonfigurationer. Hvis det ikke er der, så er det nemt at finde det på ITS-disken eller på internettet. I konfigurationen hedder det "Universal XML Data Exchange"
    2) Regler for dataudveksling. Oprettet ved hjælp af "Datakonvertering". Et job, du bliver nødt til at mestre. Der er også videokurser og læremidler. For eksempel: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
    3) Ekstern behandling, indeholdende læsse-/aflæsningsprocedurer. Lad os begynde at skabe det:
    Der oprettes en ekstern behandling i objektmodulet, som vil indeholde teksten nedenfor (erstat dine data for databaser og brugere). Det er tilrådeligt at oprette en separat bruger med fulde rettigheder til dataudveksling. Lad os kalde behandlingen for eksempel "Data Exchange.epf".

    Hvis LaunchParameter = "Upload" Så Processing=Processing.UniversalXMLDataExchange.Create(); //Indstil de nødvendige parametre til upload (valgfrit til redigering) Processing.ExchangeMode="Upload"; Processing.LoadDataInExchangeMode=Sandt; Processing.WriteRegistersRecordSets = Sand; Processing.RememberLoadedObjects=Sandt; Processing.UseSelectionByDateForAllObjects=Sandt; Processing.UploadOnlyAllowed=Sandt; //!Indstil de nødvendige parametre for upload //Disse parametre skal udfyldes OBLIGATORISK //Sæt begrænsninger for upload efter objektdatoer Processing.StartDate = CurrentDate() - 60*60*24*2; Processing.EndDate = "00010101"; //Hvis vi vil uploade data til en fil, indstil den til False.Hvis True, vil den blive uploadet til den modtagende database Processing.DirectReadingVIBReceiver=True; //Hvis den modtagende database med de uploadede data er en server, så False. If file - True Processing.InformationBaseForConnectionType=True; //! Påkrævede parametre refilled //Hvis vi uploader dataene til en fil If Not Processing.DirectReadingVIBReceiver Then Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml"; //Hvis vi uploader dataene til databasen Ellers Processing.PasswordInformationBaseForConnection="Admin"; Processing.ConnectionInfoBaseUser="supercool"; Processing.AuthenticationWindowsInformationBaseForConnection=False; //Hvis datamodtageren er en serverbase If Processing.ConnectionInformationBaseType = False Then Processing.ConnectionInformationBaseServerName="MainServ"; Processing.InformationBaseNameOnServerForConnection="Buhia"; //Hvis datamodtageren er en fildatabase Ellers Processing.InformationBasePlatformVersionForConnection="V82"; Processing.InformationBaseDirectoryForConnection="C:\Indbakke\OlegA\Clients\Zeus BP20\Zeus BP20"; Afslut Hvis; Afslut Hvis; //Handlinger ved registrering ved aflæsning i henhold til bytteplaner Processing.RegistrationDeletionTypeofChangesForExchangeNodesAfterUpload=0; // 0 - afregistrer ikke, // 1 - afregistrer Processing.LoadExchangeRules(); //HVIS DU SKAL UPLOADE I HENHOLD TIL UDVEKSLINGSPLANER, SÅ AKTIVER DENNE BLOK OG INDSEND DIN EGEN UDVEKSLINGSPLAN NODE //For hver side fra Processing.UploadRulesTable.Lines Cycle //Page.Enable=1; // For hver side1 Fra PageLine Loop // Line1.Enable=1; // Page1.LinkToExchangeNode=ExchangePlans.Full.FindByCode("BP20"); //EndCycle; //EndCycle; Processing.Perform Upload(); ShutdownSystem(False); ElseIf LaunchParameter = "Load" Then ExchangeProcessing = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Indbakke\OlegA\Upload.xml"; ExchangeProcessing.ExchangeMode = "Indlæser"; ExchangeProcessing.OpenDownloadFile(True); ProcessExchange.ArchiveFile = Falsk; ProcessExchange.PerformLoad(); ExchangeProcessing = Udefineret; ShutdownSystem(False); Afslut Hvis;

    4) Bat-fil upload, som vil lancere 1s og ekstern behandling med startparameteren under brugeren, som er beregnet til dataudveksling. Filen skal oprettes f.eks. i notepad++ med OEM (MS-Dos)-kodning, ellers virker den ikke. Lad os navngive filen, for eksempel "BatVygruz.bat". Teksten bliver som følger:

    Hvis databasen er fil:
    "C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Data Exchange Robot" /P "pass " /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Upload"
    Forklaringer:

    b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - din sti til fildatabasen, hvorfra vi vil uploade data
    c) Dataudvekslingsrobot - Brugernavn, hvorunder 1C kører til dataudveksling
    d) pass - brugeradgangskode
    e) /DisableStartupMessages - luk pop op-vinduer, når du starter 1C
    e) /RunModeOrdinaryApplication - start i normal tilstand fed klient
    g) C:\Inbox\OlegA\Data Exchange.epf - stien til vores behandling, som starter ved opstart
    h) Upload - vi videregiver 1C-startparameteren, den fortæller os, at vi skal uploade data

    Hvis databasen er serverbaseret:
    "C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Data Exchange Robot" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\ Oleg\ Data Exchange.epf" /C"Upload"
    Forklaringer:
    a) C:\Program Files (x86)\1cv82\common\1cestart.exe - din sti til 1C starteren
    b) Server1C/DataBase - din server, som databasen er placeret på og navnet på selve databasen, hvorfra vi uploader data.
    De resterende parametre ligner filversionen af ​​bat-filen

    5) Bat-fil download (hvis nødvendigt). Hvis du beslutter dig for at uploade data til en fil, og ikke direkte til databasen. Så skal vi også bruge denne vare (som regel nødvendigt).
    Skabelse bat-fil upload ligner uploadfilen, men kun startparameteren er anderledes, i stedet for "Upload" sætter vi "Download"

    6) Indstil en lanceringsplan vores Bat-filer indlæses/uploades på serveren. For at gøre dette skal du gå til administrationen af ​​kontrolpanelet på serveren og i opgaveplanlæggeren oprette en ny opgave for at køre downloadfilen kl. 23 hver dag og en downloadopgave, der specificerer Bat-downloadfilen (hvis nødvendigt) klokken 04 for eksempel.

    Parameternavn Betyder
    Artiklens emne: Dataudveksling i XML-format
    Rubrik (tematisk kategori) teknologier

    Et DBMS kan understøtte dataudveksling i XML-format i en meget enkel form - understøtter output af forespørgselsresultater og input af data til INSERT-sætningen i XML-format. Dette kræver dog, at brugeren eller programmøren omhyggeligt designer formatet af de genererede forespørgselsresultater, så det nøjagtigt matcher formatet af INSERT-sætningen i den modtagende database. Udveksle XML data burde være virkelig nyttigt, hvis det er mere eksplicit understøttet af DBMS.

    I dag tilbyder flere kommercielle produkter muligheden for at batcheksportere tabeller (eller søgeresultater) til ekstern fil, formateret som et XML-dokument. De tilbyder dog en lignende mulighed for at batchimportere data fra en fil af samme type til en DBMS-tabel. Dette skema laver XML standard format repræsentation af indholdet af tabeller til dataudveksling.

    Bemærk venligst, at brugen af ​​de muligheder, som DBMS tilbyder til at importere/eksportere tabeldata i XML-format, ikke begrænser deres brug til udveksling mellem databaser.

    Dataudveksling i XML-format - koncept og typer. Klassificering og funktioner i kategorien "Dataudveksling i XML-format" 2017, 2018.

  • - XML-grammatik

    XML Markup Language Markup Languages ​​Markup-tekst giver dig mulighed for nemt at analysere og behandle tekst. Det omfatter: · tekst, der bærer semantisk information (infosæt); · markup, der angiver tekstens struktur. Markup-sprog er designet til at... .


  • - HTML og XML versioner og udvidelser

    Den første version af hypertekstmarkeringssproget er HTML (HyperText Markup Language), ligesom sig selv Webteknologi, blev udviklet af Tim Berners Lee i 1991. HTML-sproget er en applikation af SGML til en dokumenttype, der er blevet kaldt HTML-dokumenter. Sproget angiver en fast struktur... .


  • - XML-sprog

    XML (Extensible Markup Language) er et opmærkningssprog, der beskriver en klasse af dataobjekter kaldet XML-dokumenter. XML-sproget bruges som et middel til at beskrive andre sprogs grammatik og kontrollere korrektheden af ​​dokumenter /6/. I modsætning til HTML XML sprog tillader 1.....


  • - XML-dokumentstruktur

    Struktur XML-dokument inkluderer overskriften, DOCTYPE-sektionen og brødteksten i XML-dokumentet. Overskriften beskriver versionen og kodningen. DOCTYPE sektionen beskriver enheder. Entity er en konstant, der bruges i brødteksten i et XML-dokument for stenografi og nem vedligeholdelse. I XML-legemet... .


  • -

    Definerer en hændelseshandler, der opstår, når objektets tilstand ændres. Navnet skal skrives med små bogstaver. Egenskaben readyState for XMLHttpRequest-objektet. Egenskaben readyState definerer Nuværende tilstand XMLHttpRequest-objekt. Tabellen viser de mulige værdier... .


  • - Onreadystatechange-egenskaben for XMLHttpRequest-objektet.

    Definerer en hændelseshandler, der opstår, når objektets tilstand ændres. Navnet skal skrives med små bogstaver. Egenskaben readyState for XMLHttpRequest-objektet. Egenskaben readyState angiver den aktuelle tilstand for XMLHttpRequest-objektet. Tabellen viser de mulige værdier...

    I de sidste år W3C-konsortiet (WWW Consorcium) arbejder aktivt hen imod en radikal revision af det grundlæggende i webteknologier. Som et resultat blev XML-markupsproget (Extensible Markup Language), som bruges til at beskrive og behandle information... .


  • I næsten alle 1C 8-konfigurationer er der foruddefinerede udvekslinger mellem andre standardudgivelser, for eksempel med: "1C Trade Management 8", "1C ZUP 8", "1C Retail 8". Men hvad nu hvis du skal udveksle mellem forskellige konfigurationer med helt anderledes struktur metadata? I I dette tilfælde behandling af "Universal Data Interchange in XML Format" vil hjælpe, som kan downloades gratis for og

    For at arbejde med disse behandlinger har vi brug for en regelfil i xml-format. Den beskriver præcis hvordan data fra en informationsgrundlag overføres til en anden. Det er oprettet ved hjælp af en specialiseret "Data Conversion"-konfiguration, som leveres på disk eller på ITS-webstedet. Vi vil se på, hvordan man opretter det i den næste artikel, men lad os nu forestille os, at vi allerede har det. Der er 4 faner i behandling. Lad os se på dem alle i rækkefølge:

    Uploader data

    • Først og fremmest angiver vi navnet på den regelfil, som uploaden vil finde sted på grundlag af.
    • Angiv navnet på den datafil, hvori alle oplysninger skal gemmes.
    • Du kan markere afkrydsningsfeltet: komprimer den modtagne fil eller ej.

    Efter at regelfilen er blevet specificeret, vil fanen "Uploadede data" vise de metadataobjekter, som dataene vil blive gemt for. Her kan du også angive, i hvilken periode prøveudtagningen skal finde sted. På fanen "Uploadindstillinger" kan du angive yderligere værdier i overensstemmelse hermed. Kommentarfanen taler for sig selv

    Indlæser data

    I denne fane er kun datafilen angivet, da alle reglerne allerede er i den uploadede fil sammen med dataene. Her kan du indstille antallet af elementer, der skal downloades i en transaktion. Der er yderligere booleske muligheder på formularen, baseret på hvilke indlæsningen vil finde sted. Hvis du ønsker, at alle indbyggede kontroller skal deaktiveres, når du udfører behandling, skal du vælge Indstillinger automatisk download Dataene taler for sig selv.

    Yderligere indstillinger

    Tab yderligere indstillinger giver dig mulighed for at finjustere behandlingsudførelsen

    • Fejlretningstilstand giver dig mulighed for ikke at stoppe upload- eller downloadproceduren, hvis der opstår et problem. uforventet fejl. Efter at have afsluttet operationen, vil en detaljeret rapport blive vist.
    • For at overvåge udvekslingsprocessen kan du markere afkrydsningsfeltet "Output". informationsmeddelelser».
    • Antal behandlede objekter til statusopdatering - bestemmer antallet af behandlede elementer, hvorefter oplysningerne i informationsvinduet opdateres.
    • "Brug et optimeret format til dataudveksling (V8 - V8, behandlingsversion ikke lavere end 2.0.18)" er et specialiseret format, der kræver tagget "Information ON Data Types" i meddelelseshovedet, hvilket fremskynder eksekveringsprocessen.
    • Brug transaktioner ved aflæsning til bytteplaner – når dette flag er indstillet, vil aflæsningen blive udført i én transaktion (en udelelig, logisk forbundet sekvens)
    • Antal elementer i en transaktion - bestemmer antallet af elementer, der vil blive uploadet/indlæst i en transaktion. Hvis sat til 0, så alle proceduren vil bestå i én transaktion. Denne mulighed anbefales, da garantien for logisk dataforbindelse forbliver.
    • Upload objekter som der er adgangsrettigheder til - et flag baseret på hvilke objekter der er fastlagt til aflæsning, som den aktuelle bruger har adgangsrettigheder til.
    • Slet automatisk Uacceptable symboler fra strenge, der skal skrives til XML - under installationen i dette stykke alle indtastninger i meddelelsen kontrolleres for XML 1.0 gyldighed, og tegn, der ikke overholder standarden, fjernes.
    • Registreringsændringer for udvekslingsnoder efter upload – definerer metoden til at arbejde med registrering af dataændringer efter afslutning af dataupload (slet ikke registrering, slet registrering helt, slet registrering kun for downloadede metadata).
    • Exchange-protokolfilnavn – angiv filnavnet til logning af udvekslingsproceduren.
    • Downloadprotokol (til COM-forbindelse) - navnet på logfilen ved udveksling via en COM-forbindelse.
    • Føj data til udvekslingsprotokollen – når dette flag er indstillet, vil logfilen blive tilføjet i stedet for at blive overskrevet.
    • Output af informationsmeddelelser til loggen - ikke kun information om fejl, men også informationsmeddelelser vil blive tilføjet til logfilen.
    • Åbn udvekslingsprotokolfiler efter at have udført operationer - flaget taler for sig selv

    Sletning af data