namai - Atsigavimas
Xml 1c skaitymo pavyzdys. XML failo generavimas

Duomenų perdavimas yra labai svarbus procesas bet kurioje apskaitos sistemoje, 1C 8.3 ir 8.2 platformos nėra išimtis. Žemiau apžvelgsime instrukcijas, kaip lengviausia perkelti duomenis iš vienos sistemos į kitą, kurios konfigūracija yra panaši (skirtingoms konfigūracijoms galite naudoti programuotojams skirtą įrankį – arba).

Prieš atliekant bet kokius veiksmus, pokyčiai yra negrįžtami!

Lengviausias ir patogiausias būdas perkelti duomenis iš 1C 8.3 į 1C 8.3 Apskaita 3.0 yra naudoti apdorojimą Įkelti ir įkelti duomenis XML formatu (atsisiųsti - 8.2 arba 1C 8.3 arba ITS). Gydymas yra universalus ir tinka bet kokiai konfigūracijai.

Mes nesigilinsime į detales; pažvelkime į nuoseklias instrukcijas, kaip perkelti duomenis naudojant šį apdorojimą, naudojant paprasčiausio prekių perdavimo pavyzdį.

Duomenų įkėlimas į XML

Pirmiausia atidarykime apdorojimą šaltinio duomenų bazėje (iš kur iškrausime prekes) ir pažiūrėkime į sąsają:

Gaukite 267 vaizdo įrašų pamokas 1C nemokamai:

Turite nedelsiant užpildyti laukelį „Failo pavadinimas“ – šiuo keliu bus sukurtas naujas duomenų failas, kurį įkelsime į imtuvo duomenų bazę. Žemiau esančioje lentelės skiltyje „Duomenys įkelti“ turite pasirinkti duomenis, kuriuos norime įkelti iš duomenų bazės.

Pasirinkę objektą iš kairės lentelės dalies, galite taikyti pasirinkimą dešinėje lentelės dalyje:


Mūsų pavyzdyje noriu iškrauti visus produktus pavadinimu „Rake“.

Atlikus visus nustatymus, duomenis galima įkelti. Norėdami tai padaryti, spustelėkite mygtuką „Įkelti duomenis“:


Duomenų įkėlimas iš xml į 1s 8.3

Duomenys buvo pašalinti iš šaltinio duomenų bazės; dabar juos reikia perkelti į paskirties duomenų bazę.

Norėdami tai padaryti, turite pradėti apdoroti jau duomenų bazėje, į kurią reikia įkelti duomenis, ir eikite į skirtuką „Atsisiųsti“, pasirinkite atsisiųstą failą diske ir spustelėkite mygtuką „Įkelti duomenis“:


Šis pavyzdys tinkamas tik duomenims perduoti tarp identiškų konfigūracijų 1C platformoje. Norėdami suprasti programuotojų mainų mechanizmą, parašėme straipsnį -.

Informacijos perkėlimas tarp duomenų bazių yra vienas iš jų palaikymo ir administravimo uždavinių. Norint efektyviai įgyvendinti, apdorojimas sukuriamas automatizuotuose 1C kompleksuose. Jie labai palengvina įprastą darbą, pagreitina informacijos įkėlimo ir atsisiuntimo procesus ir tuo pačiu įgyvendina jos teisingumo kontrolę. Įkėlimas iš 1c į xml leidžia sukurti failą su bet kurio sukonfigūruoto konfigūracijos objekto turiniu ir naudoti jį, kai reikia įkelti duomenis į identišką konfigūraciją.

Įkėlimų kūrimo įrankiai

Norint eksportuoti duomenų bazėse esančią informaciją, dažniausiai naudojamas xml formatas. 1C buvo sukurta daug apdorojimo metodų (pavyzdžiui, UploadLoadDataxml82 epf), kurių pagalba galima išvesti ir įkelti duomenis į failą. Tokiu atveju vartotojas turi gauti tam tikros struktūros failą, leidžiantį joje saugomą informaciją įkelti į gimtąją duomenų bazę arba perkelti į kitą vietą. Kuriant įkėlimą reikia laikytis šių taisyklių:

  • Išsaugokite sukurtus failus iki visiško atkūrimo ir perduotos informacijos teisingumo patikrinimo procedūrų užbaigimo;
  • Jei apdorojimą naudojate kaip atsarginės kopijos įrankį, sukurkite atskirus poaplankius duomenų kopijoms ir veskite jų žurnalą, kad galėtumėte greitai juos atkurti.

Universalus apdorojimas „XML duomenų įkėlimas ir įkėlimas“, pateiktas 1C vartotojo palaikymo programoje, kurį galima rasti svetainėje arba ITS diskuose, yra puikus įrankis informacijos eksportavimui ir importavimui. Kompiuterio vartotojas gali įkelti tiek visą duomenų bazę, tiek atskirus jos objektus, o be faktinio eksporto atliekamos įvairios informacijos tikrinimo operacijos, padedančios atsikratyti kritinių duomenų klaidų Apdorojimas 1c įkėlimas į xml veikia dviem režimais:

  • Iškrovimas. Sukuria failą, kuriame yra vartotojo apibrėžti puslapių objektai;
  • Įkeliama. Nuskaito anksčiau eksportuotą failą ir įrašo jame esančią informaciją į informacinę bazę.

Apdorojimas leidžia patikrinti, ar objektuose nėra netinkamų simbolių, taip pat apima informacijos eksportavimo su apribojimais funkciją.

Įkėlimas gali būti naudojamas ne tik keičiantis informacija tarp 1C duomenų bazių. Su jo pagalba galite užtikrinti įvairių kompleksų, pavyzdžiui, 1C ir Parus sistemos, integraciją. XML formato universalumas leidžia kurti informacijos perdavimo programas beveik visiems informacijos bankams. XML duomenų apdorojimas, įkėlimas ir atsisiuntimas yra svarbiausias informacijos mainų įrankis.

Duomenų įkėlimo procesas įxml

Pažiūrėkime, kaip įkelti iš 1c į xml įprastu režimu. Atsisiuntę apdorojimą UploadLoadDataxml.epf ir jį atidarę, turite atlikti šiuos veiksmus:

  • Pasirinkti objektus eksportuoti;
  • Nustatykite reikiamus filtrus, pavyzdžiui, pagal laikotarpį;
  • Nustatykite failo vietą su informacija disko posistemyje;
  • Pradėkite iškrauti objektus.


Reikia atsiminti, kad įkeliamo failo formato antraštės dalis skiriasi nuo failo formato, naudojamo įkeliant pagal mainų planus.

xml

XML įkeliamas į 1c į priimančią duomenų bazę, kurios konfigūracija yra identiška šaltinio duomenų bazei. Prieš įkeldami xml 1c į 1c, turite atidaryti apdorojimą priimančioje duomenų bazėje. Tada turite nurodyti kelią į anksčiau įkeltą failą ir atsisiųsti duomenis spustelėdami mygtuką „Įkelti duomenis“.

Jei reikia, suaktyvinami žymės langeliai, kad duomenys būtų įkelti mainų režimu paskirstytoje informacijos bazėje ir nepaisoma klaidų, atsirandančių įkeliant objektus.


Po to turite patikrinti duomenų bazes ir įsitikinti, kad visi elementai įkelti teisingai, kad jų neprarastumėte, pavyzdžiui, jei įkeliant objektą įvyko klaida įvykių tvarkyklėje.


Šis apdorojimas leidžia keistis duomenimis tarp tų pačių (identiškų) konfigūracijų 1C 8.2 platformoje - Bukh, ZUP, UT, UPP ir kt., Svarbiausia, kad konfigūracijos būtų vienodos!

Apdorojamos ekrano nuotraukos

(foto)

Veikimo režimai

Apdorojimas įgyvendina 2 darbo režimus: Įkelti (sukuriamas vartotojo nurodytų duomenų įkėlimo failas) ir įkelti (to paties pavadinimo režimu sukurto įkėlimo failo skaitymas ir jame esančių duomenų įrašymas). Režimas nustatomas jį pasirinkus lauke Mode.

Prieš paleisdami tam tikrą režimą (spustelėdami mygtuką Vykdyti), turite nurodyti įkeliamo failo pavadinimą, įvesdami jį rankiniu būdu lauke "Failo pavadinimas" arba naudodami mygtuką, kad pasirinktumėte šį lauką ir standartinį failo pasirinkimo dialogą. .

Atsisiuntimo režimu galima redaguoti sumų naudojimą rašant registrus, o tai gali turėti įtakos atsisiuntimo greičiui.

Mygtukai „Išjungti sumas“ ir „Įjungti sumas“ pasiekiami, kai nustatyta vėliavėlė „Įgalinti galimybę redaguoti sumų naudojimą įkeliant duomenis“, ir jie naudojami rankiniam sumų naudojimo režimui valdyti įkeliant duomenis.

Tvarkymo taikymo sąlygos

Apdorojimas gali būti naudojamas tik tais atvejais, kai informacinė bazė, kurioje buvo įkelti duomenys, ir ta, į kurią buvo įkelti duomenys, yra vienalytės (konfigūracijos identiškos, duomenys gali skirtis), arba visi įkelti objektai yra beveik visiškai identiški. detalių ir lentelės dalių sudėtis ir tipai, „pirmaujančio“ metaduomenų objekto savybės ir kt. Reikėtų pažymėti, kad dėl šių apribojimų apdorojimas daugiausia skirtas keistis vienarūšėmis IS.

Įkėlimo failo formatas skiriasi nuo failo formato, sukurto įkeliant pagal mainų planą antraštės dalyje. Duomenims (katalogo elementams, registro įrašų rinkiniams ir kt.) įkelti, apdorojant naudojamas tas pats XML serializacijos mechanizmas, kaip ir įkėlimas pagal mainų planus, šioje dalyje failų formatai yra identiški.

Iškrovimo sudėties nustatymas

Apdorojimas leidžia visiškai ir iš dalies įkelti informacijos bazės duomenis į failą. Įkeliamų duomenų sudėtis sukonfigūruojama dialogo lange pažymint langelius medžio, kuriame rodomi metaduomenų objektai, kurių duomenis galima įkelti, stulpelyje. Papildomas žymimųjų laukelių stulpelis „Jei reikia“ nustato poreikį iškrauti šio tipo objektus „pagal nuorodą“. Tai yra, jei žymimasis laukelis pažymėtas tik stulpelyje „Jei reikia“, tokio objekto duomenys nebus atsisiunčiami iki galo, o tik tiek, kiek reikia norint išlaikyti nuorodos vientisumą informacijos bazėje, kuri įkels atsisiuntimą. failą.

Atidarant formą apdorojimas nustato iškrovimo ženklą pagal visus objektus, o tai garantuoja iškrauto informacijos bazės fragmento nuorodinį vientisumą.

Spustelėjus mygtuką „Aptikti objektus, kurie iškraunami naudojant nuorodą“, apdorojimas analizuoja, kokios duomenų nuorodos gali būti objektuose, kuriems nustatytas visas iškrovimo atributas, ir automatiškai užpildo vėliavėlių stulpelį, nurodantį, kad reikia iškrauti naudojant nuorodą. Jei objektui jau nustatyta visa iškrovimo vėliavėlė, tada iškrovimo pagal nuorodą vėliavėlė nenustatyta.

Galimos programos

Naudojant šį apdorojimą galima, pavyzdžiui, sukurti pilną ar dalinę duomenų atsarginę kopiją, keistis duomenimis tarp informacinių bazių, taip pat kaip pagalbinė priemonė atkuriant problemines informacijos bazes.

Organizacijoje apskaitą galima tvarkyti ne tik sprendimuose 1C:Enterprise platformoje, bet ir kitose programinėse sistemose (Galaktika, Parus, SAP ir kt.). Tai kelia dviejų programų integravimo iššūkį.

Pavyzdžiui, kai kuriai programai (pavadinkime ją „X“) reikia perskaityti konfigūracijos dokumentų sąrašą. Apie praktinę tokios problemos sprendimo naudą nekalbėsime, tik pažymėsiu, kad patogiausias ir universaliausias būdas tokioje situacijoje būtų įkelti dokumentų sąrašą XML formatu.

Keitimasis naudojant šį formatą yra universalus, nes dauguma programų gali dirbti su juo. Pažiūrėkime, kaip galite įkelti konfigūracijos dokumentų sąrašą į XML failą iš 1C:Enterprise.

Įkelti į XML

Taigi, pereikime prie pagrindinio dalyko. Turime pereiti dokumento metaduomenų sąrašą ir sugeneruoti sąrašą XML faile. Šioje ekrano kopijoje parodytas XML failo generavimo algoritmas:

Funkcija CreateXML() Eksportuoti // Gaukite laikinojo failo pavadinimą Kelias = GetTemporaryFileName() ; // Inicijuoti "XML įrašo" klasęĮrašas = New EntryXML; // Atidarykite laikiną failą rašymui - 8 ") ; // Parašykite XML failo deklaracijąĮrašas. WriteDeclarationXML() ; // Įrašas. WriteElementStart(" DokumentaiKonfigūracijos") ; // Pirmasis elementas // Pirmojo elemento atributas su failo sukūrimo dataĮrašas. WriteAttribute("generuotas ", Formatas(Data(),), " DF = yyyy-MM- ddThh:mm:ss; DLF = DT")) ; // Parašykite elementą kiekvienam konfigūracijos dokumentui. Į tekstą įrašome dokumento pavadinimą. Kiekvienam dokumentui iš metaduomenų. Dokumentų ciklo įrašymas. WriteElementStart("Dokumentas"); Įrašas. WriteText(Dok.Pavadinimas) ; Įrašas. WriteEndElement() ; EndCycle; // Baigti rašyti pirmąjį elementąĮrašas. WriteEndElement() ; Įrašas. Uždaryti(); // Uždarykite failą // Gaukite dvejetainius failo duomenis ir įdėkite jį į laikinąją saugyklą Dvejetainiai duomenys = nauji dvejetainiai duomenys(Kelias) ; Adresas = PlaceInTemporaryStorage (dvejetainiai duomenys, naujas unikalus identifikatorius); Grąžinimo adresas; // Grąžinkite failo adresą į saugyklą EndFunction

Kiekvienas sukurtas elementas turi būti užpildytas teisingai. Įvykdžius „WriteStartofElement()“, turi būti vykdomas „WriteEndElement()“ metodas, kitaip XML failo struktūra bus neteisinga.

Bendras XML failų kūrimo šablonas yra tokia seka:

// 1. Inicijuokite "XML įrašo" klasęĮrašas = New EntryXML; // 2. Atidarykite laikiną failą įrašymuiĮrašas. OpenFile (kelias, "UTF-8"); // 3. Parašykite XML failo deklaracijąĮrašas. WriteDeclarationXML() ; //// 4. ++ Parašykite XML failo turinįĮrašas. WriteElementStart("XMLElement") ; Įrašas. WriteEndElement() ; // -- Parašykite XML failo turinį // 5. Uždarykite failąĮrašas. Uždaryti();

Šie penki veiksmai sukuria beveik bet kurį XML failą.

Mūsų pavyzdyje sugeneruotas failas konvertuojamas į dvejetainius duomenis ir grąžinamas į vietą, kur iškviečiama CreateXML funkcija. Tada šis failas gali būti įrašytas į failų sistemą.

Įkelto failo pavyzdį galite pamatyti aukščiau esančioje ekrano kopijoje.

Trečiosios šalies programa

Pavyzdžiui, sukūriau programą .NET Framework, kad parodyčiau XML failo skaitymą trečiosios šalies programoje.

Programa nuskaito sukurtą failą ir pateikia dokumentus sąrašo forma:

Galite išbandyti patys, programą galite atsisiųsti naudodami straipsnio pabaigoje esančią nuorodą.

Universalumas

XML formatas naudojamas daugumoje konfigūracijų duomenų mainams tarp taikomųjų programų sprendimų platformoje 1C:Enterprise. Kitas dažniausiai naudojamas ryšio būdas yra COM ryšys. XML leidžia keistis beveik bet kokia programa, todėl ji nusipelno būti vadinama universalia.

Failai atsisiųsti:

XML failų skaitymo programa.

Apdorojamas XML failo generavimas.

Kai įmonė savo darbe nuolat naudoja kokį nors programinės įrangos paketą, natūralu, kad visada iškyla jo nuolatinio palaikymo ir administravimo klausimas. Jokiu būdu negalima išvengti duomenų keitimosi, saugojimo ir atkūrimo užduočių. Pažiūrėkime, kaip įkelti arba iškrauti duomenis iš 1C XML formatu, nes tai yra svarbi šios temos procedūra.

Jie sukurti taip, kad įkeliant būtų galima gauti XML failą, kuriame bus įrašyti klientui reikalingi duomenys. Tuo pačiu metu, kartu su įrašymu, stebimas perduotų įrašų teisingumas, ar nėra kritinių klaidų.

Taigi, įkėlimas į XML failą (įrašų importavimas) iš vienos informacijos bazės ir vėlesnis įkėlimas iš XML į kitą reiškia keitimąsi duomenimis XML formatu tarp duomenų bazių.

Ši procedūra, ypač esant dideliam informacijos kiekiui, sutaupo daug rankų darbo.

Importavimas (gautas failas) taip pat gali būti naudojamas kaip archyvas, skirtas atkurti netikėtose situacijose (pametus ar sugadinus).

Tokių apdorojimo įrankių sukurta labai daug, juos galima rasti internete. Atsakomybė už jų naudojimą krenta ant kliento pečių (ir galvos).

Tačiau oficialiems „Odeneski“ vartotojams kūrėjai sukūrė universalų procesorių „Įkelti / įkelti XML duomenis“.

SVARBU. Eksportas į XML 1C ir tolesnis įkėlimas į XML iš 1C yra priimtinas esant identiškoms konfigūracijoms - kitaip jis bus sugadintas.

Universalus krautuvas

Pagrindiniai universalaus kūrėjo naudojimo punktai:

  • Išsaugoti importuojamus failus, kol bus baigtas įrašų perkėlimas ir patikrintas jų teisingumas;
  • Kai naudojamos kaip atsarginės kopijos, reikia saugoti jų įrašą, kad būtų galima rūšiuoti paiešką.

Jo veikimas turi du režimus: failo kūrimas išsaugant informaciją ir skaitymas/rašymas importuojant.

Be to, vartotojas gali nustatyti papildomus apribojimus tiek eksportuodamas, tiek įkeldamas duomenis.

Įrašų ištraukimas

Duomenis galite įkelti tiek visoje duomenų bazėje, tiek pasirinktinai – objektas po objekto.

Atsisiuntus, įdiegus ir atidarius tvarkyklę, įvyksta:

Jų pasirinkimas atliekamas dialogo lange, kuris atsidaro po paleidimo. Norėdami tai padaryti, pažymėkite langelius sąraše, kuriame rodomi metaduomenų objektai, kuriuos reikia gauti;

  1. Sukonfigūruojami reikalingi filtrai (pavyzdžiui, pagal datą);
  2. Pasirinkta vieta diske;
  3. Prasideda pati operacija.

Įrašų įkėlimas į imtuvą

Pirmas žingsnis norint priimti duomenis į priimančiąją duomenų bazę – joje atidaryti procesoriaus programą.

Nurodę kelią iki šaltinio failo ir suaktyvinus procedūrų nustatymų vėliavėles (jei reikia), galite pradėti procesą mygtuku „Įkelti duomenis“.


Dabar žinote, kaip įkelti arba iškrauti duomenis iš 1C XML formatu, kad išsaugotumėte duomenis ir keistumėte duomenų bazes.

Komentaruose parašykite savo patirtį šiuo klausimu.

2018-11-15T19:32:35+00:00

Universalus apdorojimas „XML duomenų įkėlimas ir įkėlimas“ atlieka pilną arba dalinį informacijos bazės duomenų iškėlimą į failą XML formatu. Vėliau šis failas gali būti įkeltas į informacijos bazę naudojant tą patį apdorojimą. Įkėlimo failo formatas skiriasi nuo failo formato, sukurto įkeliant pagal mainų planą antraštės dalyje.

Apdorojimas gali būti naudojamas tik tais atvejais, kai informacinė bazė, kurioje buvo įkelti duomenys, ir ta, į kurią buvo įkelti duomenys, yra vienalytės (konfigūracijos identiškos, duomenys gali skirtis), arba visi įkelti objektai yra beveik visiškai identiški. detalių ir lentelės dalių sudėtis ir tipai, „pirmaujančio“ metaduomenų objekto savybės ir pan.

Naudojant šį apdorojimą galima, pavyzdžiui, sukurti visą arba dalinę duomenų atsarginę kopiją, keistis duomenimis tarp informacinių bazių, taip pat kaip pagalbinė priemonė atkuriant sugedusias informacijos bazes.

Apdorojimas palaiko duomenų įkėlimą su galimybe nurodyti pasirinkimą pagal laikotarpį. Taip pat įgyvendinamas tikrinimas, ar objektuose nėra netinkamų simbolių, kai keičiamasi per XML.

Pagarbiai (mokytojas ir kūrėjas).

Organizacijoje apskaitą galima tvarkyti ne tik sprendimuose 1C:Enterprise platformoje, bet ir kitose programinėse sistemose (Galaktika, Parus, SAP ir kt.). Tai kelia dviejų programų integravimo iššūkį.

Pavyzdžiui, kai kuriai programai (pavadinkime ją „X“) reikia perskaityti konfigūracijos dokumentų sąrašą. Apie praktinę tokios problemos sprendimo naudą nekalbėsime, tik pažymėsiu, kad patogiausias ir universaliausias būdas tokioje situacijoje būtų įkelti dokumentų sąrašą XML formatu.

Keitimasis naudojant šį formatą yra universalus, nes dauguma programų gali dirbti su juo. Pažiūrėkime, kaip galite įkelti konfigūracijos dokumentų sąrašą į XML failą iš 1C:Enterprise.

Įkelti į XML

Taigi, pereikime prie pagrindinio dalyko. Turime pereiti dokumento metaduomenų sąrašą ir sugeneruoti sąrašą XML faile. Šioje ekrano kopijoje parodytas XML failo generavimo algoritmas:

Funkcija CreateXML() Eksportuoti // Gaukite laikinojo failo pavadinimą Kelias = GetTemporaryFileName() ; // Inicijuoti "XML įrašo" klasęĮrašas = New EntryXML; // Atidarykite laikiną failą rašymui- 8 " ) ; // Parašykite XML failo deklaracijąĮrašas. WriteDeclarationXML() ; // Įrašas. WriteElementStart(" DokumentaiKonfigūracijos" ) ; // Pirmasis elementas // Pirmojo elemento atributas su failo sukūrimo dataĮrašas. WriteAttribute("generuotas ", Formatas(Data(),), " DF = yyyy-MM- ddThh:mm:ss; DLF = DT" ) ) ; // Parašykite elementą kiekvienam konfigūracijos dokumentui. Į tekstą įrašome dokumento pavadinimą. Kiekvienam dokumentui iš metaduomenų. Dokumentų ciklo įrašymas. WriteElementStart("Dokumentas"); Įrašas. WriteText(Dok.Pavadinimas) ; Įrašas. WriteEndElement() ; EndCycle ; // Baigti rašyti pirmąjį elementąĮrašas. WriteEndElement() ; Įrašas. Uždaryti(); // Uždarykite failą // Gaukite dvejetainius failo duomenis ir įdėkite jį į laikinąją saugyklą Dvejetainiai duomenys = nauji dvejetainiai duomenys(Kelias) ; Adresas = PlaceInTemporaryStorage (dvejetainiai duomenys, naujas unikalus identifikatorius); Grąžinimo adresas; // Grąžinkite failo adresą į saugyklą EndFunction

Kiekvienas sukurtas elementas turi būti užpildytas teisingai. Įvykdžius „WriteStartofElement()“, turi būti vykdomas „WriteEndElement()“ metodas, kitaip XML failo struktūra bus neteisinga.

Bendras XML failų kūrimo šablonas yra tokia seka:

// 1. Inicijuokite "XML įrašo" klasęĮrašas = New EntryXML; // 2. Atidarykite laikiną failą įrašymuiĮrašas. OpenFile (kelias, " UTF - 8 " ) ; // 3. Parašykite XML failo deklaracijąĮrašas. WriteDeclarationXML() ; //// 4. ++ Parašykite XML failo turinįĮrašas. WriteElementStart("XMLElement"); Įrašas. WriteEndElement() ; // -- Parašykite XML failo turinį // 5. Uždarykite failąĮrašas. Uždaryti();

Šie penki veiksmai sukuria beveik bet kurį XML failą.

Mūsų pavyzdyje sugeneruotas failas konvertuojamas į dvejetainius duomenis ir grąžinamas į vietą, kur iškviečiama CreateXML funkcija. Tada šis failas gali būti įrašytas į failų sistemą.

Įkelto failo pavyzdį galite pamatyti aukščiau esančioje ekrano kopijoje.

Trečiosios šalies programa

Pavyzdžiui, sukūriau programą .NET Framework, kad parodyčiau XML failo skaitymą trečiosios šalies programoje.

Programa nuskaito sukurtą failą ir pateikia dokumentus sąrašo forma:

Galite išbandyti patys, programą galite atsisiųsti naudodami straipsnio pabaigoje esančią nuorodą.

Universalumas

XML formatas naudojamas daugumoje konfigūracijų duomenų mainams tarp taikomųjų programų sprendimų platformoje 1C:Enterprise. Kitas dažniausiai naudojamas ryšio būdas yra COM ryšys. XML leidžia keistis beveik bet kokia programa, todėl ji nusipelno būti vadinama universalia.

Failai atsisiųsti:

XML failų skaitymo programa.

Apdorojamas XML failo generavimas.

Kaip įkelti iš prekybos ar atlyginimo atsisiųstus duomenis į 1C: Apskaita 8.3 (3.0 versija)?

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

Dažniausiai į apskaitą perkeliami duomenys iš prekybos ar darbo užmokesčio.

Atsisiųsti duomenys yra failas su plėtiniu " .xml". Kaip jį įkelti į programą?

  1. Pradėkime nuo sukurti atsarginę kopiją buhalterija, kad atsisiuntimui sugadinus duomenų bazę, galėtume grįžti į pradinę būseną. Rašoma apie atsarginių kopijų kūrimą.
  2. Dabar atidarykite meniu " Visos funkcijos" (apie tai ).
  3. Atsidariusiame lange raskite elementą " Gydymai“ ir atidarykite jį pliuso ženklu.
  4. Tarp jos prekių randame ir atidarome apdorojimą “ Universalus keitimasis duomenimis XML formatu".
  5. ".
  6. Mes nurodome kelias į failą iš kurios įkelsime duomenis.
  7. Paspausk mygtuką " Parsisiųsti duomenis".

Jei viskas buvo gerai, puiku! Jei yra klaidų, tai greičiausiai priežastis ta, kad iškraunant iš prekybos ar atlyginimo buvo naudojamos netinkamos (pasenusios) taisyklės – jas reikia atnaujinti ir iš naujo iškrauti.

Pagarbiai (mokytojas ir kūrėjas).

- gerai žinomi tinklalapiai, kurie taip pat yra XML analogas su silpnais patikrinimais.

XML skaitymo / rašymo objektai, FastInfoset, HTML išplečia tekstinių failų skaitymo galimybes su integruotu žymėjimo žymų apdorojimu.

Jie taip pat naudojami DOMBuilder/DOMRecord objektams (žr. toliau) kaip duomenų šaltiniai.

XML 1C failuose yra tekstinės informacijos, tai yra, jie yra tekstiniai failai. „1C XML Reader“ ir „1C Write XML“ objektai yra „priedas“, kuris palengvina darbą su XML žymomis 1C faile.

Objektai ReadingFastInfoset 1C ir WritingFastInfoset 1C, ReadingHTML 1C ir WritingHTML 1C yra visiškai panašūs į ReadingXML 1C ir WritingXML 1C ir veikia taip pat su kitais formatais.

Pavyzdžiuose naudojamas XML 1C failas

Katalogas>

Katalogas>

Tekstas valueProps>
Katalogas>
Konfigūracija>

1 pavyzdys. 1C XML failo skaitymas į verčių medį naudojant XML 1C skaitymą

//atidarykite XML 1C failą, kad galėtumėte skaityti naudodami ReadingXML 1C
Failas = Naujas ReadXML();
File.OpenFile("D:\ConfigurationStructure.xml");

//parengti verčių medį
//kiekviena XML šaka gali turėti pavadinimą, atributus ir reikšmę
dzXML = NewValueTree();
dzXML.Columns.Add("Vardas");
dzXML.Columns.Add("Vertė");
dzXML.Columns.Add("Atributai");

//kadangi XML eilutė gali turėti kelis atributus, juos įrašysime į reikšmių lentelę
//kiekvienas atributas turi pavadinimą ir reikšmę
tAttributes = Nauja reikšmių lentelė();
tAttributes.Columns.Add("Vardas");
tAttributes.Columns.Add("Vertė");

// įdėjimo lygis padės mums suprasti, kada reikia pridėti įdėtą šaką, o kada reikia grįžti atgal
Įdėjimo lygis = 0;
//dabartinė eilutė yra medžio linija, pasikeis didėjant lizdams
CurrentRow = neapibrėžta;
//XML 1C failas skaitomas ne eilute po eilutės, o pagal struktūrą; kai failas baigiasi, skaitymas grįš FALSE
Nors File.Read() Ciklas

//mes domina trys mazgų tipai – elemento pradžia, tekstas (elemento vertė) ir elemento pabaiga (kad būtų grįžimas į aukščiausią lygį)
Jei File.NodeType = XMLNodeType.ElementStart Tada

Įdėjimo lygis = Įdėjimo lygis + 1;

//jei tai pirma eilutė, tada pridėkite ją pačioje medžio viršūnėje ir išsaugokite tik pavadinimą
Jei CurrentRow = Neapibrėžta Tada
CurrentRow = dXML.Eilutės.Pridėti();
CurrentLine.Name = Failo pavadinimas;
Tęsti;
Priešingu atveju
//įdėtos eilutės
CurrentRow = CurrentRow.Rows.Add();
CurrentLine.Name = Failo pavadinimas; //išsaugoti vardą

//ar šis XML elementas turi atributų?
Jei File.NumberAttributes() > 0 Tada
//jei taip, nukopijuokite paruoštą tuščią lentelę, kad išsaugotumėte atributus
tAttributesNode = tAttributes.Copy();
//peržiūrėkite šio elemento atributų skaičių
Sąskaita = 0 pagal failą. Atributų skaičius ()-1 ciklas
//kiekvienam atributui atsiminkite pavadinimą ir reikšmę
Eilutė = tNodeAttributes.Add();
Linija.Pavadinimas = File.AttributeName(Sch);
Eilutė.Vertė = File.AttributeValue(Ac);
EndCycle;
//išsaugokite elemento atributų lentelę dabartinėje eilutėje
CurrentRow.Attributes = tNodeAttributes;
endIf;
endIf;

ElseIf File.NodeType = XMLNodeType.EndElement Tada
//elemento pradžioje padidiname lizdo lygį, elemento pabaigoje sumažiname
Įdėjimo lygis = Įdėjimo lygis – 1;
//grąžina dabartinę eilutę vienu lygiu aukštyn
CurrentRow = CurrentRow.Parent;

ElseIf File.NodeType = XMLNodeType.Text Tada
//jei elementas turi reikšmę, tiesiog išsaugokite ją
CurrentRow.Value = File.Value;

endIf;

EndCycle;

Failas.Uždaryti();

2 pavyzdys. 1C XML failo įrašymas naudojant objektą 1C Record XML

//sukurti failą Įrašyti XML 1C
Failas = NewWriteXML();
File.OpenFile("D:\ConfigurationStructure.xml", "UTF-8");
File.WriteElementStart("Konfigūracija");

//naudoti metaduomenis, kad pereitumėte visus katalogus (daugiau informacijos žr. „Darbas su metaduomenimis“)
Kiekvienam katalogui iš Metadata.Directories ciklo

//WriteStartofElement – ​​atidaro naują [pavaldinį] filialą
File.WriteElementStart("Katalogas");
//WriteAttribute – įrašo atributą į anksčiau atidarytą šaką
File.WriteAttribute("Vardas", Katalogas.Pavadinimas);
File.WriteAttribute("Sinonimas", Katalogas.Sinonimas);

//naudodami metaduomenis peržiūrime visą katalogo informaciją
Kiekvienam rekvizitui iš Directory.Props ciklo




EndCycle;

//naudoti metaduomenis, kad pereitumėte visas lentelių dalis kataloge
Kiekvienam PM iš katalogo Lentelinės ciklo dalys
File.WriteElementStart("TabularPart");
File.WriteAttribute("Vardas", PM.Vardas);
File.WriteAttribute("Sinonimas", PM.Sinonimas);

Kiekvienam Props iš PM.Props ciklo
File.WriteElementStart("Rekvizitai");
File.WriteAttribute("Vardas", Attributes.Name);
File.WriteAttribute("Sinonimas", Atributai.Sinonimas);
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
EndCycle;

//WriteEndElement – ​​„uždaro“ šaką, kuri anksčiau buvo atidaryta naudojant WriteBeginElement
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
Failas.Uždaryti();



 


Skaityti:



Įvesta programavimo kalba Tipas arba formato specifikacijos, arba konvertavimo simboliai, arba valdymo simboliai

Įvesta programavimo kalba Tipas arba formato specifikacijos, arba konvertavimo simboliai, arba valdymo simboliai

C++ programavimo kalba Paskutinį kartą atnaujinta: 2017-08-28 C++ programavimo kalba yra aukšto lygio kompiliuota kalba...

Rusijos pašto darbo grafikas Naujųjų metų švenčių dienomis Pašto darbas Naujųjų metų švenčių dienomis

Rusijos pašto darbo grafikas Naujųjų metų švenčių dienomis Pašto darbas Naujųjų metų švenčių dienomis

Rusijos paštas XXI amžiuje tapo universalia institucija, padedančia ne tik gauti laiškus ir siuntinius. Komunaliniai mokesčiai, pensijos,...

Tass: santrumpos dekodavimas

Tass: santrumpos dekodavimas

Šis terminas kilęs iš italų santrumpos ir lotyniško brevis – trumpas. Senovinėse knygose ir rankraščiuose taip buvo vadinamas sutrumpintas...

Sertifikato šablonų tuščias atsisiuntimas Garbės sertifikato šablonas spausdinimui

Sertifikato šablonų tuščias atsisiuntimas Garbės sertifikato šablonas spausdinimui

Sveikinu, brangus skaitytojau! Šiandien aš jums pasakysiu, kaip padaryti laišką „Word“. Savo darbe turėjau parašyti daugybę...

tiekimo vaizdas RSS