Încărcarea unui document de la 1s la xml. Generarea unui fișier XML. Încărcare ușoară pentru aplicație terță parte. Procesul de descărcare a datelor în xml. Exportarea datelor în XML

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

Procesarea universală „Descărcarea și încărcarea datelor XML” realizează descărcarea totală sau parțială a datelor din baza de date într-un fișier în format XML. Ulterior, acest fișier poate fi încărcat în baza de informații folosind aceeași procesare. Formatul fișierului de încărcare diferă de formatul de fișier creat la încărcare conform planului de schimb de partea antet.

Prelucrarea poate fi utilizată numai în cazurile în care baza de informații în care au fost încărcate datele și cea în care sunt încărcate datele sunt omogene (configurațiile sunt identice, datele pot diferi), sau toate obiectele încărcate sunt aproape complet identice ca compoziție și tipuri de detalii și părți tabelare, proprietăți ale obiectului de metadate „conducător” și așa mai departe.

Utilizarea acestei prelucrări este posibilă, de exemplu, pentru a crea un proces complet sau parțial backup date, schimb de date între baze de informare, precum și un instrument auxiliar pentru restaurarea bazelor de informații eșuate.

Procesarea acceptă încărcarea datelor cu posibilitatea de a seta selecția după perioadă. De asemenea, este implementată verificarea obiectelor pentru caractere invalide la schimbul prin XML.

Cu stimă, (profesor și dezvoltator).

Într-o organizație, contabilitatea poate fi ținută nu doar în soluții bazate pe platforma 1C: Enterprise, ci și în alte sisteme software (Galaktika, Parus, SAP etc.). În acest caz, apar sarcinile de integrare a două aplicații.

De exemplu, o anumită aplicație (să-i spunem „X”) trebuie să citească o listă de documente de configurare. Nu vom vorbi despre beneficiile practice ale rezolvării unei astfel de probleme, voi observa doar că cel mai convenabil și universal mod într-o astfel de situație ar fi încărcarea unei liste de documente în format XML.

Schimbul folosind acest format este universal, deoarece majoritatea aplicațiilor pot funcționa cu el. Să luăm în considerare cum puteți încărca o listă de documente de configurare din 1C:Enterprise într-un fișier XML.

Exportați în XML

Și așa, să trecem la lucrul principal. Trebuie să repetăm ​​lista de metadate ale documentului și să generăm lista într-un fișier XML. Următoarea captură de ecran arată algoritmul pentru generarea unui fișier XML:

Exportul funcției CreateXML(). // Obține numele fișierului temporar Cale = GetTemporaryFileName() ; // Inițializați clasa „WriterXML” Entry = New EntryXML; // Deschide un fișier temporar pentru scriere- 8 " ) ; // Scrieți declarația fișierului XML Record. WriteDeclarationXML() ; // Scrie. WriteElementStart(" Configurații documente" ) ; // Primul element // Atributul primului element cu data generării fișierului Record. WriteAttribute(" generat " , Format(CurrentDate() , " DF = aaaa-LL- ddThh:mm:ss; DLF= DT" ) ) ; // Scrieți un element pentru fiecare document de configurare. Am pus numele documentului în text. Pentru fiecare document de metadate. Înregistrarea ciclului documentelor. WriteItemStart ("Document"); Record. ScrieText(Nume Doc.) ; Record. WriteEndElement() ; EndCycle ; // Terminați de scris primul element Record. WriteEndElement() ; Record. Închide() ; // Închideți fișierul // Obțineți datele binare ale fișierului și puneți-le în stocare temporară BinaryData = New BinaryData(Cale) ; Adresă = PlaceInTempStorage(BinaryData, New UniqueIdentifier) ​​​​; Adresa expeditorului; // Returnează adresa fișierului în stocare EndFunctions

Fiecare element creat trebuie completat corect. După executarea metodei „WriteStartElement()”, trebuie executată metoda „WriteEndElement”, altfel structura fișierului XML va fi incorectă.

Șablonul general pentru crearea fișierelor XML este următoarea secvență:

// 1. Inițializați clasa „XML Write”. Entry = New EntryXML; // 2. Deschideți un fișier temporar pentru scriere Record. OpenFile(Cale, „UTF - 8 " ) ; // 3. Scrieți declarația fișierului XML Record. WriteDeclarationXML() ; // // 4. ++ Scrieți conținutul fișierului XML Record. WriteElementStart(" ElementXML " ); Record. WriteEndElement() ; // -- Scrieți conținutul fișierului XML // 5. Închideți fișierul Record. Închide() ;

Acești cinci pași creează aproape orice fișier XML.

În exemplul nostru, fișierul creat este convertit în date binare și returnat la locul în care a fost apelată funcția „CreateXML”. Acest fișier poate fi apoi scris în sistemul de fișiere.

Puteți vedea un exemplu de fișier încărcat în captura de ecran de mai sus.

Aplicație terță parte

De exemplu, am creat o aplicație pe .NET Framework pentru a demonstra citirea unui fișier XML într-o aplicație terță parte.

Programul citește fișierul creat și afișează documentele sub forma unei liste:

Puteți încerca singur, aplicația este disponibilă pentru descărcare din linkul de la sfârșitul articolului.

Versatilitate

Formatul XML este utilizat în majoritatea configurațiilor pentru schimbul de date între soluțiile de aplicație de pe platforma 1C:Enterprise. O altă metodă de comunicare frecvent utilizată este o conexiune COM. XML vă permite să faceți schimb cu aproape orice aplicație, care merită să fie numită universală.

Descărcări:

Aplicație de citire de fișiere XML.

Procesarea formării unui fișier XML.

Transferul de date este un proces foarte important în orice sistem de contabilitate, platforma 1C 8.3 și 8.2 nu face excepție. Mai jos ne vom uita la instrucțiuni despre cum să transferați cel mai ușor date de la un sistem la altul care are o configurație similară (pentru diferite configurații, puteți utiliza instrumentul pentru programatori - sau).

Înainte ca orice acțiune să fie necesară, schimbările sunt ireversibile!

Cel mai simplu și mai convenabil mod de a transfera date de la 1C 8.3 la 1C 8.3 accounting 3.0 este să utilizați procesarea Încărcare și încărcare a datelor în format XML (descărcare - pentru 8.2 sau pentru 1C 8.3 sau pe ITS). Procesarea este universală și potrivită pentru orice configurație.

Nu vom intra în detalii, vom lua în considerare instrucțiuni pas cu pas privind migrarea datelor folosind această prelucrare pe exemplul celui mai simplu transfer de mărfuri.

Exportarea datelor în XML

În primul rând, să deschidem procesarea în baza de date sursă (de unde vom descărca mărfurile) și să ne uităm la interfață:

Obțineți 267 de lecții video 1C gratuit:

Trebuie să completați imediat câmpul „Nume fișier” - se va crea această cale fișier nou date pe care le vom încărca în baza de date a receptorului. Puțin mai jos, în partea tabulară „Date de descărcat”, trebuie să selectați datele pe care dorim să le descarcăm din baza de date.

După ce selectați un obiect din secțiunea tabelară din stânga, puteți aplica o selecție în secțiunea tabulară din dreapta:

În exemplul nostru, vreau să descarc toate produsele cu numele „Rake”.

După ce toate setările sunt completate, datele pot fi încărcate. Pentru a face acest lucru, faceți clic pe butonul „Încărcați date”:

Încărcarea datelor din xml în 1s 8.3

Datele au fost descărcate din baza de date sursă, acum trebuie să fie transferate în baza de date de destinație.

Pentru a face acest lucru, trebuie să începeți procesarea deja în baza de date în care doriți să încărcați datele și să mergeți la fila „Descărcare”, selectați fișierul încărcat pe disc și faceți clic pe butonul „Descărcare date”:

Acest exemplu este potrivit doar pentru transferul de date între configurații identice pe platforma 1C. Pentru a înțelege mecanismul schimburilor, pentru programatori, am scris un articol -.

Moduri de operare

Procesarea Descărcarea Încărcarea datelor XML82 implementează 2 moduri de operare: Descărcare (crearea unui fișier de descărcare specificat de utilizator date) și Descărcări (citirea fișierului de încărcare creat de modul cu același nume și scrierea datelor conținute în acesta). Modul este setat prin selectarea în câmpul Mod.

Înainte de a lansa un anumit mod (apăsând butonul Run), trebuie să specificați numele fișierului de încărcare fie introducându-l manual în câmpul „Nume fișier”, fie folosind butonul pentru selectarea acestui câmp și dialogul standard de selecție a fișierului.

În modul de descărcare, este posibil să editați utilizarea totalurilor la scrierea registrelor, ceea ce poate afecta viteza de descărcare. Butoanele „Dezactivați totalurile” și „Activați totalurile” sunt disponibile când este setat indicatorul „Activați capacitatea de a edita utilizarea totalurilor în timpul încărcării datelor” și sunt folosite pentru a controla manual modul de utilizare a totalurilor la încărcarea datelor. ** Condiții de aplicabilitate a procesării**

Prelucrarea poate fi utilizată numai în cazurile în care baza de informații în care au fost încărcate datele și cea în care sunt încărcate datele sunt omogene (configurațiile sunt identice, datele pot diferi), sau toate obiectele încărcate sunt aproape complet identice ca compoziție și tipuri de detalii și părți tabelare, proprietăți ale obiectului de metadate „conducător” etc. De remarcat că, din cauza acestor limitări, prelucrarea este destinată în principal schimburilor între IB-uri omogene.

Formatul fișierului de încărcare diferă de formatul de fișier creat la încărcare conform planului de schimb de partea antet. Pentru descărcarea datelor (elementele cărților de referință, seturi de înregistrări de registru etc.), prelucrarea folosește același mecanism de serializare XML ca și descărcarea conform planurilor de schimb, în ​​această parte formatele de fișiere sunt identice.

Determinarea compozitiei descarcarii

Procesarea vă permite să efectuați atât descărcarea completă, cât și parțială a datelor bazei de informații într-un fișier. Compoziția datelor încărcate este configurată în dialog prin setarea casetelor de selectare din coloana arborescentă care afișează obiectele metadate pentru care se pot încărca date. O coloană suplimentară de steaguri, „Dacă este necesar”, stabilește necesitatea de a descărca obiecte de acest tip „prin referință”. Adică, dacă caseta de selectare este bifată doar în coloana „Dacă este necesar”, atunci datele de pe un astfel de obiect nu vor fi încărcate complet, ci doar în măsura necesară pentru a menține integritatea referențială în baza de informații care va descărca fișierul de încărcare.

La deschiderea formularului, prelucrarea stabileste semnul descarcarii prin referire la toate obiectele, ceea ce garanteaza integritate referenţială fragment de bază de informații descărcat.

Când faceți clic pe butonul „Definiți obiectele încărcate prin link”, procesarea analizează ce legături de date pot fi conținute în obiectele care au setat indicatorul de încărcare complet și completează automat coloana cu steag indicând necesitatea încărcării prin link. Dacă obiectul are deja setat indicatorul de descărcare completă, atunci indicatorul de descărcare prin referință nu este setat.

Aplicații posibile

Utilizarea acestei prelucrări este posibilă, de exemplu, pentru a crea o copie de rezervă totală sau parțială a datelor, pentru a face schimb de date între bazele de informații și, de asemenea, ca instrument auxiliar pentru restaurarea bazelor de informații problematice.

Atunci când creați un site web de companie într-un site de rețea de socializare, aveți posibilitatea, fără prea mult efort, să vă încărcați bunurile și serviciile din programul 1C versiunea 8.2 în magazinul dvs. online. Pentru a face acest lucru, trebuie să utilizați procesarea externă „încărcarea încărcării datelor XML”. Această prelucrare dacă este necesar, poate fi găsit pe discul ITS.

Nu puteți încărca mai mult de 100 de produse din programul 1C pe site-ul dvs.

Pentru a utiliza procesarea, trebuie să deschideți programul 1C, în meniul principal, faceți clic pe butonul "fişier", Selectați "deschis"și specificați calea către procesare. Apoi în fereastra care se deschide, în câmp "Nume de fișier", specificați numele și folderul în care va fi încărcat fișierul XML. După aceea, în partea stângă a ecranului, trebuie să specificați ce trebuie să descărcați. La final, apăsați butonul „încărcați date”. Pentru a descărca în magazinul online la cont personal trebuie să faceți clic pe butonul de descărcare XML și să specificați calea către fișierul care a fost încărcat din 1C. Integrarea este construită pe baza standardelor și protocoalelor rusești și internaționale pentru schimbul electronic de date.

1 .Pentru a utiliza procesarea, trebuie să deschideți programul 1C, în meniul principal apăsați "fişier", Selectați "deschis"și specificați calea către procesare.

2. După aceea, în fereastra care se deschide, câmpul "Nume de fișier", specificați numele și folderul în care va fi încărcat fișierul XML.

3. Apoi, în partea stângă a ecranului, trebuie să specificați ce trebuie să încărcați.

4 . La final, apăsați butonul „Încărcați date”.