1c încărcați date în xml. Generarea unui fișier XML. Încărcare ușoară pentru aplicație terță parte. Determinarea compozitiei descarcarii

Această prelucrare vă permite să faceți schimb de date între aceleași configurații (identice) pe platforma 1C 8.3 - Bukh 3.0, ZUP 3.0, UT 11, UPP 2.0 și altele, principalul lucru este că configurațiile sunt aceleași!

Capturi de ecran

(foto)
(foto)

Moduri de operare

Procesarea implementează 2 moduri de operare: Upload (crearea unui fișier de încărcare cu date specificate de utilizator) și Load (citirea unui fișier de încărcare creat de modul cu același nume și scrierea datelor conținute în acesta). Modul este setat selectându-l în câmpul Mod.

Înainte de a începe un anumit mod (făcând clic pe 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 a selecta acest 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 prelucră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 au fost încărcate datele sunt omogene (configurațiile sunt identice, datele pot diferi), sau toate obiectele încărcate sunt aproape complet identice în compoziția și tipurile de detalii și părți de tabel, proprietățile obiectului de metadate „conducător” etc. Trebuie remarcat faptul că, datorită acestor limitări, prelucrarea este destinată în principal schimbului între IS omogene.

Formatul fișierului de încărcare diferă de formatul de fișier creat la încărcare conform unui plan de schimb din partea antet. Pentru a încărca date (elemente de director, seturi de înregistrări etc.), procesarea folosește același mecanism de serializare XML ca și încărcarea conform planurilor de schimb în această parte, formatele de fișiere sunt identice;

Determinarea compozitiei descarcarii

Procesarea permite încărcarea completă și parțială a datelor bazei de informații într-un fișier. Compoziția datelor încărcate este configurată în dialog prin bifarea casetelor din coloana arborelui care afișează obiectele metadate pentru care se pot încărca date. O coloană suplimentară de casete de selectare, „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 pentru un astfel de obiect nu vor fi descărcate complet, ci doar în măsura în care este necesar pentru a menține integritatea referențială în baza de informații care va încărca descărcarea. fişier.

La deschiderea unui formular, procesarea stabilește semnul descărcarii prin referire la toate obiectele, ceea ce garantează integritatea referențială a fragmentului descărcat al bazei de informații.

Când faceți clic pe butonul „Detectați obiectele care sunt descărcate prin link”, procesarea analizează ce legături de date pot fi conținute în obiectele care au setat atributul complet de descărcare și completează automat coloana de steaguri care indică necesitatea descarcă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ă completă sau parțială a datelor, pentru a face schimb de date între bazele de informații și, de asemenea, ca instrument auxiliar la restaurarea bazelor de informații problematice.

Când o întreprindere folosește în mod constant un fel de pachet de software în activitatea sa, atunci, în mod firesc, întotdeauna se pune problema suportului și administrării sale continue. Nu există nicio modalitate de a evita sarcinile de schimb, stocare și restaurare a datelor. Să ne uităm la cum să încărcați sau să descărcați date din 1C în format XML, deoarece aceasta este o procedură importantă pentru acest subiect.

Sunt construite în așa fel încât la descărcare să se poată obține un fișier XML în care vor fi înregistrate datele solicitate de client. În același timp, simultan cu înregistrarea, corectitudinea înregistrărilor transferate este monitorizată pentru erori critice.

Astfel, încărcarea într-un fișier XML (importarea înregistrărilor) dintr-o bază de informații și încărcarea ulterioară din XML în alta reprezintă un schimb de date în format XML între baze de date.

Această procedură, în special cu cantități mari de informații, economisește multă muncă manuală.

Import (fișierul rezultat) poate fi folosit și ca arhivă pentru recuperare în situații neașteptate (dacă este pierdut sau deteriorat).

Au fost dezvoltate o mulțime de astfel de instrumente de procesare și sunt disponibile pe Internet. Responsabilitatea pentru utilizarea lor cade pe umerii (și capul) clientului.

Dar pentru utilizatorii oficiali ai Odeneski, dezvoltatorii au creat un procesor universal „Upload/Load XML Data”.

IMPORTANT. Exportul în XML în 1C și încărcarea ulterioară în XML din 1C sunt acceptabile pentru configurații identice - altfel va fi deteriorat.

Manipulator universal

Puncte cheie pentru utilizarea dezvoltatorului universal:

  • Salvați fișierele de import până la finalizarea transferului înregistrărilor și verificarea corectitudinii acestora;
  • Când sunt utilizate ca copii de rezervă, o înregistrare a acestora trebuie păstrată pentru a sorta căutarea.

Funcționarea sa are două moduri: crearea unui fișier la salvarea informațiilor și citirea/scrierea acestuia la import.

În plus, utilizatorul poate seta restricții suplimentare atât la exportul, cât și la încărcarea datelor.

Extragerea înregistrărilor

Puteți încărca date atât în ​​întreaga bază de date, cât și selectiv - obiect cu obiect.

După descărcarea, instalarea și deschiderea handler-ului, se întâmplă următoarele:


Selectarea lor se face în caseta de dialog care se deschide după lansare. Pentru a face acest lucru, bifați casetele din lista care afișează obiectele de metadate de preluat;

  1. Filtrele necesare sunt configurate (de exemplu, după dată);
  2. Spațiul pe disc este selectat;
  3. Operația în sine începe.

Încărcarea înregistrărilor la receptor

Primul pas pentru a accepta date în baza de date care primește este deschiderea programului procesorului în ea.

După ce a fost specificată calea către fișierul sursă și au fost activate steaguri pentru setările procedurii (dacă este necesar), puteți începe procesul cu butonul „Încărcare date”.

Acum știți cum să încărcați sau să descărcați date din 1C în format XML pentru a salva date și a face schimb între bazele de date.

Probabil ca fiecare specialist 1C a intampinat nevoia de a transfera date de la o baza de informatii la alta. În cazul în care configurațiile sunt diferite, trebuie să scrieți reguli de conversie a datelor. Aceste reguli sunt create în configurația 1C „Conversie de date”.

De asemenea, datele pot fi transferate folosind . Multe configurații 1C 8.3 au funcționalitate standard pentru configurarea sincronizării datelor între diferite configurații și integrare perfectă cu 1C Document Flow.

Dar atunci când datele trebuie să fie transferate între configurații absolut identice, vă puteți simplifica sarcina și puteți utiliza procesarea standard pentru încărcare și descărcare prin XML. Vă rugăm să rețineți că această metodă, precum conversia datelor, compară obiectele între ele printr-un identificator unic (GUID) și nu după nume.

Puteți descărca această procesare pe discul ITS sau folosind link-urile:

Este universal și potrivit pentru orice configurație.

Să luăm în considerare un exemplu de descărcare a directorului „Nomenclatură” dintr-o bază de informații 1C 8.3 Contabilitate 3.0 în alta. O condiție prealabilă va fi selecția de către părinte (grup) „Prelucrarea lemnului”.

Încărcarea datelor din 1C în XML

Accesați baza de informații din care vor fi descărcate datele (sursă). Asigurați-vă că le verificați, ținând cont de toate condițiile posibile pentru a evita consecințele nedorite.

Procesarea de încărcare și descărcare a datelor XML deschise (Ctrl+O).

Suntem interesați de fila „Încărcare”. Mai întâi de toate, specificați numele fișierului în care vor fi încărcate datele și calea pentru salvare. În acest caz, datele sunt încărcate „Într-un fișier de pe server”.

În antetul de procesare puteți configura perioada pentru care se va efectua selecția. De asemenea, pentru registrele periodice, puteți specifica metoda de aplicare a selecției pe perioadă. Dacă este necesar să încărcați mișcări împreună cu documente, este setat steag-ul corespunzător. În acest caz, supraîncărcăm directorul, deci nu este nevoie să configurați nimic în antet.

Să trecem la selectarea datelor pentru încărcare. În partea tabelară a formularului de procesare, bifați casetele de selectare pentru obiectele de configurare pe care trebuie să le transferați.

Coloana „Descarcă dacă este necesar” înseamnă dacă este necesară supraîncărcarea acestui obiect dacă este referit de atributul directorului pe care îl supraîncărcăm. De exemplu, poziția articolului pe care îl încărcați are o unitate de măsură care nu se află în baza de date de primire. Dacă caseta de selectare din coloana „Încărcați dacă este necesar” este setată vizavi de cartea de referință cu unitățile de măsură, va fi creată o nouă poziție. În caz contrar, valoarea atributului va fi „<Объект не найден>" și identificatorul său unic.

Într-un caz simplu, fără selecții, setarea de supraîncărcare a articolului va arăta astfel.

În acest exemplu, trebuie să selectați numai elementele care se află în folderul „Prelucrarea lemnului”.

Procesarea similară pentru 8.2 vă permite să setați selecții pentru fiecare obiect de configurare într-o formă convenabilă. În 8.3, din păcate, nu există o astfel de funcționalitate. O modalitate de ieșire în această situație ar fi să selectați elementele necesare în fila „Obiecte suplimentare pentru descărcare”.

Puteți adăuga obiecte aici fie manual (butonul „Adăugați”), fie la cerere („Adăugați la cerere...”). Dacă există un număr mare de ele, a doua opțiune este de preferat.

În acest caz, cererea va fi după cum urmează. Completați parametrii, completați solicitarea după verificarea datelor și faceți clic pe butonul „Selectare rezultat”.

După ce ați specificat toate obiectele și elementele suplimentare necesare pentru încărcare, faceți clic pe butonul „Încărcați date”. Acestea vor ajunge într-un fișier XML, numele și calea cărora le-ați specificat mai devreme. Rezultatele acestei operațiuni vor fi afișate în mesaje.

În acest exemplu, a fost necesar să se descarce doar 3 poziții, dar cinci au fost descărcate. Acest lucru se datorează faptului că un steag a fost setat vizavi de directorul „Nomenclatură” în coloana „Încărcare dacă este necesar”. Odată cu posturile necesare, părinții lor erau supraîncărcați.

Se încarcă un director din XML

După descărcarea cu succes a datelor din configurația sursă într-un fișier XML, deschideți baza de date de destinație. Structura obiectelor și detaliile lor trebuie să se potrivească între ele. În acest caz, transferul se realizează între două configurații standard 1C: Contabilitate 3.0.

Deschideți procesarea în baza de date a receptorului. Această prelucrare este utilizată atât pentru încărcare, cât și pentru încărcarea datelor. Accesați fila „Descărcare” și specificați calea către fișierul XML în care datele au fost descărcate anterior. După aceea, faceți clic pe butonul „Descărcați date”.

Rezultatul descărcării va fi afișat în mesaje. În cazul nostru, totul a mers bine.

Directorul „Nomenclatură” din baza de date destinatară nu a fost completat. Acum are cinci elemente: trei poziții de nomenclatură și două grupuri.

Astăzi vom lua în considerare cu tine procesarea „Încărcare universală în XML pentru 1s 7.7”. Această prelucrare este destinată încărcării datelor conform regulilor de schimb într-un fișier XML. Regulile de încărcare a datelor sunt, de asemenea, un fișier XML, care conține o descriere a datelor și în ce structură ar trebui să fie încărcate în fișierul XML.

Cum se utilizează procesarea universală de încărcare în XML pentru 1c 7.7?

Mai jos, în captură de ecran, vedeți formularul principal de procesare încărcare universală în XML pentru 1s 7.7, să ne uităm la parametrii de bază care sunt necesari pentru funcționarea sa corectă. Unde este numărul 1, indicăm un fișier cu reguli de încărcare a datelor, pentru care sunt necesare aceste reguli, am discutat deja în primul paragraf al articolului. Pentru numărul 2, selectați fișierul în care vor fi încărcate datele. În paragraful 3 trebuie să indicați data de începere și data de încheiere pentru această perioadă datele vor fi încărcate într-un fișier; După ce am specificat toți acești parametri, faceți clic pe „Încărcare reguli”, după ce ați citit regulile de la pasul 5, va apărea o structură arborescentă a fișierului de reguli de schimb cu numele regulilor. Acum tot ce trebuie să facem este să facem clic pe butonul din nostru procesarea încărcării XML universale 1s 7.7 sub numărul 6 „Încărcare”, după această acțiune toate datele vor fi încărcate conform regulilor actuale de încărcare a datelor, în fișierul XML pe care l-am specificat în paragraful 2.

Într-o organizație, contabilitatea poate fi menținută nu numai în soluții pe platforma 1C:Enterprise, ci și în alte sisteme software (Galaktika, Parus, SAP etc.). Acest lucru ridică provocarea integrării 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ă vedem cum puteți încărca o listă de documente de configurare într-un fișier XML din 1C:Enterprise.

Încărcați în XML

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

Funcția CreateXML() Export // Obține numele fișierului temporar Cale = GetTemporaryFileName() ; // Inițializați clasa „XML Record”. Entry = New EntryXML; // Deschide un fișier temporar pentru scriere- 8 " ) ; // Scrieți declarația fișierului XMLÎnregistra. WriteDeclarationXML() ; // Înregistrează. WriteElementStart("" ) ; Configurații documente // Primul element// Atributul primului element cu data la care a fost creat fișierul Înregistra. WriteAttribute("generat", Format(CurrentDate(),), "DF" ) ) ; = aaaa-LL- ddThh:mm:ss; Pentru fiecare document din metadate. Înregistrarea ciclului documentelor. WriteElementStart("Document"); Înregistra. ScrieText(NumeDoc.) ;Înregistra. WriteEndElement() ; EndCycle ; // Terminați de scris primul elementÎnregistra. WriteEndElement() ; Înregistra. Aproape();// Închideți fișierul

// Obțineți datele binare ale fișierului și puneți-le în stocare temporară

BinaryData = nou BinaryData(Cale) ;

// Adresă = PlaceInTemporaryStorage(BinaryData, New UniqueIdentifier) ​​​​; Adresa expeditorului; // Returnează adresa fișierului în stocare EndFunction - 8 " ) ; // Fiecare element creat trebuie completat corect. După executarea „WriteStartofElement()”, 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 Record”. Entry = New EntryXML; // // 2. Deschideți un fișier temporar pentru înregistrareÎnregistra. OpenFile(Cale, " UTF

3. Scrieți declarația fișierului XML

Înregistra. WriteDeclarationXML() ;

// //

4. ++ Scrieți conținutul fișierului XML

Înregistra. WriteElementStart("XMLElement");

Înregistra. WriteEndElement() ;

// -- Scrieți conținutul fișierului XML

5. Închideți fișierul

Înregistra. Aproape();

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

În exemplul nostru, fișierul generat este convertit în date binare și returnat la locația în care este 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.