Universaalne töötlemine "XML-andmete mahalaadimine ja laadimine" teostab teabebaasi andmete täieliku või osalise mahalaadimise XML-vormingus faili. Seejärel saab selle faili sama töötluse abil teabebaasi laadida. Üleslaadimise failivorming erineb vahetusplaani järgi üleslaadimisel loodud failivormingust päiseosa võrra.
Töötlemist saab kasutada ainult juhul, kui infobaas, kuhu andmed üles laaditi, ja see, kuhu andmed üles laaditakse, on homogeensed (konfiguratsioonid on identsed, andmed võivad erineda) või kõik üleslaaditavad objektid on koostiselt peaaegu täielikult identsed ja üksikasjade tüübid ja tabeliosad, "juhtiva" metaandmeobjekti omadused jne.
Selle töötluse kasutamine on võimalik näiteks andmete täieliku või osalise varukoopia loomiseks, andmete vahetamiseks infobaaside vahel ning ka abivahendina ebaõnnestunud infobaaside taastamisel.
Töötlemine toetab andmete üleslaadimist koos võimalusega määrata valikut perioodi järgi. Samuti on rakendatud XML-i kaudu vahetamisel objektide vigaste märkide kontrollimist.
Lugupidamisega (õpetaja ja arendaja).
Kuidas kaubandusest või palgast välja laaditud andmeid üles laadida 1C: Raamatupidamine 8.3 (versioon 3.0)?
2016-12-01T12:52:06+00:00Kõige sagedamini edastatakse raamatupidamise osakonda kaubanduse või palkade andmed.
Üleslaaditud andmed on faili laiendiga " .xml". Kuidas seda programmi laadida?
- Alustades sellest varukoopia loomine raamatupidamine, et kui allalaadimine andmebaasi rikub, saaksime naasta algsesse olekusse. Varukoopiate loomisest kirjutatud.
- Nüüd avage menüü Kõik funktsioonid" (sellest ).
- Leidke avanevas aknas üksus " Töötlemine"ja avage see plussmärgiga.
- Leiame ja avame selle hulgast esemete töötlemise " Universaalne andmevahetus XML-vormingus". ".
- Täpsustage faili tee kust me andmeid laadime.
- Vajuta nuppu " Andmete allalaadimine".
Kui kõik läks hästi, suurepärane! Kui on vigu, siis ilmselt on põhjus selles, et kaubandusest või palgast mahalaadimisel kasutati ebasobivaid (aegunud) reegleid - need tuleb uuendada ja uuesti üles laadida.
Lugupidamisega (õpetaja ja arendaja).
- tuntud veebilehed, mis on ka mitterangete kontrollidega XML-i analoogid.
XML, FastInfoset, HTML lugemis-/kirjutusobjektid laiendavad tekstifaili lugemise võimalusi koos sisseehitatud märgistusmärgendite töötlemisega.
Neid kasutatakse ka DOM Builder/DOM Writer objektide jaoks (vt allpool) andmeallikatena.
XML 1C-failid sisaldavad tekstiteavet, see tähendab, et need on tekstifailid. XML Reader 1C ja XML Writer 1C objektid on "lisand", mis muudab XML-faili 1C siltidega töötamise lihtsamaks.
Objektid ReadFastInfoset 1C ja WriteFastInfoset 1C, ReadHTML 1C ja WriteHTML 1C on täiesti sarnased ReadXML 1C ja WriteXML 1C ning töötavad samamoodi ka teiste vormingutega.
Näidetes kasutatud XML 1C-fail
Kataloog>
Kataloog>
Teksti väärtusProps>
Kataloog>
Konfiguratsioon>
Näide 1. XML 1C faili lugemine väärtuspuusse ReadingXML 1C abil
//avage XML 1C fail lugemiseks ReadingXML 1C abil
Fail = Uus XMLReader();
File.OpenFile("D:\ConfigurationStructure.xml");
//valmistame ette väärtuspuu
//Igal XML-i harul võib olla nimi, atribuudid ja väärtus
dzXML = Uus väärtuspuu();
dzXML.Veerud.Lisa("Nimi");
dzXML.Columns.Add("Väärtus");
dzXML.Columns.Add("Atribuudid");
//kuna XML-stringil võib olla mitu atribuuti, siis kirjutame need väärtuste tabelisse
//igal atribuudil on nimi ja väärtus
tAtribuudid = NewValueTable();
atribuut.Veerud.Lisa("Nimi");
atribuut.Veerud.Lisa("Väärtus");
// pesastustase aitab meil mõista, millal on vaja lisada pesastatud haru ja millal naasta kõrgemale tasemele
Pesastustase = 0;
//praegune rida – puujoon, muutub pesastumise kasvades
CurrentRow = määramata;
//XML 1C faili lugemine ei toimu ridade kaupa, vaid vastavalt struktuurile annab faili lõpus lugemine vastuseks FALSE
Kuigi File.Read() Loop
//meid huvitavad kolme tüüpi sõlmed - elemendi algus, tekst (elemendi väärtus) ja elemendi lõpp (tase võrra kõrgemale tagastamiseks)
Kui File.NodeType = XMLNodeType.ElementStart Siis
NestingLevel = NestingLevel + 1;
//kui see on esimene rida, siis lisa see päris puu ülaossa ja salvesta ainult nimi
Kui CurrentRow = Määratlemata Siis
CurrentRow = dzXML.Rows.Add();
CurrentLine.Name = Faili nimi;
Jätkake;
Muidu
// pesastatud read
CurrentRow = CurrentRow.Rows.Add();
CurrentLine.Name = Faili nimi; //salvesta nimi
//kas sellel XML-elemendil on atribuute?
Kui File.NumberAttributes() > 0 Siis
//kui jah - kopeeri ettevalmistatud tühi tabel atribuutide salvestamiseks
tAttributesNode = tAttributes.Copy();
//silmus läbi selle elemendi atribuutide arvu
For Count = 0 by File.NumberAttributes()-1 Loop
//jätke iga atribuudi nimi ja väärtus meelde
String = tNodeAttributes.Add();
String.Nimi = File.AttributeName(N);
String.Value = File.AttributeValue(Ac);
EndCycle;
//salvestage elemendi atribuutide tabel praegusele reale
CurrentRow.Attributes = tAttributesNode;
EndIf;
EndIf;
ElseIf File.NodeType = XMLNodeType.EndElement Siis
// tõsta pesastustaset elemendi alguses, vähendada pesastustaset elemendi lõpus
Pesastustase = Pesastustase – 1;
//tagastab praeguse rea ühe taseme võrra kõrgemale
CurrentRow = CurrentRow.Parent;
ElseIf File.NodeType = XMLNodeType.Text Siis
//kui elemendil on väärtus, siis lihtsalt salvesta see
CurrentLine.Value = File.Value;
EndIf;
EndCycle;
File.Close();
Näide 2. 1C XML-faili kirjutamine, kasutades WriteXML 1C objekti
//loo WriteXML 1C-fail
Fail = Uus XMLWriter();
File.OpenFile("D:\ConfigurationStructure.xml", "UTF-8");
File.WriteItemStart("Konfiguratsioon");
// metaandmetega me mööda kõigist kataloogidest (lisateavet leiate jaotisest "Metaandmetega töötamine")
Iga Metadata.Catalogs Loopi kataloogi jaoks
//WriteItemStart – avab uue [alluva] haru
File.WriteItemStart("Kataloog");
//WriteAttribute – kirjutab atribuudi eelnevalt avatud harusse
File.WriteAttribute("Nimi", Kataloog.Nimi);
File.WriteAttribute("Sünonüüm", Kataloog.Sünonüüm);
// Metaandmete abil jätame kõrvale kõik kataloogi üksikasjad
Iga rekvisiidi jaoks käsiraamatust.Props Loop
EndCycle;
// Metaandmete abil läheme mööda kõigist kataloogi tabeliosadest
Iga PM jaoks Directory.TabularParts Loop
File.WriteItemBeginning("Tabeliosa");
File.WriteAttribute("Nimi", PT.Nimi);
File.WriteAttribute("Sünonüüm", PM.Sünonüüm);
Iga PM.Propsi tsükli rekvisiidi jaoks
File.WriteItemBeginning("Rekvisiidid");
File.WriteAttribute("Nimi", Props.Name);
File.WriteAttribute("Sünonüüm", Props.Synonym);
File.WriteEndElement();
EndCycle;
File.WriteEndElement();
EndCycle;
//SaveItemEnd – "sulgeb" eelnevalt avatud haru WriteItemStarti abil
File.WriteEndElement();
EndCycle;
File.WriteEndElement();
File.Close();
Andmebaasidevaheline info edastamine on üks nende toe ja halduse ülesandeid. Selle tõhusaks rakendamiseks luuakse töötlemine automatiseeritud 1C kompleksides. Need hõlbustavad oluliselt rutiinset tööd, kiirendavad teabe üles- ja allalaadimise protsessi ning kontrollivad samal ajal selle õigsust. Üleslaadimine 1s-lt xml-i võimaldab teil luua faili mis tahes kohandatud konfiguratsiooniobjekti sisuga ja kasutada seda siis, kui teil on vaja andmeid identsesse konfiguratsiooni üles laadida.
Tööriistad üleslaadimise loomiseks
Andmebaasides sisalduva teabe eksportimiseks kasutatakse peamiselt xml-vormingut. 1C jaoks on välja töötatud palju töötlust (näiteks UploadUploadDataxml82 epf), mille abil on võimalik faili väljastada ja andmeid üles laadida. Sel juhul peab kasutaja saama kindla struktuuriga faili, mis võimaldab laadida sellesse salvestatud infot oma algsesse andmebaasi või teisaldada teise asukohta. Allalaadimise loomisel tuleb järgida järgmisi reegleid:
- Salvestage loodud failid kuni täieliku taastamise hetkeni ja edastatud teabe õigsuse kontrollimise protseduuride lõpetamiseni;
- Kui kasutate töötlemist varundustööriistana, looge andmete koopiate jaoks eraldi alamkaustad ja pidage kiireks otsinguks nende arvestuse logi.
Tarnitakse kasutajatoe programmis 1C, mille leiate ITS-i veebisaidilt või ketastelt, ja see on suurepärane tööriist teabe eksportimiseks ja importimiseks. Arvutikasutaja saab maha laadida nii kogu andmebaasi kui ka selle üksikuid objekte, kusjuures lisaks tegelikule ekspordile tehakse erinevaid info kontrollimise toiminguid, mis aitavad vabaneda kriitilistest vigadest andmetes.1s mahalaadimise töötlemine xml-is toimib kahes režiimis:
- Mahalaadimine. Loob faili, mis sisaldab kasutaja määratud leheobjekte;
- Laadimine. Loeb eelnevalt eksporditud faili ja kirjutab selles sisalduva teabe infobaasi.
Töötlemine võimaldab teil kontrollida, kas objektidel pole kehtetuid märke, ja hõlmab ka teabe piirangutega eksportimise funktsiooni.
Üleslaadimist saab kasutada mitte ainult 1C andmebaaside vahelise teabe vahetamisel. Selle abiga on võimalik tagada erinevate komplekside, näiteks 1C ja Paruse süsteemi integreerimine. XML-vormingu mitmekülgsus võimaldab teil luua programme teabe edastamiseks peaaegu iga teabepanga jaoks. Xml-andmete üles- ja allalaadimise töötlemine on teabevahetuse kõige olulisem tööriist.
Andmete üleslaadimise protsessxml
Mõelge, kuidas tavalisel viisil 1s-lt xml-i maha laadida. Pärast töötlemisfaili UploadUploadDataxml.epf allalaadimist ja selle avamist peate tegema järgmised toimingud.
- Valige eksporditavad objektid;
- Määrake vajalikud filtrid näiteks perioodi järgi;
- Määrake faili asukoht teabega ketta alamsüsteemis;
- Alustage objektide üleslaadimist.
Tuleb meeles pidada, et üleslaaditava failivormingu päiseosa erineb vahetusplaanide alusel üleslaadimisel kasutatavast failivormingust.
xmlXml-i laadimine 1 sekundiga toimub sihtkoha baasis lähtebaasiga identse konfiguratsiooniga. Enne xml 1s-i laadimist 1-deks peate avama vastuvõtubaasis töötlemise. Seejärel tuleb määrata eelnevalt üleslaaditud faili tee ja laadida andmed, klõpsates nuppu "Laadi andmed alla".
Vajadusel aktiveeritakse märkeruudud, et laadida andmeid vahetusrežiimis hajutatud teabebaasi ja ignoreerida objektide laadimisel tekkivaid vigu.
Pärast seda peate kontrollima aluseid ja veenduma, et kõik elemendid on õigesti laaditud, et mitte neid kaotada, näiteks kui pärast objekti laadimist ilmneb viga sündmuste käitlejas.