Laadige üles 1s 7.7 kuni xml. Universaalse andmevahetuse välimus ja kasutamise omadused. Arvutiprogrammide ja andmebaaside kasutusõiguste realiseerimine

Ja selles artiklis kirjeldatakse samme, mis on vajalikud andmete vahetamiseks 1C:Enterprise'i konfiguratsiooniversioonidest 7.7 kuni 8.2, kasutades sama konfiguratsiooni Andmete teisendamise versiooni 2.1.4.1.

Otsime üles töötlemisfaili MD82Exp.epf andmete teisendamise konfiguratsiooni levitamispaketi osana.
See on vajalik vastuvõtja andmebaasi konfiguratsiooni metaandmete struktuuri kirjelduse allalaadimiseks.

Samast distributsioonist leiame ka töötlusfaili V8Exchan82.epf – “Universaalne andmevahetus XML-vormingus”.
Seda läheb vaja vastuvõtja aluse mahalaadimiseks. Nagu nimigi ütleb, on need ravimeetodid ette nähtud
versiooniga 1C:Enterprise 8.2 töötamiseks.

Seejärel leiame tööriistad versiooniga 1C: Enterprise 7.7 töötamiseks.

Andmete teisendamise konfiguratsiooni levitamispakett sisaldab töötlemisfaili MD77Exp.ert.
See on vajalik lähteandmebaasi konfiguratsiooni metaandmete struktuuri kirjelduse allalaadimiseks.

Samast distributsioonist leiame ka töötlusfaili V77Exp.ert – “Universaalne andmete üleslaadimine XML-vormingus”.
Te vajate seda lähteandmebaasi allalaadimiseks.

Nii et alustame:

Kõigepealt laadime alla lähte- ja sihtkoha metaandmete struktuuri kirjeldused.

  1. Avame lähteandmebaasi režiimis 1C:Enterprise 7.7 ja alustame faili MD77Exp.ert töötlemist
    allika metaandmete struktuuri kirjelduse allalaadimiseks.
    Salvestame lähte metaandmete struktuuri Rules1.xml faili.
  2. Avame vastuvõtja andmebaasi režiimis 1C:Enterprise 8.2 ja alustame faili MD82Exp.epf töötlemist
    vastuvõtja metaandmete struktuuri kirjelduse allalaadimiseks.
    Salvestame vastuvõtja metaandmete struktuuri Rules2.xml faili.

Laadime mõlema konfiguratsiooni metaandmete struktuuri kirjeldused.

  1. Käivitame andmete teisendamise konfiguratsiooni režiimis 1C:Enterprise 8.2.
  2. Avame kataloogi "Konfiguratsioonid" (Kataloogid -> Konfiguratsioonid). See salvestab konfiguratsiooniteabe,
    mille vahel saab konfigureerida vahetusreegleid.
  3. Lisame teavet allika konfiguratsiooni kohta. Klõpsake nuppu "Lisa" või klahvi "Sisesta".
  4. Märkame lähtemetaandmete struktuuriga Rules1.xml faili tee. Klõpsake nuppu "Laadi alla".
  5. Lisame infot vastuvõtja konfiguratsiooni kohta. Klõpsake nuppu "Lisa" või klahvi "Sisesta".
  6. Märkame vastuvõtja metaandmete struktuuriga Rules2.xml faili tee. Klõpsake nuppu "Laadi alla".

Niisiis, laadisime allika ja sihtkoha teabe. Nüüd saame vahetusreegleid konfigureerida.

  1. Avame kataloogi „Konversioonid” (Kataloogid —> Konversioonid). See juhend sisaldab teavet
    milles määratakse kindlaks, milliste konfiguratsioonide vahel vahetus toimub ja millises suunas.
  2. Lisame uue elemendi. Klõpsake nuppu "Lisa" või klahvi "Sisesta".
  3. Allika konfiguratsiooni näitame kataloogist "Konfiguratsioonid". Väli "Konfiguratsioon – allikas:".
  4. Näitame vastuvõtja konfiguratsiooni kataloogist "Konfiguratsioonid". Väli "Konfiguratsioon – vastuvõtja:".
  5. Oluline detail!!! Avage vahekaart "Täpsemalt". Väli "Tühjenda mooduli faili nimi:".
  6. Märkame üleslaadimismooduli faili asukoha, näiteks: C:\\Bases\\Upload Module.txt.
  7. Selle faili sisu on vajalik kogu selle faili asendamiseks
    moodul töötlemisel V77Exp.ert. Ilma selle asendamiseta on mahalaadimine võimatu!
  8. Klõpsake nuppu "OK".

Suurepärane, oleme vahetusreeglid seadistanud. Jääb vaid need vahetusreeglid faili üles laadida.

  1. Valige kataloogis „Konversioonid” vastloodud element.
  2. Klõpsake viitepaneelil nuppu „Ava reeglid”. Avaneb teisendusreeglitega vorm.
  3. Vahekaardil „Andmete üleslaadimise reeglid” näitame, mida täpselt tahame üles laadida.
  4. Vahekaardil “Property Conversion” saame määrata vahetatavate objektide detailide kaardistamise.
  5. Sellel vormil üleval vasakus nurgas leiame nupu “Salvesta reeglid”.
  6. Määrake faili nimi ja tee (näiteks C:\\Bases\\Data Exchange Rules.xml). Klõpsake nuppu "Ava".
  7. Hiljem saame määratud teed muuta kataloogis "Konversioonid"—> "Muuda praegust elementi (F2)" -> vahekaart Täpsemalt -> väli "Vahetusreeglite faili nimi:".
  8. Reeglite salvestamisel kirjutatakse üleslaadimismoodul ka meie poolt varem määratud teele: C:\\Bases\\Upload Module.txt.

Konversioonireeglid on valmis! Nüüd vahetame andmeid.

Avame lähteandmebaasi režiimis 1C: Configurator 7.7, seejärel avame V77Exp.ert töötluse -
"Universaalne andmete üleslaadimine XML-vormingus." Avage vahekaart "Moodul" ja kustutage kogu mooduli sisu.
Sisestage rida: #LoadFromFile C:\\Bases\\UploadModule.txt.

“Load From File” direktiiviga lülitame tarkvaramooduli laadimise tekstifailist laadimisele.
Nüüd peame veenduma, et üleslaadimiskoodiga Unload Module.txt fail oleks alati meie määratud kaustas.

Salvestame töötluse V77Exp.ert.

Andmete allalaadimiseks peate:

  1. Avage lähteandmebaas režiimis 1C:Enterprise 7.7, seejärel avage äsja salvestatud töötlus V77Exp.ert.
  2. Määrake väljale „Reeglite faili nimi:” vahetusreeglite faili nimi (salvestasime selle siia: C:\\Bases\\Data Exchange Rules.xml) ja
    valige väljal "Andmefaili nimi:" fail, kuhu andmed üles laaditakse (näiteks C:\\Bases\\Data Upload From 7.7.xml).
  3. Järgmisena peate alla laadima vahetusreeglid, klõpsates nuppu "Laadi vahetusreeglid alla".
  4. Teatud intervalliga dokumentide üleslaadimiseks peate määrama perioodi - "Alguskuupäev" ja "Lõppkuupäev".
  5. Märkeruudud loendis "Andmete üleslaadimise reeglid" näitavad, millised andmed laaditakse üles ja millised mitte.

Nüüd laadime andmed vastuvõtja andmebaasi. Avame selle režiimis 1C:Enterprise 8.2 ja alustame töötlemist
"Universal XML Data Interchange" lähteandmete laadimiseks.

See on töötlemisfail V8Exchan82.epf. Või avage "Tööriistad" -> "Muud andmevahetused" -> "Universaalne andmevahetus XML-vormingus"

  1. Töötlemisel valige vahekaardil "Andmete laadimine" andmefaili nimi (salvestasime selle siia: C:\\Bases\\Data Upload From 7.7.xml).
  2. Klõpsake nuppu „Laadi andmed” (asub ülaosas paneelil).

Andmed laaditud!

Samad sammud versioonist 1C:Enterprise 7.7 mahalaadimiseks kehtivad ka versioonide 1C:Enterprise 8.1 ja 1C:Enterprise 8.0 puhul.
Andmekonversiooni konfiguratsiooni jaotus sisaldab järgmist:
nende versioonide MD81Exp.epf ja V8Exchan81.epf, MD80Exp.epf ja V8Exchan.epf failide töötlemine.

Kui soovite laadida andmeid versiooni 1C:Enterprise 7.7, peate kasutama V77Imp.ert töötlust.
Enne andmete laadimist peate töötlemismooduliga V77Imp.ert tegema samu toiminguid, nagu kirjeldatud
V77Exp.ert töötlemiseks.

Kui valite kiirjuurdepääsuloendist töötlemise (Fail - V77Exp.ert) ja kuvatakse teade, et faili ei leitud,
kuigi fail asub samas kohas ja nimi pole muutunud, peate lihtsalt tegema kõik nagu alguses -
"Fail | Ava" ja valige uuesti fail V77Exp.ert.

Andmebaaside vahel teabe 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 allalaadimisprotsesse ning rakendavad samal ajal kontrolli selle õigsuse üle. Üleslaadimine 1c-st xml-i võimaldab teil luua faili mis tahes konfigureeritud 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öötlemismeetodeid (näiteks UploadLoadDataxml82 epf), mille abil on võimalik andmeid väljastada ja faili laadida. Sel juhul peab kasutaja saama kindla ülesehitusega faili, mis võimaldab sellesse salvestatud infot natiivsesse andmebaasi laadida või teise asukohta üle kanda. Üleslaadimise loomisel tuleb järgida järgmisi reegleid:

  • Salvestage loodud failid kuni täieliku taastamiseni ja edastatud teabe õigsuse kontrollimise protseduuride lõpuleviimiseni;
  • Kui kasutate töötlemist varundustööriistana, looge andmete koopiate jaoks eraldi alamkaustad ja pidage nendest kiireks otsimiseks logi.

Tarnitakse kasutajatoe programmis 1C, mille leiate ITS-i veebisaidilt või ketastelt, see on suurepärane tööriist teabe eksportimiseks ja importimiseks. Arvutikasutaja saab üles laadida nii kogu andmebaasi kui ka selle üksikuid objekte ning lisaks tegelikule ekspordile tehakse info kontrollimiseks erinevaid toiminguid, mis aitavad vabaneda kriitilistest vigadest andmetes 1c üleslaadimise töötlemine xml-i töötab kahes režiimis:

  • Mahalaadimine. Loob faili, mis sisaldab kasutaja määratud leheobjekte;
  • Laadimine. Loeb eelnevalt eksporditud faili ja kirjutab selles sisalduva info infobaasi.

Töötlemine võimaldab teil kontrollida objektide kehtetuid märke ja sisaldab ka funktsiooni teabe piirangutega eksportimiseks.

Üleslaadimist saab kasutada mitte ainult 1C andmebaaside vahelise teabe vahetamisel. Selle abiga saate tagada erinevate komplekside, näiteks 1C ja Paruse süsteemi integreerimise. XML-vormingu mitmekülgsus võimaldab teil luua programme teabe edastamiseks peaaegu iga teabepanka jaoks. Xml-andmete töötlemine, üles- ja allalaadimine on teabevahetuse kõige olulisem tööriist.

Andmete üleslaadimise protsessxml

Vaatame, kuidas tavarežiimis 1c-st xml-i üles laadida. Pärast töötlemisfaili UploadLoadDataxml.epf allalaadimist ja selle avamist peate tegema järgmised toimingud.

  • Valige eksporditavad objektid;
  • Seadistage vajalikud filtrid näiteks perioodide kaupa;
  • Määrake faili asukoht teabega ketta alamsüsteemis;
  • Alustage objektide mahalaadimist.

Tuleb meeles pidada, et üleslaaditava failivormingu päiseosa erineb vahetusplaanide alusel üleslaadimisel kasutatavast failivormingust.

xml

Xml laaditakse vastuvõtvasse andmebaasi 1c-sse konfiguratsiooniga, mis on identne lähteandmebaasiga. Enne xml 1c laadimist 1c-sse peate avama töötlemise vastuvõtvas andmebaasis. Seejärel peate määrama eelnevalt üleslaaditud faili tee ja alla laadima andmed, klõpsates nuppu "Laadi andmed".

Vajadusel aktiveeritakse märkeruudud, et laadida andmeid vahetusrežiimis hajutatud teabebaasi ja ignoreerida objektide laadimisel tekkivaid vigu.

Pärast seda peate kontrollima andmebaase ja veenduma, et kõik elemendid on õigesti laaditud, et mitte neid kaotada, näiteks kui pärast objekti laadimist ilmneb sündmuste töötlejas tõrge.

Siin kirjeldan standardkomponendiga töötamise põhipunkte v7plus.dll. Info on väga vananenud ja see ilmus siia rohkem enda jaoks - et mitte järgmisel ilmumisel unustada. Kirjeldab, kuidas lugeda XML-failist XML-parseri abil peaaegu standardset komponenti. Näiteks võib tuua rakenduse dokumendi faili, mis on üles laaditud CommerceML 2.03 vormingus faili (Bitrixi veebisaidilt).

Nii et alustame. Esimene samm on komponendi laadimine. Siin on tüüpiline kood:

Kui + "v7plus.dll")<>1 Siis kui Laadi välimine komponent (IB kataloog()+ "ExtForms\" + "v7plus.dll")<>1 Siis kui LoadExternalComponent(ProgramDirectory()+ "v7plus.dll")<>1 Seejärel hoiatus ("Komponenti v7plus.dll ei leitud!"); Tagasi;

endIf; endIf; endIf; Parser = CreateObject("AddIn.XMLParser");

Analüsaator võib töötada ahelatega, kuid ma ei võta seda arvesse. Faili lihtne lineaarne (või peaaegu lineaarne) lugemine. Seetõttu loome lihtsalt uue dokumendi: XML_Document = Parser .(); Loo dokument Kui EmptyValue( XML_Document ) = 1 Seejärel Return EndIf;

XML_Dokument. Laadi(Failinimi); Muutuvas Faili nimi
kirjutatakse string, mis sisaldab avatava faili nime. Pärast seda saate faili lugeda, dekrüpteerides selle järk-järgult. XML-fail koosneb sõlmedest ja atribuutidest. Iga sõlm võib sisaldada null või enamat atribuuti ja null või enam alamsõlme. Juursõlme saab otse muutujast XML_Dokument

<КоммерческаяИнформация ВерсияСхемы=»2.03″ ДатаФормирования=»2014-04-09 14:25″>
<Документ>
<Ид>53006
<Номер>53006
<Дата>2014-04-29
<ХозОперация>. Selguse huvides vaatame osa XML-failist:
<Роль>Kaupade tellimine
<Валюта>Müügimees
<Курс>1
<Сумма>300000.00
<Контрагенты>…
<Время>11:52
<Комментарий>hõõruda
<Товары>
<Товар>
<Ид>TEST…….BSV
<Наименование>…
<БазоваяЕдиница Код=»796″ НаименованиеПолное=»Штука» МеждународноеСокращение=»PCE»>ID46

PC Siin on faili väga lühendatud versioon või pigem osa sellest. Selle artikli eesmärk ei ole kirjeldada CommerceML-vormingut, vaid näidata, kuidas XML-failiga töötada, seega annan ainult käsud. CommerceML-fail koosneb juursõlmest " Kaubanduslik teave

ElDocument = XML_Document. SelectNode("äriline teave");

Muutuv väärtus ElDocument on sõlm (OLE objekt). Sellel on alamsõlmed ja atribuudid. Ühes failis võib olla mitu dokumenti, seega vaatame need läbi tsüklina:

Valik = ElDocument. SelectNodes("Dokument"); For th = 1 Proovi järgi. Sõlmede arv Cycle Doc = too. GetNode(th - 1);

Kinnisvara Sõlmede arv tagastab alamsõlmede koguarvu ja meetodi GetNode() tagastab määratud alamsõlme (numeratsioon algab 0-st).

Sõlm" Number" ei oma atribuute ega alamsõlmi. See tähendab ainult " 00006 ". Sarnane " kuupäev«, « Majapidamine" ja paljud teised. Sõlme väärtuse saamiseks kasutatakse järgmist konstruktsiooni:

Number = dok. ValigeSõlm ("Arv"). Tähendus ;

NumberNumber = Number(Doc.SelectNode("Arv").Väärtus); Siin kasutatav meetod on SelectNode() . Erinevalt " SelectNodes() ", see ei tagasta loendit, vaid kõige esimest määratud nimega sõlme. Ja selle vara" Tähendus
" tagastab stringi väärtusega. Väärtuse teisendamiseks soovitud tüüpi kasutame teisendusfunktsioone. Kuupäev tuleb teisendada osadeks (see on salvestatud XML-i kujul yyyy-mm-dd, mida standardfunktsioon Date() ei toeta). Võimalik, et skeemide kasutamisel toimub tüübiteisendus automaatselt – pole kontrollinud.

Atribuutide lugemiseks kasutatakse järgmist meetodit: OKEY = Toode. ValigeSõlm ("Põhiüksus"). GetAttribute

("Kood"); Siin Toode Siin- see on sõlm"
". Atribuudi väärtuse, nagu ka ühe alamsõlme, saab saada atribuudi nime järgi. String tagastatakse alati, nii et vajadusel peate väärtuse tüübi vajalikuks teisendama. Kui teil on vaja lugeda sõlme mitut atribuuti, on parem salvestada sõlme väärtus eraldi muutujasse.

Noh, see on kõik põhifunktsioonid, mis on vajalikud XML-failide täielikuks lugemiseks.

1C XML-failidega töötamine: Raamatupidamine 7.7 Täna kaalume koos teiega töötlemine "Universaalne üleslaadimine XML-i 1s 7.7 jaoks"

. See töötlemine on mõeldud andmete üleslaadimiseks vastavalt vahetusreeglitele XML-faili. Andmete üleslaadimise reeglid on samuti XML-fail, mis sisaldab kirjeldust, millised andmed ja millises struktuuris tuleb XML-faili üles laadida.

Kuidas kasutada universaalset üleslaadimistöötlust XML-is 1C 7.7 jaoks? Alloleval ekraanipildil näete peamist töötlemisvormi, vaatame põhiparameetreid, mis on vajalikud selle nõuetekohaseks toimimiseks. Kui number 1 on, märgime faili andmete üleslaadimise reeglitega, mille jaoks neid reegleid vaja on, oleme juba artikli esimeses lõigus arutanud. 2. numbri jaoks valige fail, kuhu andmed üles laaditakse. Lõikes 3 peate märkima selle perioodi algus- ja lõppkuupäeva, mille andmed faili üles laaditakse. Pärast kõigi nende parameetrite määramist klõpsake nuppu "Laadi reeglid", pärast reeglite lugemist sammus 5, kuvatakse vahetusreeglite faili puustruktuur koos reeglite nimega. Nüüd jääb meil vaid klõpsata meie nupul universaalse XML-i üleslaadimise 1-de töötlemine 7.7 numbri 6 „Laadi üles” all laaditakse pärast seda toimingut kõik andmed üles vastavalt kehtivatele andmete üleslaadimise reeglitele XML-faili, mille määrasime lõikes 2.