Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Recenzii
  • Creați un fișier xml în mod programatic în 1s 8.3. Formarea unui fișier XML

Creați un fișier xml în mod programatic în 1s 8.3. Formarea unui fișier XML

- pagini web cunoscute, care sunt, de asemenea, un analog al XML cu verificări non-strictive.

Obiectele de citire/scriere XML, FastInfoset, HTML extind posibilitățile de citire a unui fișier text cu procesarea încorporată a etichetelor de marcare.

Ele sunt, de asemenea, utilizate pentru obiectele DOM Builder/DOM ​​Writer (vezi mai jos) ca surse de date.

Fișierele XML 1C conțin informații text, adică sunt fișiere text. Obiectele XML Reader 1C și XML Writer 1C sunt un „supliment” care facilitează lucrul cu etichetele 1C ale fișierului XML.

Obiectele ReadFastInfoset 1C și WriteFastInfoset 1C, ReadHTML 1C și WriteHTML 1C sunt complet similare cu ReadXML 1C și WriteXML 1C și funcționează în același mod cu alte formate.

Fișier XML 1C folosit în exemple

Director>

Director>

Text valueProps>
Director>
Configurare>

Exemplul 1. Citirea unui fișier XML 1C într-un arbore de valori folosind ReadingXML 1C

//deschideți fișierul XML 1C pentru citire folosind ReadingXML 1C
Fișier = New XMLReader();
File.OpenFile("D:\ConfigurationStructure.xml");

//pregătește arborele de valori
//fiecare ramură XML poate avea un nume, atribute și valoare
dzXML = New ValueTree();
dzXML.Columns.Add(„Nume”);
dzXML.Columns.Add(„Valoare”);
dzXML.Columns.Add(„Atribute”);

//deoarece un șir XML poate avea mai multe atribute, le vom scrie în tabelul de valori
//fiecare atribut are un nume și o valoare
tAtribute = NewValueTable();
attribute.Columns.Add(„Nume”);
attribute.Columns.Add(„Valoare”);

// nivelul de imbricare ne va ajuta să înțelegem când trebuie să adăugăm o ramură imbricată și când trebuie să revenim la nivelul de sus
NestingLevel = 0;
//current line - linia arborelui, se va schimba pe măsură ce cuibărirea crește
CurrentRow = Nedefinit;
//citirea fișierului XML 1C nu se face rând cu linie, dar conform structurii, la sfârșitul fișierului, citirea va returna FALSE
While File.Read() Loop

//ne interesează trei tipuri de noduri - începutul elementului, textul (valoarea elementului) și sfârșitul elementului (pentru a reveni cu un nivel în sus)
Dacă File.NodeType = XMLNodeType.ElementStart Atunci

NestingLevel = NestingLevel + 1;

//dacă aceasta este prima linie, apoi adăugați-o chiar în partea de sus a arborelui și salvați doar numele
Dacă CurrentRow = Nedefinit, atunci
CurrentRow = dzXML.Rows.Add();
CurrentLine.Name = File.Name;
Continua;
In caz contrar
// linii imbricate
CurrentRow = CurrentRow.Rows.Add();
CurrentLine.Name = File.Name; //salvează numele

//are acest element XML atribute?
Dacă File.NumberAttributes() > 0 Atunci
//dacă da - copiați tabelul gol pregătit pentru a salva atributele
tAttributesNode = tAttributes.Copy();
//Recercă numărul de atribute pentru acest element
Pentru Count = 0 de File.NumberAttributes()-1 Loop
//pentru fiecare atribut amintiți-vă numele și valoarea
String = tNodeAttributes.Add();
String.Name = File.AttributeName(N);
String.Value = File.AttributeValue(Ac);
EndCycle;
//salvează tabelul de atribute al elementului în rândul curent
CurrentRow.Attributes = tAttributesNode;
EndIf;
EndIf;

ElseIf File.NodeType = XMLNodeType.EndElement Apoi
// crește nivelul de imbricare la începutul elementului, scade nivelul de imbricare la sfârșitul elementului
NestingLevel = NestingLevel - 1;
//readuce linia curentă cu un nivel în sus
CurrentRow = CurrentRow.Parent;

ElseIf File.NodeType = XMLNodeType.Text Atunci
//dacă elementul are o valoare, salvați-o
CurrentLine.Value = File.Value;

EndIf;

EndCycle;

File.Close();

Exemplul 2. Scrierea unui fișier XML 1C folosind obiectul WriteXML 1C

//creați un fișier WriteXML 1C
Fișier = New XMLWriter();
File.OpenFile ("D:\ConfigurationStructure.xml", "UTF-8");
File.WriteItemStart("Configurare");

// prin metadate ocolim toate directoarele (pentru mai multe detalii, vezi „Lucrul cu metadate”)
Pentru fiecare Director din Metadate.Catalogs Loop

//WriteItemStart - deschide o nouă ramură [subordonată].
File.WriteItemStart("Director");
//WriteAttribute - scrie atributul în ramura deschisă anterior
File.WriteAttribute("Nume", Director.Nume);
File.WriteAttribute("Synonym", Directory.Synonym);

// prin metadate ocolim toate detaliile directorului
Pentru fiecare props din manual.Props Cycle




EndCycle;

// prin metadate ocolim toate părțile tabulare ale directorului
Pentru fiecare PM din Director.TabularParts Loop
File.WriteItemBeginning("TablePart");
File.WriteAttribute("Nume", PT.Nume);
File.WriteAttribute("Synonym", PM.Synonym);

Pentru fiecare Props din PM.Props Cycle
File.WriteItemBeginning("Recuzită");
File.WriteAttribute("Nume", Props.Name);
File.WriteAttribute("Synonym", Props.Synonym);
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
EndCycle;

//SaveItemEnd - „închide” ramura deschisă anterior folosind WriteItemStart
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
File.Close();

Transferul de informații între bazele de date este una dintre sarcinile suportului și administrării acestora. Pentru implementarea sa eficientă, procesarea este creată în complexe 1C automatizate. Ele facilitează foarte mult munca de rutină, accelerează procesul de încărcare și descărcare a informațiilor și, în același timp, controlează corectitudinea acestora. Încărcarea de la 1s în xml vă permite să creați un fișier cu conținutul oricărui obiect de configurare personalizat și să îl utilizați atunci când aveți nevoie să încărcați date într-o configurație identică.

Instrumente pentru crearea unei încărcări

Pentru a exporta informațiile conținute în bazele de date, se folosește în principal formatul xml. Pentru 1C, au fost dezvoltate multe procesări (de exemplu, UploadUploadDataxml82 epf), cu ajutorul cărora este posibil să scoateți un fișier și să încărcați date. În acest caz, utilizatorul trebuie să primească un fișier cu o anumită structură, care să permită încărcarea informațiilor stocate în acesta în baza de date nativă sau transferarea acesteia în altă locație. Când creați o descărcare, trebuie respectate următoarele reguli:

  • Salvați fișierele create până în momentul restaurării complete și finalizarii procedurilor de verificare a corectitudinii informațiilor transferate;
  • În cazul utilizării procesării ca instrument de rezervă, creați subdosare separate pentru copiile de date și păstrați un jurnal al contabilității acestora pentru căutare rapidă.

Furnizat în programul de asistență pentru utilizatori 1C, care poate fi găsit pe site-ul web sau pe discuri ITS, este un instrument excelent pentru exportul și importul de informații. Un utilizator de computer poate descărca atât întreaga bază de date, cât și obiectele sale individuale, în timp ce, pe lângă exportul propriu-zis, sunt efectuate diverse operațiuni de verificare a informațiilor pentru a ajuta la eliminarea erorilor critice din date. Procesarea 1s descărcare în xml funcționează în două moduri:

  • Descărcare. Creează un fișier care conține obiecte paginabile definite de utilizator;
  • Se încarcă. Citește fișierul exportat anterior și scrie informațiile conținute în acesta în baza de informații.

Procesarea vă permite să verificați obiectele pentru caractere nevalide și include, de asemenea, funcția de export de informații cu restricții.

Încărcarea poate fi folosită nu numai atunci când se face schimb de informații între bazele de date 1C. Cu ajutorul acestuia, este posibil să se asigure integrarea diferitelor complexe, de exemplu, 1C și sistemul Parus. Versatilitatea formatului XML vă permite să creați programe pentru transferul de informații pentru aproape orice bancă de informații. Procesarea încărcării și descărcarii datelor xml este cel mai important instrument pentru schimbul de informații.

Procesul de încărcare a datelor înxml

Luați în considerare cum să descărcați de la 1s la xml în mod obișnuit. După descărcarea procesării UploadUploadDataxml.epf și deschiderea acestuia, trebuie să efectuați următorii pași:

  • Selectați obiecte pentru export;
  • Setați filtrele necesare, de exemplu, după perioadă;
  • Determinați locația fișierului cu informații despre subsistemul disc;
  • Începeți să încărcați obiecte.

Trebuie reținut că partea antet a formatului fișierului de încărcare diferă de formatul de fișier utilizat la încărcare conform planurilor de schimb.

xml

Încărcarea xml în 1s se realizează în baza de destinație cu o configurație identică cu baza sursă. Înainte de a încărca xml 1s în 1s, trebuie să deschideți procesarea în baza de recepție. Apoi trebuie să specificați calea către fișierul încărcat anterior și să încărcați datele făcând clic pe butonul „Descărcare date”.

Dacă este necesar, casetele de selectare sunt activate pentru a încărca datele în modul de schimb într-o bază de informații distribuită și pentru a ignora erorile care apar la încărcarea obiectelor.

După aceea, trebuie să verificați bazele și să vă asigurați că toate elementele sunt încărcate corect pentru a nu le pierde, de exemplu, dacă apare o eroare în handler-ul de evenimente după încărcarea obiectului.

Lucrul cu documente XML este disponibil direct din limbajul încorporat al sistemului 1C:Enterprise 8.

Există o posibilitate:

  • citiți și scrieți secvențial documente xml:
    • conversia dintr-un șir derivat din textul elementului sau valoarea atributului XML la o valoare conform tipului specificat;
    • obțineți o reprezentare șir a unei valori pentru a introduce textul elementului sau valoarea atributului XML;
    • obțineți tipul de date XML corespunzător tipului trecut ca parametru;
    • verificați posibilitatea citirii din XML a valorii tipului specificat;
    • efectuați validarea schemei XML când citiți XML
    • scrieți valoarea în format XML;
    • returnează un tip corespunzător tipului de date XML.
  • utilizați modelul de acces la datele obiect al documentelor xml (DocumentDOM) care respectă următoarele standarde:
    • DOM Nivelul 2;
    • XPath (DOM Nivelul 3);
    • Încărcați și salvați DOM (DOM Nivelul 3).
  • utilizați modelul obiect XML Schema (XML Schema);
  • utilizați standardul canonic XML 1.1 (Canonical XML 1.1).

Folosind o conexiune externă și mecanisme de lucru cu XML, este posibilă organizarea integrării cu sistemele de aplicații în funcție de formatele adoptate în aceste sisteme. Pentru a face acest lucru, sunt utilizate mecanisme de transformare XSL. De exemplu, pentru o astfel de integrare, puteți utiliza serverul Microsoft BizTalk:

Infoset rapid

Platforma oferă instrumente pentru lucrul cu documente XML în format binar Fast Infoset. Tehnologia Fast Infoset folosește o sintaxă alternativă pentru afișarea datelor XML. Acest lucru are ca rezultat fișiere mai mici și o procesare mai rapidă decât datele scrise în format XML normal. Un fișier scris în formatul Fast Infoset are extensia .fi sau .finf.

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 pentru a încărca și descărca date î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țiunile pas cu pas pentru migrarea datelor folosind această prelucrare folosind 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” - pe această cale va fi creat un nou fișier de date, pe care îl 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 „Încărcare”, selectați fișierul încărcat pe disc și faceți clic pe butonul „Încă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 -.

Transferul de informații între bazele de date este una dintre sarcinile suportului și administrării acestora. Pentru implementarea sa eficientă, procesarea este creată în complexe 1C automatizate. Ele facilitează foarte mult munca de rutină, accelerează procesul de încărcare și descărcare a informațiilor și, în același timp, controlează corectitudinea acestora. Încărcarea de la 1s în xml vă permite să creați un fișier cu conținutul oricărui obiect de configurare personalizat și să îl utilizați atunci când aveți nevoie să încărcați date într-o configurație identică.

Instrumente pentru crearea unei încărcări

Pentru a exporta informațiile conținute în bazele de date, se folosește în principal formatul xml. Pentru 1C, au fost dezvoltate multe procesări (de exemplu, UploadUploadDataxml82 epf), cu ajutorul cărora este posibil să scoateți un fișier și să încărcați date. În acest caz, utilizatorul trebuie să primească un fișier cu o anumită structură, care să permită încărcarea informațiilor stocate în acesta în baza de date nativă sau transferarea acesteia în altă locație. Când creați o descărcare, trebuie respectate următoarele reguli:

  • Salvați fișierele create până în momentul restaurării complete și finalizarii procedurilor de verificare a corectitudinii informațiilor transferate;
  • În cazul utilizării procesării ca instrument de rezervă, creați subdosare separate pentru copiile de date și păstrați un jurnal al contabilității acestora pentru căutare rapidă.

Procesarea universală „Încărcarea și încărcarea datelor XML” furnizată în programul de asistență pentru utilizatori 1C, care poate fi găsit pe site-ul web sau pe discuri ITS, este un instrument excelent pentru exportul și importul de informații. Un utilizator de computer poate descărca atât întreaga bază de date, cât și obiectele sale individuale, în timp ce, pe lângă exportul propriu-zis, sunt efectuate diverse operațiuni de verificare a informațiilor pentru a ajuta la eliminarea erorilor critice din date. Procesarea 1s descărcare în xml funcționează în două moduri:

  • Descărcare. Creează un fișier care conține obiecte paginabile definite de utilizator;
  • Se încarcă. Citește fișierul exportat anterior și scrie informațiile conținute în acesta în baza de informații.

Procesarea vă permite să verificați obiectele pentru caractere nevalide și include, de asemenea, funcția de export de informații cu restricții.

Încărcarea poate fi folosită nu numai atunci când se face schimb de informații între bazele de date 1C. Cu ajutorul acestuia, este posibil să se asigure integrarea diferitelor complexe, de exemplu, 1C și sistemul Parus. Versatilitatea formatului XML vă permite să creați programe pentru transferul de informații pentru aproape orice bancă de informații. Procesarea încărcării și descărcarii datelor xml este cel mai important instrument pentru schimbul de informații.

Procesul de încărcare a datelor înxml

Luați în considerare cum să descărcați de la 1s la xml în mod obișnuit. După descărcarea procesării UploadUploadDataxml.epf și deschiderea acestuia, trebuie să efectuați următorii pași:

  • Selectați obiecte pentru export;
  • Setați filtrele necesare, de exemplu, după perioadă;
  • Determinați locația fișierului cu informații despre subsistemul disc;
  • Începeți să încărcați obiecte.


Trebuie reținut că partea antet a formatului fișierului de încărcare diferă de formatul de fișier utilizat la încărcare conform planurilor de schimb.

xml

Încărcarea xml în 1s se realizează în baza de destinație cu o configurație identică cu baza sursă. Înainte de a încărca xml 1s în 1s, trebuie să deschideți procesarea în baza de recepție. Apoi trebuie să specificați calea către fișierul încărcat anterior și să încărcați datele făcând clic pe butonul „Descărcare date”.

Dacă este necesar, casetele de selectare sunt activate pentru a încărca datele în modul de schimb într-o bază de informații distribuită și pentru a ignora erorile care apar la încărcarea obiectelor.


După aceea, trebuie să verificați bazele și să vă asigurați că toate elementele sunt încărcate corect pentru a nu le pierde, de exemplu, dacă apare o eroare în handler-ul de evenimente după încărcarea obiectului.


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

Procesarea capturilor de ecran

(foto)

Moduri de operare

Procesarea implementează 2 moduri de operare: Descărcare (crearea unui fișier de descărcare a datelor specificate de utilizator) și Încărcare (citirea unui fișier de descă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 începe 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 la încărcarea 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 directoarelor, 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 datele. O coloană suplimentară, „Dacă este necesar”, stabilește necesitatea de a descărca obiecte de acest tip „prin referință”. Adică dacă caseta de selectare este setată doar în coloana „Dacă este necesar”, atunci datele de pe un astfel de obiect nu vor fi încărcate integral, 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, procesarea setează flag-ul de descărcare prin referință pentru toate obiectele, ceea ce garantează integritatea referențială a fragmentului de infobază 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ă completă sau parțială a datelor, pentru a face schimb de date între baze de informații și, de asemenea, ca instrument auxiliar pentru restaurarea bazelor de informații problematice.

Î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("Element XML"); 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 a fișierelor XML.

Procesarea formării unui fișier XML.

Atunci când o întreprindere folosește în mod constant un fel de pachet de software în activitatea sa, atunci, desigur, întotdeauna se pune problema suportului și administrării sale constante. Nu există nicio modalitate de a face cu sarcinile de schimb, stocare și restaurare a datelor. Luați în considerare 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ă puteți obține un fișier în format XML în care vor fi înregistrate datele necesare clientului. În același timp, odată cu înregistrarea, se verifică și corectitudinea înregistrărilor transferate pentru erori critice.

Astfel, descărcarea într-un fișier XML (importarea înregistrărilor) dintr-o bază de date ș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ă.

Importul (fișierul primit) poate fi folosit și ca arhivă pentru recuperare în situații neprevăzute (în caz de pierdere sau deteriorare).

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 unuia, dezvoltatorii au creat un handler universal „Descărcarea / încărcarea datelor XML”.

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

Handler generic

Puncte cheie pentru utilizarea dezvoltatorului universal:

  • Importați fișiere pentru a salva până la finalul transferului înregistrărilor și verificarea corectitudinii acestora;
  • Când sunt utilizate ca copii de rezervă, acestea ar trebui să fie luate în considerare pentru sortarea căutărilor.

Are două moduri de funcționare: crearea unui fișier în timp ce salvează informații ș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.

Recuperarea înregistrărilor

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

După descărcarea, instalarea și deschiderea handler-ului, se face următoarele:

Selectarea acestora 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 metadate de extras;

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

Încărcarea înregistrărilor la receptor

Primul pas pentru a accepta date în baza de date de destinație este deschiderea programului de gestionare în ea.

După ce este specificată calea către fișierul sursă și sunt activate casetele de selectare 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.

Scrie în comentarii despre experiența ta în această chestiune.

Simplul schimb de date între diverse programe de contabilitate este unul dintre punctele cheie ale prevalenței acestora; în practică, este suficient să încărcați XML în 1C sau pe alt produs. Mai mult decât atât, cel mai adesea este ușor să faci fără conversia sa: toate bazele de date acceptă standardul de format în totalitate. În practică, există multe modalități de a utiliza XML pentru a transfera date, toate sunt implementate în 1C și produse compatibile cu acesta.

Cum se încarcă un fișier XML în baza de date 1C?

Baze de date descărcate, documentele individuale pot fi transferate de la utilizatori prin orice canale de comunicare - pe medii amovibile, prin e-mail sau prin stocare în cloud. Formatul se pretează bine compresiei folosind arhive, ceea ce accelerează foarte mult copierea și economisește spațiu pe disc.

Procedura de încărcare a datelor dintr-un fișier în format XML este, în general, următoarea:

    Permiteți afișarea elementului de meniu „Toate funcțiile”. Pentru a face acest lucru, verificați elementul corespunzător în fereastra „Opțiuni” (fila se află în secțiunea de meniu „Instrumente”).

    În meniul „Toate funcțiile”, prin plus, deschideți lista de opțiuni, unde și selectați elementul „Procesare”.

    În lista propusă, deschideți elementul „Schimb universal de date în format XML”.

Prin apăsarea butonului „Încărcare date”, acestea vor fi citite din fișier, salvate în baza de date cu verificarea simultană a corectitudinii. Dacă se găsesc erori în document, procedura va fi încheiată cu un text care indică motivul.

Cum sunt utilizate fișierele XML în 1C?

Folosind aceeași procesare, utilizatorul poate încărca o listă selectată de date sau întreaga bază de date în XML, creând astfel o copie de rezervă a acesteia. Acest lucru trebuie făcut înainte de introducerea unor ajustări majore la modulul global 1C, dacă din anumite motive nu este posibilă gestionarea cu procesare externă.

Formatul este utilizat pe platforma 1C: Enterprise 8 în următoarele domenii:

    Descărcare liste de prețuri, comenzi, formulare tipărite de documente.

    Schimb de date cu bănci, serviciu fiscal, fonduri extrabugetare.

    Transferul calculelor de salarizare de la 1C: ZUP și alte configurații „specializate” la 1C „general”: Contabilitate 8.

Aceeași implementare a procesării generice este folosită peste tot. Dacă funcțiile sale sunt puține, atunci recurg la dezvoltarea propriilor versiuni ale acestui modul. Mai mult, nu este nevoie să schimbați fișierele standard, atunci este suficient să conectați procesarea necesară și să le rulați din care să alegeți - în funcție de sarcina specifică.

Dacă o companie alege o metodă separată de contabilitate și contabilitate fiscală, atunci procesarea încărcării/descărcării datelor financiare prin formatul XML va deveni foarte populară. Cu ajutorul acestuia, cifrele necesare calculării bazei de impozitare sunt transferate în programul 1C: Contribuabil sau într-un produs software similar. Datorita faptului ca fisierele de acest format sunt usor de editat, folosind pachetul Microsoft Office este usor sa corectezi continutul acestora inainte de a-l trimite la serviciul fiscal.

Același lucru este valabil și pentru KUDiR (cartea veniturilor și cheltuielilor), un jurnal de contabilitate pentru facturile emise sau primite. Toate acestea sunt transmise prin sistemul VLSI ++ și, pe lângă procesul de editare a părții tabulare a fișierului XML, încărcarea în acest format este necesară pentru încărcarea ulterioară în serviciu și transferul datelor către Serviciul Fiscal Federal.

Schimbul este adesea solicitat cu o astfel de configurație precum 1C: Managementul comerțului, deoarece în afaceri este folosit pentru organizarea vânzărilor, contabilitate de gestiune și contabilitate bazată pe 1C: Contabilitate 8 funcționează autonom, primind doar date rezumative privind toate mișcările de mărfuri și numerar. fonduri.

Dacă este ușor să configurați descărcarea comenzilor sau a listelor de prețuri, deoarece aici este ușor să utilizați „orice” format de date, atunci aceleași extrase de cont trebuie să fie salvate în XML (ca standard general acceptat).

Cel mai adesea, schimbul are loc cu programul Client-Bank. Procesul de încărcare arată astfel:

    Se generează o declarație pentru perioada cerută de utilizator.

    În funcție de versiunea programului, este apăsat fie butonul „Export”, fie „Export”.

    În fereastra care se deschide, selectați folderul și numele fișierului dorit.

După finalizarea procedurii, documentul poate fi transferat pe medii amovibile sau prin Internet (e-mail, stocare în cloud cu acces partajat etc.). Când trebuie să încărcați un extras în configurația 1C, apoi selectați secțiunea „Bancă și casierie”, apoi accesați jurnalul „Extrae bancare”.

Înainte de partea tabelară a documentului (în colțul din dreapta), faceți clic pe butonul „Mai multe”, după care apare o listă de funcții, unde este selectat elementul „Schimb cu banca”. Fila „Descărcați extrasul de cont” vă permite să importați date după numele companiei specificate sau printr-un anumit cont bancar.

După încărcarea extrasului în baza de date 1C, vor fi în continuare necesare ordine de plată, acest lucru se întâmplă în modul manual. Un contabil poate comanda dezvoltarea procesării care va automatiza procesul, dar aici va trebui să contactați un programator competent.

Formatul XML este folosit și pentru a încărca diverse clasificatoare (KLADR, OKOF, ENAOF). Dacă acestea lipsesc în programul 1C, ar trebui să evitați să le completați manual, deoarece este ușor să faceți o greșeală la specificarea codurilor. Merită să utilizați fișierul XML o dată, descarcând clasificatorul dintr-o sursă de încredere.

Acest lucru poate fi făcut atât de utilizatorul însuși, cât și de un specialist invitat:

    În meniul principal, selectați secțiunea „Referințe”.

    Faceți clic pe butonul „Setări de acțiune”.

    În fereastra care se deschide, indicați elementul „Încărcați bine clasificatorul”, apoi faceți clic pe butonul „Adăugați”.

    În secțiunea „Service” care apare, selectați comanda dorită și faceți clic pe „OK”.

Rămâne să faceți clic pe butonul „Deschideți și citiți fișierul”, să specificați cel de care aveți nevoie pe disc sau pe suportul amovibil, să îl deschideți cu cheia corespunzătoare. Clasificatoarele standard sunt copiate automat pe hard disk în timpul instalării platformei și a configurației 1C. Mai mult, la actualizarea versiunii unuia sau altuia, se creează foldere cu numărul de revizuire, unde se află fișierul propriu-zis care îndeplinește cerințele actuale. Versiunea 7 7 are și capacitatea de a încărca fișiere XML, dar această platformă moștenită necesită adesea ajutorul specialiștilor.

Top articole similare