Ladda ner data från xml till 1s. Genererar en XML-fil. Enkel uppladdning för tredjepartsapplikationer. Exporterar data till XML

Överföring av information mellan databaser är en av uppgifterna för deras support och administration. För effektiv implementering skapas bearbetning i automatiserade 1C-komplex. De underlättar avsevärt rutinarbete, påskyndar processen att ladda upp och ladda ner information och kontrollerar samtidigt dess korrekthet. Genom att ladda upp från 1s till xml kan du skapa en fil med innehållet i alla anpassade konfigurationsobjekt och använda den när du behöver ladda upp data till en identisk konfiguration.

Verktyg för att skapa en uppladdning

För att exportera information som finns i databaser används främst xml-formatet. För 1C har en hel del bearbetning utvecklats (till exempel UploadUploadDataxml82 epf), med hjälp av vilken det är möjligt att mata ut till en fil och ladda upp data. I det här fallet måste användaren få en fil med en viss struktur, som gör att du kan ladda informationen som lagras i den till din inhemska databas eller överföra den till en annan plats. När du skapar en nedladdning måste följande regler följas:

  • Spara de skapade filerna till ögonblicket för fullständig återställning och slutförande av procedurerna för att kontrollera riktigheten av den överförda informationen;
  • Vid användning av bearbetning som verktyg Reserv exemplar skapa separata undermappar för datakopior och föra en logg över sina register för snabb hämtning.

Tillhandahålls i 1C-användarsupportprogrammet, som finns på ITS-webbplatsen eller på diskar, är ett utmärkt verktyg för att exportera och importera information. En datoranvändare kan ladda ner både hela databasen och dess individuella objekt, samtidigt som utöver själva exporten utförs olika infför att hjälpa till att bli av med kritiska fel i datan.Bearbetning av 1s lossning i xml fungerar i två lägen:

  • Avlastning. Skapar en fil som innehåller användardefinierade sökbara objekt;
  • Läser in. Läser den tidigare exporterade filen och skriver informationen i den till infobasen.

Bearbetning låter dig kontrollera objekt för ogiltiga tecken, och inkluderar även funktionen att exportera information med begränsningar.

Uppladdning kan användas inte bara vid utbyte av information mellan 1C-databaser. Med dess hjälp är det möjligt att säkerställa integrationen av olika komplex, till exempel 1C och Parus-systemet. Mångsidigheten i XML-formatet gör att du kan skapa program för att överföra information för nästan vilken informationsbank som helst. Bearbetar lossning och lastning xml-dataär det viktigaste verktyget för informationsutbyte.

Processen att ladda upp data tillxml

Fundera på hur du laddar ner från 1s till xml på vanligt sätt. När du har laddat ned bearbetningsprogrammet UploadUploadDataxml.epf och öppnat det måste du utföra följande steg:

  • Välj objekt för export;
  • Ställ in nödvändiga filter, till exempel efter period;
  • Bestäm platsen för filen med information om diskundersystem;
  • Börja ladda upp objekt.

Man måste komma ihåg att rubrikdelen av uppladdningsfilformatet skiljer sig från filformatet som används vid uppladdning enligt utbytesplaner.

xml

Laddar xml i 1s utförs i destinationsbasen med en konfiguration som är identisk med källbasen. Innan du laddar xml 1s till 1s måste du öppna bearbetning i den mottagande basen. Sedan måste du ange sökvägen till den tidigare uppladdade filen och ladda data genom att klicka på knappen "Ladda ner data".

Vid behov aktiveras kryssrutor för att ladda data i utbytesläge i en distribuerad infobas och ignorera fel som uppstår vid laddning av objekt.

Därefter måste du kontrollera baserna och se till att alla element är korrekt laddade för att inte förlora dem, till exempel om ett fel uppstår i händelsehanteraren efter att objektet laddats.

Hur laddar man ner data i 1C: Accounting 8.3 (version 3.0) från handel eller lön?

2016-12-01T12:52:06+00:00

Oftast överförs uppgifter från handel eller löner till redovisningsavdelningen.

Den uppladdade datan är en fil med filtillägget " .xml". Hur laddar man in det i programmet?

  1. Börjar med skapa en säkerhetskopia bokföring, så att om nedladdningen förstör databasen kan vi återgå till dess ursprungliga tillstånd. Om skapande säkerhetskopior skriven .
  2. Öppna nu menyn Alla funktioner" (om det ).
  3. I fönstret som öppnas, hitta objektet " Bearbetning"och öppna den med ett plustecken.
  4. Vi hittar och öppnar bland dess artiklar bearbetning " universellt utbyte data i XML-format".
  5. ".
  6. Specificera sökvägen till filen från vilken vi kommer att ladda data.
  7. Tryck på knappen " Ladda ner data".

Om allt gick bra, bra! Om det finns fel så är orsaken troligen att olämpliga (föråldrade) regler användes för att lossa från handel eller lön - de måste uppdateras och laddas upp igen.

Med vänlig hälsning, (lärare och utvecklare).

Dataöverföring är en mycket viktig process i alla redovisningssystem, plattformarna 1C 8.3 och 8.2 är inget undantag. Nedan kommer vi att titta på instruktioner om hur du enklast överför data från ett system till ett annat som har en liknande konfiguration (för olika konfigurationer kan du använda verktyget för programmerare - eller).

Innan någon åtgärd är nödvändig är ändringar oåterkalleliga!

Den enklaste och bekvämt sättöverföra data från 1C 8.3 till 1C 8.3 redovisning 3.0 - med bearbetning Ladda upp och ladda data i XML-format (nedladdning - för 8.2 eller för 1C 8.3 eller på ITS). Bearbetning är universell och lämplig för alla konfigurationer.

Vi kommer inte att gå in på detaljer, vi kommer att överväga steg-för-steg-instruktioner för datamigrering med denna bearbetning med exemplet på den enklaste överföringen av varor.

Exporterar data till XML

Först och främst, låt oss öppna bearbetningen i källdatabasen (varifrån vi kommer att lossa varor) och titta på gränssnittet:

Få 267 1C-videolektioner gratis:

Du måste omedelbart fylla i fältet "Filnamn" - en ny datafil kommer att skapas längs denna sökväg, som vi laddar upp till mottagardatabasen. Lite lägre, i tabelldelen "Data att lossa", måste du välja den data som vi vill ta bort från databasen.

Efter att ha valt ett objekt från den vänstra tabellsektionen kan du använda en markering i den högra tabellsektionen:


I vårt exempel vill jag lossa alla produkter med namnet "Rake".

När alla inställningar är ifyllda kan data laddas upp. För att göra detta, klicka på knappen "Ladda upp data":


Laddar data från xml till 1s 8.3

Data har laddats bort från källdatabasen, nu måste den överföras till destinationsdatabasen.

För att göra detta måste du börja bearbeta redan i databasen som du vill ladda data till och gå till fliken "Ladda ner", välj den uppladdade filen på disken och klicka på knappen "Ladda ner data":


Detta exempel är endast lämpligt för överföring av data mellan identiska konfigurationer på 1C-plattformen. För att förstå mekanismen för utbyten, för programmerare, skrev vi en artikel -.

Överföring av information mellan databaser är en av uppgifterna för deras support och administration. För effektiv implementering skapas bearbetning i automatiserade 1C-komplex. De underlättar avsevärt rutinarbete, påskyndar processen att ladda upp och ladda ner information och kontrollerar samtidigt dess korrekthet. Genom att ladda upp från 1s till xml kan du skapa en fil med innehållet i alla anpassade konfigurationsobjekt och använda den när du behöver ladda upp data till en identisk konfiguration.

Verktyg för att skapa en uppladdning

För att exportera information som finns i databaser används främst xml-formatet. För 1C har en hel del bearbetning utvecklats (till exempel UploadUploadDataxml82 epf), med hjälp av vilken det är möjligt att mata ut till en fil och ladda upp data. I det här fallet måste användaren få en fil med en viss struktur, som gör att du kan ladda informationen som lagras i den till din inhemska databas eller överföra den till en annan plats. När du skapar en nedladdning måste följande regler följas:

  • Spara de skapade filerna till ögonblicket för fullständig återställning och slutförande av procedurerna för att kontrollera riktigheten av den överförda informationen;
  • Om du använder bearbetning som ett säkerhetskopieringsverktyg, skapa separata undermappar för datakopior och för en logg över deras redovisning för snabb sökning.

Den universella bearbetningen "Ladda upp och ladda XML-data" som tillhandahålls i 1C-användarsupportprogrammet, som finns på ITS-webbplatsen eller på diskarna, är ett utmärkt verktyg för att exportera och importera information. En datoranvändare kan ladda ner både hela databasen och dess individuella objekt, samtidigt som utöver själva exporten utförs olika infför att hjälpa till att bli av med kritiska fel i datan.Bearbetning av 1s lossning i xml fungerar i två lägen:

  • Avlastning. Skapar en fil som innehåller användardefinierade sökbara objekt;
  • Läser in. Läser den tidigare exporterade filen och skriver informationen i den till infobasen.

Bearbetning låter dig kontrollera objekt för ogiltiga tecken, och inkluderar även funktionen att exportera information med begränsningar.

Uppladdning kan användas inte bara vid utbyte av information mellan 1C-databaser. Med dess hjälp är det möjligt att säkerställa integrationen av olika komplex, till exempel 1C och Parus-systemet. Mångsidigheten i XML-formatet gör att du kan skapa program för att överföra information för nästan vilken informationsbank som helst. Att bearbeta uppladdning och nedladdning av xml-data är det viktigaste verktyget för att utbyta information.

Processen att ladda upp data tillxml

Fundera på hur du laddar ner från 1s till xml på vanligt sätt. När du har laddat ned bearbetningsprogrammet UploadUploadDataxml.epf och öppnat det måste du utföra följande steg:

  • Välj objekt för export;
  • Ställ in nödvändiga filter, till exempel efter period;
  • Bestäm platsen för filen med information om diskundersystemet;
  • Börja ladda upp objekt.


Man måste komma ihåg att rubrikdelen av uppladdningsfilformatet skiljer sig från filformatet som används vid uppladdning enligt utbytesplaner.

xml

Laddar xml i 1s utförs i destinationsbasen med en konfiguration som är identisk med källbasen. Innan du laddar xml 1s till 1s måste du öppna bearbetning i den mottagande basen. Sedan måste du ange sökvägen till den tidigare uppladdade filen och ladda data genom att klicka på knappen "Ladda ner data".

Vid behov aktiveras kryssrutor för att ladda data i utbytesläge i en distribuerad infobas och ignorera fel som uppstår vid laddning av objekt.


Därefter måste du kontrollera baserna och se till att alla element är korrekt laddade för att inte förlora dem, till exempel om ett fel uppstår i händelsehanteraren efter att objektet laddats.


Denna bearbetning tillåter datautbyte mellan samma (identiska) konfigurationer på 1C 8.2-plattformen - Bukh, ZUP, UT, SCP och andra, det viktigaste är att konfigurationerna är desamma!

Bearbetar skärmdumpar

(foto)

Driftlägen

Bearbetning implementerar 2 arbetssätt: Avlastning (skapa en avlastningsfil med data som specificeras av användaren) och Ladda (läsa en avlastningsfil skapad av läget med samma namn och skriva data som finns i den). Läget ställs in genom att välja i fältet Läge.

Innan du startar ett visst läge (tryck på Kör-knappen) måste du ange namnet på uppladdningsfilen antingen genom att ange det manuellt i fältet "Filnamn" eller använda knappen för att välja detta fält och standardfilvalsdialogen.

I nedladdningsläge är det möjligt att redigera användningen av totaler vid skrivning av register, vilket kan påverka nedladdningshastigheten.

Knapparna "Avaktivera totaler" och "Aktivera totaler" är tillgängliga när flaggan "Aktivera möjligheten att redigera användningen av totaler när data laddas" är inställda och används för att manuellt styra läget för att använda totaler när data laddas.

Behandlingstillämplighetsvillkor

Bearbetning kan endast användas i de fall där informationsbasen där data laddades upp och den som data laddades upp i är homogena (konfigurationerna är identiska, data kan skilja sig åt), eller alla uppladdade objekt är nästan helt identiska i sammansättning och typer av detaljer och tabellformade delar, egenskaper för det "ledande" metadataobjektet och så vidare. Det bör noteras att på grund av dessa begränsningar är bearbetningen huvudsakligen avsedd för utbyte mellan homogena IB:er.

Uppladdningsfilformatet skiljer sig från filformatet som skapas vid uppladdning enligt utbytesplanen av rubrikdelen. För att lossa data (element av referensböcker, uppsättningar registerposter, etc.), använder bearbetningen samma XML-serialiseringsmekanism som lossning enligt utbytesplaner, i denna del är filformaten identiska.

Bestämning av sammansättningen av lossningen

Bearbetning gör att du kan utföra både fullständig och partiell avlastning av data informationsbas att arkivera. Sammansättningen av den uppladdade datan konfigureras i dialogrutan genom att markera kryssrutorna i trädkolumnen som visar de metadataobjekt för vilka data kan laddas upp. Ytterligare kryssruta kolumn, "Om nödvändigt", anger om objekt ska avlastas av denna typ"länk". Det vill säga, om kryssrutan endast är inställd i kolumnen "Om nödvändigt", kommer data om ett sådant objekt inte att laddas upp helt, utan endast i den utsträckning som är nödvändig för att upprätthålla referensintegritet i infobasen som laddar ner uppladdningsfilen.

När formuläret öppnas ställer bearbetningen in avlastningsflaggan för alla objekt, vilket garanterar referensintegriteten för det urladdade infobasfragmentet.

När du klickar på knappen "Definiera objekt uppladdade via länk" analyserar bearbetningen vilka datalänkar som kan finnas i objekt som har den fullständiga uppladdningsflaggan, och fyller automatiskt i flaggkolumnen som indikerar behovet av att ladda upp via länk. Om objektet redan har den fullständiga urladdningsflaggan inställd, så är inte urladdningsflaggan inställd.

Möjliga tillämpningar

Användningen av denna bearbetning är möjlig, till exempel för att skapa en hel eller partiell säkerhetskopia av data, för att utbyta data mellan infobaser och även som ett hjälpverktyg för att återställa problematiska infobaser.

I en organisation kan redovisning inte bara föras i lösningar baserade på 1C: Enterprise-plattformen, utan även i andra mjukvarusystem (Galaktika, Parus, SAP, etc.). I det här fallet visas uppgifterna att integrera två applikationer.

Till exempel behöver en applikation (låt oss kalla det "X") läsa en lista med konfigurationsdokument. Vi kommer inte att prata om de praktiska fördelarna med att lösa ett sådant problem, jag kommer bara att notera att det mest bekväma och universella sättet i en sådan situation skulle vara att ladda upp en lista med dokument i XML-format.

Utbytet med detta format är universellt, eftersom de flesta applikationer kan arbeta med det. Låt oss överväga hur du kan ladda upp en lista med konfigurationsdokument från 1C:Enterprise till en XML-fil.

Exportera till XML

Och så, låt oss gå vidare till huvudsaken. Vi måste iterera över listan med dokumentmetadata och generera listan i en XML-fil. Följande skärmdump visar algoritmen för att generera en XML-fil:

CreateXML() Funktion Export // Hämta namnet på den temporära filen Sökväg = GetTemporaryFileName() ; // Initiera klassen "WriterXML" Entry = New EntryXML; // Öppna en temporär fil för skrivning - 8 ") ; // Skriv XML-fildeklaration Spela in. WriteDeclarationXML() ; // Skriv. WriteElementStart(" Dokumentkonfigurationer") ; // Första elementet // Attribut för det första elementet med filgenereringsdatumet Spela in. WriteAttribute(" genererad " , Format(CurrentDate() , " DF = åååå-MM- ddThh:mm:ss; DLF= DT")) ; // Skriv ett element för varje konfigurationsdokument. Vi lägger in namnet på dokumentet i texten. För varje Doc Of Metadata. Dokumentcykel Record. WriteItemStart("Dokument" ; Spela in. WriteText(Dok. Namn) ; Spela in. WriteEndElement() ; EndCycle; // Skriv klart det första elementet Spela in. WriteEndElement() ; Spela in. Stänga() ; // Stäng filen // Hämta filens binära data och lägg den i tillfällig lagring BinaryData = New BinaryData(Path) ; Adress = PlaceInTempStorage(BinaryData, New UniqueIdentifier); Returadress; // Returnera adressen till filen som lagras EndFunctions

Varje skapat element måste vara korrekt ifyllt. Efter att ha kört metoden "WriteStartElement()" måste metoden "WriteEndElement" köras, annars blir strukturen för XML-filen felaktig.

Den allmänna mallen för att skapa XML-filer är följande sekvens:

// 1. Initiera klassen "XML Write". Entry = New EntryXML; // 2. Öppna en tillfällig fil för skrivning Spela in. OpenFile(Sökväg, "UTF-8" ; // 3. Skriv deklarationen för XML-filen Spela in. WriteDeclarationXML() ; // // 4. ++ Skriv innehållet i XML-filen Spela in. WriteElementStart(" XML Element "); Spela in. WriteEndElement() ; // -- Skriv innehållet i XML-filen // 5. Stäng filen Spela in. Stänga() ;

Dessa fem steg skapar nästan vilken XML-fil som helst.

I vårt exempel konverteras den skapade filen till binär data och returneras till den plats där funktionen "CreateXML" anropades. Denna fil kan sedan skrivas till filsystemet.

Du kan se ett exempel på den uppladdade filen i skärmdumpen ovan.

Tredjepartsapplikation

Till exempel skapade jag ett program på .NET Framework för att demonstrera att jag läser en XML-fil i ett tredjepartsprogram.

Programmet läser den skapade filen och visar dokumenten i form av en lista:

Du kan prova själv, applikationen finns tillgänglig för nedladdning från länken i slutet av artikeln.

Mångsidighet

XML-formatet används i de flesta konfigurationer för datautbyte mellan applikationslösningar på 1C:Enterprise-plattformen. En annan vanlig kommunikationsmetod är en COM-anslutning. XML låter dig utbyta med nästan vilken applikation som helst, som förtjänar att kallas universell.

Nedladdningar:

XML-filläsare.

Bearbetar bildandet av en XML-fil.

När ett företag ständigt använder någon form av mjukvarupaket i sitt arbete, så uppstår naturligtvis alltid frågan om dess ständiga support och administration. Det finns inget sätt att göra med uppgifterna att utbyta, lagra och återställa data. Fundera på hur du laddar eller laddar bort data från 1C i XML-format, eftersom detta är en viktig procedur för detta ämne.

De är byggda på ett sådant sätt att du vid lossning kan få en fil i XML-format där den data som behövs för klienten kommer att registreras. Samtidigt, tillsammans med inspelningen, kontrolleras även korrektheten av de överförda posterna för kritiska fel.

Avlastning till en XML-fil (import av poster) från en infobas och efterföljande laddning från XML till en annan representerar ett utbyte av data i XML-format mellan databaser.

Denna procedur, speciellt med stora mängder information, sparar mycket manuellt arbete.

Import (mottagen fil) kan också användas som ett arkiv för återställning i oförutsedda situationer (vid förlust eller skada).

Många sådana bearbetningsverktyg har utvecklats och de finns tillgängliga på Internet. Ansvaret för deras användning faller på klientens axlar (och huvud).

Men för officiella användare av en har utvecklare skapat en universell hanterare "Utlasta / ladda XML-data".

VIKTIG. Export till XML i 1C och vidare laddning till XML från 1C är tillåten för identiska konfigurationer - annars kommer den att skadas.

Generisk hanterare

Nyckelpunkter för att använda universell utvecklare:

  • Importera filer för att spara till slutet av överföringen av poster och kontrollera deras korrekthet;
  • När de används som säkerhetskopior ska de räknas för sortering av sökningar.

Den har två funktionssätt: att skapa en fil samtidigt som information sparas och att läsa/skriva den vid import.

Dessutom kan användaren ställa in ytterligare begränsningar både vid export och laddning av data.

Hämtar poster

Du kan ladda upp data både för hela databasen och selektivt - objekt för objekt.

Efter nedladdning, installation och öppning av hanteraren görs följande:

Deras val görs i dialogrutan som öppnas efter lanseringen. För att göra detta, markera rutorna i listan som visar de metadataobjekt som ska extraheras;

  1. Nödvändiga filter konfigureras (till exempel efter datum);
  2. En plats på diskutrymmet väljs;
  3. Själva operationen startar.

Ladda upp poster till mottagaren

Det första steget för att acceptera data i måldatabasen är att öppna hanterarprogrammet i den.

Efter att sökvägen till källfilen har specificerats och kryssrutorna för procedurinställningarna har aktiverats (om nödvändigt), kan du starta processen med knappen "Ladda data".


Nu vet du hur du laddar upp eller laddar ner data från 1C i XML-format för att spara data och utbyta mellan databaser.

Skriv i kommentarerna om din erfarenhet i denna fråga.

I en organisation kan redovisning inte bara föras i lösningar baserade på 1C: Enterprise-plattformen, utan även i andra mjukvarusystem (Galaktika, Parus, SAP, etc.). I det här fallet visas uppgifterna att integrera två applikationer.

Till exempel behöver en applikation (låt oss kalla det "X") läsa en lista med konfigurationsdokument. Vi kommer inte att prata om de praktiska fördelarna med att lösa ett sådant problem, jag kommer bara att notera att det mest bekväma och universella sättet i en sådan situation skulle vara att ladda upp en lista med dokument i XML-format.

Utbytet med detta format är universellt, eftersom de flesta applikationer kan arbeta med det. Låt oss överväga hur du kan ladda upp en lista med konfigurationsdokument från 1C:Enterprise till en XML-fil.

Exportera till XML

Och så, låt oss gå vidare till huvudsaken. Vi måste iterera över listan med dokumentmetadata och generera listan i en XML-fil. Följande skärmdump visar algoritmen för att generera en XML-fil:

CreateXML() Funktion Export // Hämta namnet på den temporära filen Sökväg = GetTemporaryFileName() ; // Initiera klassen "WriterXML" Entry = New EntryXML; // Öppna en temporär fil för skrivning- 8 " ) ; // Skriv XML-fildeklaration Spela in. WriteDeclarationXML() ; // Skriv. WriteElementStart(" Dokumentkonfigurationer" ) ; // Första elementet // Attribut för det första elementet med filgenereringsdatumet Spela in. WriteAttribute(" genererad " , Format(CurrentDate() , " DF = åååå-MM- ddThh:mm:ss; DLF= DT" ) ) ; // Skriv ett element för varje konfigurationsdokument. Vi lägger in namnet på dokumentet i texten. För varje Doc Of Metadata. Dokumentcykel Record. WriteItemStart("Dokument"); Spela in. WriteText(Dok. Namn) ; Spela in. WriteEndElement() ; EndCycle ; // Skriv klart det första elementet Spela in. WriteEndElement() ; Spela in. Stänga() ; // Stäng filen // Hämta filens binära data och lägg den i tillfällig lagring BinaryData = New BinaryData(Path) ; Adress = PlaceInTempStorage(BinaryData, New UniqueIdentifier); Returadress; // Returnera adressen till filen som lagras EndFunctions

Varje skapat element måste vara korrekt ifyllt. Efter att ha kört metoden "WriteStartElement()" måste metoden "WriteEndElement" köras, annars blir strukturen för XML-filen felaktig.

Den allmänna mallen för att skapa XML-filer är följande sekvens:

// 1. Initiera klassen "XML Write". Entry = New EntryXML; // 2. Öppna en tillfällig fil för skrivning Spela in. OpenFile(Sökväg, "UTF - 8 " ) ; // 3. Skriv deklarationen för XML-filen Spela in. WriteDeclarationXML() ; // // 4. ++ Skriv innehållet i XML-filen Spela in. WriteElementStart(" ElementXML " ) ; Spela in. WriteEndElement() ; // -- Skriv innehållet i XML-filen // 5. Stäng filen Spela in. Stänga() ;

Dessa fem steg skapar nästan vilken XML-fil som helst.

I vårt exempel konverteras den skapade filen till binär data och returneras till den plats där funktionen "CreateXML" anropades. Denna fil kan sedan skrivas till filsystemet.

Du kan se ett exempel på den uppladdade filen i skärmdumpen ovan.

Tredjepartsapplikation

Till exempel skapade jag ett program på .NET Framework för att demonstrera att jag läser en XML-fil i ett tredjepartsprogram.

Programmet läser den skapade filen och visar dokumenten i form av en lista:

Du kan prova själv, applikationen finns tillgänglig för nedladdning från länken i slutet av artikeln.

Mångsidighet

XML-formatet används i de flesta konfigurationer för datautbyte mellan applikationslösningar på 1C:Enterprise-plattformen. En annan vanlig kommunikationsmetod är en COM-anslutning. XML låter dig utbyta med nästan vilken applikation som helst, som förtjänar att kallas universell.

Nedladdningar:

XML-filläsare.

Bearbetar bildandet av en XML-fil.