• Lihtne üleslaadimine kolmanda osapoole rakenduste jaoks. Andmete xml-vormingus mahalaadimise protsess. XML-faili genereerimine. Lihtne mahalaadimine kolmanda osapoole rakenduse jaoks 1s 8 lisab andmed XML-faili

    09.05.2022

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

    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:00

    Kõige sagedamini edastatakse raamatupidamise osakonda kaubanduse või palkade andmed.

    Üleslaaditud andmed on faili laiendiga " .xml". Kuidas seda programmi laadida?

    1. Alustades sellest varukoopia loomine raamatupidamine, et kui allalaadimine andmebaasi rikub, saaksime naasta algsesse olekusse. Varukoopiate loomisest kirjutatud.
    2. Nüüd avage menüü Kõik funktsioonid" (sellest ).
    3. Leidke avanevas aknas üksus " Töötlemine"ja avage see plussmärgiga.
    4. Leiame ja avame selle hulgast esemete töötlemise " Universaalne andmevahetus XML-vormingus".
    5. ".
    6. Täpsustage faili tee kust me andmeid laadime.
    7. 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.

    xml

    Xml-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.



    Sarnased artiklid