Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Kreirajte xml datoteku programski za 1s 8.3. Formiranje XML datoteke

Kreirajte xml datoteku programski za 1s 8.3. Formiranje XML datoteke

- dobro poznate web stranice, koje su također analog XML-a sa nestriktnim provjerama.

XML, FastInfoset, HTML objekti za čitanje/pisanje proširuju mogućnosti čitanja tekstualne datoteke sa ugrađenom obradom oznaka za označavanje.

Koriste se i za objekte DOM Builder/DOM ​​Writer (pogledajte dolje) kao izvore podataka.

XML 1C datoteke sadrže tekstualne informacije, odnosno tekstualne datoteke. Objekti XML Reader 1C i XML Writer 1C su "dodatak" koji olakšava rad sa oznakama XML datoteke 1C.

Objekti ReadFastInfoset 1C i WriteFastInfoset 1C, ReadHTML 1C i WriteHTML 1C potpuno su slični ReadXML 1C i WriteXML 1C i rade na isti način sa drugim formatima.

XML 1C datoteka korištena u primjerima

Imenik>

Imenik>

Vrijednost tekstaProps>
Imenik>
Konfiguracija>

Primjer 1. Čitanje XML 1C datoteke u stablo vrijednosti pomoću ReadingXML 1C

//otvorite XML 1C datoteku za čitanje koristeći ReadingXML 1C
Fajl = Novi XMLReader();
File.OpenFile("D:\ConfigurationStructure.xml");

//pripremimo stablo vrijednosti
//svaka XML grana može imati ime, atribute i vrijednost
dzXML = Novo stablo vrijednosti();
dzXML.Columns.Add("Ime");
dzXML.Columns.Add("Vrijednost");
dzXML.Columns.Add("Atributi");

//Budući da XML niz može imati nekoliko atributa, upisaćemo ih u tablicu vrijednosti
//svaki atribut ima ime i vrijednost
tAtributi = NovaValueTable();
attribute.Columns.Add("Naziv");
attribute.Columns.Add("Vrijednost");

// nivo ugniježđenja će nam pomoći da shvatimo kada trebamo dodati ugniježđenu granu, a kada se trebamo vratiti na viši nivo
NestingLevel = 0;
//trenutna linija - linija stabla, mijenjat će se kako se ugniježđenje povećava
CurrentRow = Nedefinirano;
//čitanje XML 1C datoteke se ne vrši red po red, već prema strukturi, na kraju datoteke, čitanje će vratiti FALSE
Dok File.Read() petlja

//zanimaju nas tri vrste čvorova - početak elementa, tekst (vrijednost elementa) i kraj elementa (za povratak jedan nivo gore)
Ako je File.NodeType = XMLNodeType.ElementStart Onda

NestingLevel = NestingLevel + 1;

//ako je ovo prvi red, onda ga dodajte na sam vrh stabla i sačuvajte samo ime
Ako je CurrentRow = Undefined Onda
CurrentRow = dzXML.Rows.Add();
CurrentLine.Name = File.Name;
Nastavi;
Inače
// ugniježđene linije
CurrentRow = CurrentRow.Rows.Add();
CurrentLine.Name = File.Name; //sačuvaj ime

//da li ovaj XML element ima atribute?
Ako je File.NumberAttributes() > 0 Onda
//ako da - kopiraj pripremljenu praznu tabelu za spremanje atributa
tAttributesNode = tAttributes.Copy();
//petlja kroz broj atributa za ovaj element
Za Count = 0 po File.NumberAttributes()-1 petlja
//za svaki atribut zapamtite ime i vrijednost
String = tNodeAttributes.Add();
String.Name = File.AttributeName(N);
String.Value = File.AttributeValue(Ac);
EndCycle;
//sačuvamo tabelu atributa elementa u trenutni red
CurrentRow.Attributes = tAttributesNode;
EndIf;
EndIf;

ElseIf File.NodeType = XMLNodeType.EndElement Onda
// povećava nivo ugniježđenja na početku elementa, smanjuje razinu ugniježđenja na kraju elementa
NestingLevel = NestingLevel - 1;
//vraćamo trenutnu liniju jedan nivo gore
CurrentRow = CurrentRow.Parent;

ElseIf File.NodeType = XMLNodeType.Text Tada
//ako element ima vrijednost, samo ga sačuvajte
CurrentLine.Value = File.Value;

EndIf;

EndCycle;

File.Close();

Primjer 2. Pisanje 1C XML datoteke korištenjem WriteXML 1C objekta

//kreirajte WriteXML 1C datoteku
Fajl = Novi XMLWriter();
File.OpenFile("D:\ConfigurationStructure.xml", "UTF-8");
File.WriteItemStart("Konfiguracija");

// pomoću metapodataka zaobilazimo sve direktorije (za više detalja pogledajte "Rad s metapodacima")
Za svaki direktorij iz Metadata.Catalogs petlje

//WriteItemStart - otvara novu [podređenu] granu
File.WriteItemStart("Direktorijum");
//WriteAttribute - upisuje atribut u prethodno otvorenu granu
File.WriteAttribute("Ime", Directory.Name);
File.WriteAttribute("Sinonim", Direktorij.Sinonim);

// pomoću metapodataka zaobilazimo sve detalje direktorija
Za svaki rekvizit iz priručnika. Ciklus rekvizita




EndCycle;

// pomoću metapodataka zaobilazimo sve tabelarne dijelove direktorija
Za svaki PM iz petlje Directory.TabularParts
File.WriteItemBeginning("TablePart");
File.WriteAttribute("Ime", PT.Name);
File.WriteAttribute("Sinonim", PM.Sinonim);

Za svaki rekvizit iz ciklusa PM.Props
File.WriteItemBeginning("Props");
File.WriteAttribute("Ime", Props.Name);
File.WriteAttribute("Sinonim", Props.Sinonim);
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
EndCycle;

//SaveItemEnd - "zatvara" prethodno otvorenu granu koristeći WriteItemStart
File.WriteEndElement();
EndCycle;

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

Prijenos informacija između baza podataka jedan je od zadataka njihove podrške i administracije. Za njegovu efikasnu implementaciju, obrada se kreira u automatiziranim 1C kompleksima. Oni uvelike olakšavaju rutinski rad, ubrzavaju proces učitavanja i preuzimanja informacija i istovremeno kontrolišu njihovu ispravnost. Prijenos iz 1s u xml vam omogućava da kreirate datoteku sa sadržajem bilo kojeg prilagođenog konfiguracijskog objekta i koristite ga kada trebate učitati podatke u identičnu konfiguraciju.

Alati za kreiranje uploada

Za izvoz informacija sadržanih u bazama podataka uglavnom se koristi xml format. Za 1C je razvijeno mnogo obrade (na primjer, UploadUploadDataxml82 epf), uz pomoć kojih je moguće izvesti u datoteku i prenijeti podatke. U tom slučaju korisnik mora dobiti datoteku određene strukture, koja vam omogućava da učitate informacije pohranjene u njoj u svoju matičnu bazu podataka ili ih prenesete na drugu lokaciju. Prilikom kreiranja preuzimanja, morate se pridržavati sljedećih pravila:

  • Sačuvajte kreirane datoteke do trenutka potpune restauracije i završetka procedura za provjeru ispravnosti prenesenih informacija;
  • U slučaju korištenja obrade kao alata za sigurnosnu kopiju, kreirajte zasebne podmape za kopije podataka i vodite dnevnik njihovog računovodstva za brzu pretragu.

Isporučuje se u 1C programu korisničke podrške, koji se može naći na web stranici ITS-a ili na diskovima, odličan je alat za izvoz i uvoz informacija. Korisnik računara može da isprazni i celu bazu podataka i njene pojedinačne objekte, dok se pored stvarnog izvoza izvode i razne operacije verifikacije informacija koje pomažu u otklanjanju kritičnih grešaka u podacima. Obrada 1s istovara u xml radi na dva načina:

  • Istovar. Kreira datoteku koja sadrži korisnički definirane objekte za stranice;
  • Učitavanje. Čita prethodno izvezenu datoteku i upisuje informacije sadržane u njoj u infobazu.

Obrada vam omogućava da provjerite objekte na nevažeće znakove, a uključuje i funkciju izvoza informacija s ograničenjima.

Prijenos se može koristiti ne samo pri razmjeni informacija između 1C baza podataka. Uz njegovu pomoć moguće je osigurati integraciju različitih kompleksa, na primjer, 1C i Parus sistema. Svestranost XML formata omogućava vam da kreirate programe za prijenos informacija za gotovo svaku banku informacija. Obrada učitavanja i preuzimanja xml podataka je najvažniji alat za razmjenu informacija.

Proces učitavanja podataka naxml

Razmislite o tome kako na uobičajen način istovariti iz 1s u xml. Nakon preuzimanja obrade UploadUploadDataxml.epf i otvaranja, morate izvršiti sljedeće korake:

  • Odaberite objekte za izvoz;
  • Postavite potrebne filtere, na primjer, po periodu;
  • Odredite lokaciju datoteke sa informacijama o podsistemu diska;
  • Počnite učitavati objekte.

Morate imati na umu da se dio zaglavlja u formatu datoteke za otpremanje razlikuje od formata datoteke koji se koristi prilikom otpremanja prema planovima razmjene.

xml

Učitavanje xml-a za 1s se izvodi u odredišnoj bazi sa konfiguracijom identičnom izvornoj bazi. Prije učitavanja xml 1s u 1s, morate otvoriti obradu u prijemnoj bazi. Zatim morate odrediti putanju do prethodno učitane datoteke i učitati podatke klikom na dugme "Preuzmi podatke".

Ako je potrebno, potvrdni okviri se aktiviraju za učitavanje podataka u načinu razmjene u distribuiranu infobazu i zanemaruju greške koje se javljaju prilikom učitavanja objekata.

Nakon toga morate provjeriti baze i osigurati da su svi elementi ispravno učitani kako ih ne biste izgubili, na primjer, ako dođe do greške u rukovatelju događaja nakon učitavanja objekta.

Rad sa XML dokumentima dostupan je direktno iz ugrađenog jezika sistema 1C:Enterprise 8.

Postoji mogućnost:

  • sekvencijalno čitanje i pisanje xml dokumenata:
    • pretvoriti iz niza izvedenog iz teksta elementa ili vrijednosti XML atributa u vrijednost prema navedenom tipu;
    • dobiti string prikaz vrijednosti za stavljanje u tekstualnu ili vrijednost XML atributa elementa;
    • dobiti XML tip podataka koji odgovara tipu proslijeđenom kao parametar;
    • provjeriti mogućnost čitanja iz XML-a vrijednosti navedenog tipa;
    • izvršiti provjeru valjanosti XML sheme prilikom čitanja XML-a
    • upišite vrijednost u XML formatu;
    • vratiti tip koji odgovara XML tipu podataka.
  • koristite model pristupa objektnim podacima xml dokumenata (DocumentDOM) koji je u skladu sa sljedećim standardima:
    • DOM Level 2;
    • XPath (DOM nivo 3);
    • DOM Učitaj i sačuvaj (DOM nivo 3).
  • koristiti objektni model XML Schema (XML Schema);
  • koristite kanonski XML standard 1.1 (Canonical XML 1.1).

Koristeći eksternu vezu i mehanizme za rad sa XML-om, moguće je organizovati integraciju sa aplikativnim sistemima prema formatima usvojenim u ovim sistemima. Za to se koriste mehanizmi XSL transformacije. Na primjer, za takvu integraciju možete koristiti Microsoftov BizTalk server:

brzi infoset

Platforma pruža alate za rad sa XML dokumentima u Fast Infoset binarnom formatu. Tehnologija Fast Infoset koristi alternativnu sintaksu za prikaz XML podataka. Ovo rezultira manjim datotekama i bržom obradom od podataka napisanih u normalnom XML formatu. Datoteka napisana u formatu Fast Infoset ima ekstenziju .fi ili .finf.

Prijenos podataka je vrlo važan proces u svakom računovodstvenom sistemu, platforma 1C 8.3 i 8.2 nije izuzetak. U nastavku ćemo pogledati upute kako najlakše prenijeti podatke iz jednog sistema u drugi koji ima sličnu konfiguraciju (za različite konfiguracije možete koristiti alat za programere - ili).

Prije nego što je potrebna bilo kakva akcija, promjene su nepovratne!

Najlakši i najprikladniji način za prijenos podataka iz 1C 8.3 u 1C 8.3 računovodstvo 3.0 je korištenje obrade podataka za istovar i učitavanje u XML formatu (preuzimanje - za 8.2 ili za 1C 8.3 ili na ITS). Obrada je univerzalna i pogodna za bilo koju konfiguraciju.

Nećemo ulaziti u detalje, razmotrit ćemo upute korak po korak za migraciju podataka koristeći ovu obradu na primjeru najjednostavnijeg prijenosa robe.

Izvoz podataka u XML

Prije svega, otvorimo obradu u izvornoj bazi podataka (odakle ćemo istovariti robu) i pogledajmo sučelje:

Nabavite 267 1C video lekcija besplatno:

Morate odmah popuniti polje "Naziv datoteke" - na ovoj stazi će se kreirati nova datoteka podataka koju ćemo učitati u bazu podataka prijemnika. Nešto niže, u tabelarnom dijelu „Podaci za istovar“, potrebno je odabrati podatke koje želimo da ispraznimo iz baze podataka.

Nakon odabira objekta iz lijevog tabelarnog dijela, možete primijeniti selekciju u desnom tabličnom dijelu:


U našem primjeru želim da istovarim sve proizvode pod nazivom "Rake".

Nakon što su sva podešavanja ispunjena, podaci se mogu učitati. Da biste to učinili, kliknite na dugme "Učitaj podatke":


Učitavanje podataka iz xml u 1s 8.3

Podaci su uklonjeni iz izvorne baze podataka, sada ih treba prenijeti u odredišnu bazu podataka.

Da biste to učinili, potrebno je započeti obradu već u bazi podataka u koju želite učitati podatke i otići na karticu "Učitaj", odabrati prenesenu datoteku na disk i kliknuti na dugme "Učitaj podatke":


Ovaj primjer je prikladan samo za prijenos podataka između identičnih konfiguracija na 1C platformi. Da bismo razumjeli mehanizam razmjene, za programere, napisali smo članak -.

Prijenos informacija između baza podataka jedan je od zadataka njihove podrške i administracije. Za njegovu efikasnu implementaciju, obrada se kreira u automatiziranim 1C kompleksima. Oni uvelike olakšavaju rutinski rad, ubrzavaju proces učitavanja i preuzimanja informacija i istovremeno kontrolišu njihovu ispravnost. Prijenos iz 1s u xml vam omogućava da kreirate datoteku sa sadržajem bilo kojeg prilagođenog konfiguracijskog objekta i koristite ga kada trebate učitati podatke u identičnu konfiguraciju.

Alati za kreiranje uploada

Za izvoz informacija sadržanih u bazama podataka uglavnom se koristi xml format. Za 1C je razvijeno mnogo obrade (na primjer, UploadUploadDataxml82 epf), uz pomoć kojih je moguće izvesti u datoteku i prenijeti podatke. U tom slučaju korisnik mora dobiti datoteku određene strukture, koja vam omogućava da učitate informacije pohranjene u njoj u svoju matičnu bazu podataka ili ih prenesete na drugu lokaciju. Prilikom kreiranja preuzimanja, morate se pridržavati sljedećih pravila:

  • Sačuvajte kreirane datoteke do trenutka potpune restauracije i završetka procedura za provjeru ispravnosti prenesenih informacija;
  • U slučaju korištenja obrade kao alata za sigurnosnu kopiju, kreirajte zasebne podmape za kopije podataka i vodite dnevnik njihovog računovodstva za brzu pretragu.

Univerzalna obrada "Učitavanje i učitavanje XML podataka" koja se nalazi u programu korisničke podrške 1C, a koja se može naći na web stranici ITS-a ili na diskovima, odličan je alat za izvoz i uvoz informacija. Korisnik računara može da isprazni i celu bazu podataka i njene pojedinačne objekte, dok se pored stvarnog izvoza izvode i razne operacije verifikacije informacija koje pomažu u otklanjanju kritičnih grešaka u podacima. Obrada 1s istovara u xml radi na dva načina:

  • Istovar. Kreira datoteku koja sadrži korisnički definirane objekte za stranice;
  • Učitavanje. Čita prethodno izvezenu datoteku i upisuje informacije sadržane u njoj u infobazu.

Obrada vam omogućava da provjerite objekte na nevažeće znakove, a uključuje i funkciju izvoza informacija s ograničenjima.

Prijenos se može koristiti ne samo pri razmjeni informacija između 1C baza podataka. Uz njegovu pomoć moguće je osigurati integraciju različitih kompleksa, na primjer, 1C i Parus sistema. Svestranost XML formata omogućava vam da kreirate programe za prijenos informacija za gotovo svaku banku informacija. Obrada učitavanja i preuzimanja xml podataka je najvažniji alat za razmjenu informacija.

Proces učitavanja podataka naxml

Razmislite o tome kako na uobičajen način istovariti iz 1s u xml. Nakon preuzimanja obrade UploadUploadDataxml.epf i otvaranja, morate izvršiti sljedeće korake:

  • Odaberite objekte za izvoz;
  • Postavite potrebne filtere, na primjer, po periodu;
  • Odredite lokaciju datoteke sa informacijama o podsistemu diska;
  • Počnite učitavati objekte.


Morate imati na umu da se dio zaglavlja u formatu datoteke za otpremanje razlikuje od formata datoteke koji se koristi prilikom otpremanja prema planovima razmjene.

xml

Učitavanje xml-a za 1s se izvodi u odredišnoj bazi sa konfiguracijom identičnom izvornoj bazi. Prije učitavanja xml 1s u 1s, morate otvoriti obradu u prijemnoj bazi. Zatim morate odrediti putanju do prethodno učitane datoteke i učitati podatke klikom na dugme "Preuzmi podatke".

Ako je potrebno, potvrdni okviri se aktiviraju za učitavanje podataka u načinu razmjene u distribuiranu infobazu i zanemaruju greške koje se javljaju prilikom učitavanja objekata.


Nakon toga morate provjeriti baze i osigurati da su svi elementi ispravno učitani kako ih ne biste izgubili, na primjer, ako dođe do greške u rukovatelju događaja nakon učitavanja objekta.


Ova obrada vam omogućava razmjenu podataka između istih (identičnih) konfiguracija na platformi 1C 8.2 - Bukh, ZUP, UT, SCP i drugi, glavna stvar je da su konfiguracije iste!

Obrada snimaka ekrana

(fotografija)

Načini rada

Obrada implementira 2 načina rada: Unloading (kreiranje datoteke za istovar podataka koju je odredio korisnik) i Loading (čitanje datoteke za rasterećenje kreirane u istoimenom modu i upisivanje podataka sadržanih u njoj). Režim se postavlja odabirom u polju Mode.

Prije pokretanja određenog načina rada (pritiskom na dugme Pokreni), morate odrediti naziv datoteke za učitavanje ili tako što ćete ga unijeti ručno u polje „Naziv datoteke“, ili pomoću dugmeta za odabir ovog polja i standardnog dijaloga za odabir datoteke.

U načinu preuzimanja moguće je urediti upotrebu zbroja prilikom pisanja registara, što može utjecati na brzinu preuzimanja.

Dugmad „Onemogući zbrojeve“ i „Omogući zbrojeve“ dostupna su kada je postavljena zastavica „Omogući mogućnost uređivanja upotrebe zbroja prilikom učitavanja podataka“ i koriste se za ručnu kontrolu načina korištenja zbrojeva prilikom učitavanja podataka.

Uslovi primenljivosti obrade

Obrada se može koristiti samo u slučajevima kada su infobaza u koju su podaci učitani i ona u koju su podaci učitani homogeni (konfiguracije su identične, podaci se mogu razlikovati), ili su svi učitani objekti gotovo potpuno identični po sastavu i vrste detalja i tabelarni delovi, svojstva "vodećih" metapodataka objekta itd. Treba napomenuti da je, zbog ovih ograničenja, obrada uglavnom namijenjena razmjeni između homogenih IB-ova.

Format datoteke za otpremanje razlikuje se od formata fajla kreiranog prilikom upload-a prema planu razmjene od strane dijela zaglavlja. Za istovar podataka (elementi direktorijuma, skupovi registarskih zapisa itd.), obrada koristi isti mehanizam XML-serializacije kao i istovar prema planovima razmene, u ovom delu su formati datoteka identični.

Određivanje sastava istovara

Obrada vam omogućava da izvršite potpuno i delimično istovar podataka baze podataka u datoteku. Sastav prenesenih podataka se konfiguriše u dijalogu postavljanjem potvrdnih okvira u koloni stabla koja prikazuje objekte metapodataka za koje se podaci mogu učitati. Dodatna kolona sa zastavicom, "Ako je potrebno", postavlja potrebu za istovarom objekata ovog tipa "po referenci". Odnosno, ako je potvrdni okvir postavljen samo u koloni "Ako je potrebno", tada podaci o takvom objektu neće biti u potpunosti učitani, već samo u mjeri potrebnoj za održavanje referentnog integriteta u infobazi koja će preuzeti upload fajl.

Kada se obrazac otvori, obrada postavlja oznaku za istovar po referenci za sve objekte, što garantuje referentni integritet neučitanog fragmenta baze podataka.

Kada kliknete na dugme "Definiši objekte otpremljene putem veze", obrada analizira koje veze podataka mogu biti sadržane u objektima koji imaju postavljenu oznaku za puno otpremanje i automatski popunjava kolonu za zastavu koja ukazuje na potrebu za učitavanjem putem veze. Ako objekt već ima postavljenu zastavicu potpunog istovarivanja, tada nije postavljena zastavica za istovar prema referenci.

Moguće primjene

Korištenje ove obrade moguće je, na primjer, za kreiranje potpune ili djelomične sigurnosne kopije podataka, za razmjenu podataka između infobaza, ali i kao pomoćni alat za obnavljanje problematičnih infobaza.

U organizaciji se računovodstvo može voditi ne samo u rješenjima baziranim na platformi 1C: Enterprise, već iu drugim softverskim sistemima (Galaktika, Parus, SAP, itd.). U ovom slučaju se pojavljuju zadaci integracije dvije aplikacije.

Na primjer, neka aplikacija (nazovimo je "X") treba da pročita listu konfiguracijskih dokumenata. Nećemo govoriti o praktičnim prednostima rješavanja takvog problema, samo ću napomenuti da bi najprikladniji i univerzalni način u takvoj situaciji bio upload liste dokumenata u XML formatu.

Razmjena koja koristi ovaj format je univerzalna, jer većina aplikacija može raditi s njom. Razmotrimo kako možete prenijeti listu konfiguracijskih dokumenata iz 1C:Enterprise u XML datoteku.

Izvoz u XML

I tako, pređimo na glavnu stvar. Moramo iterirati preko liste metapodataka dokumenta i generisati listu u XML datoteci. Sljedeći snimak ekrana prikazuje algoritam za generiranje XML datoteke:

Izvoz funkcije CreateXML(). // Dobiti ime privremene datoteke Putanja = GetTemporaryFileName() ; // Inicijaliziraj klasu "WriterXML" Unos = Novi EntryXML; // Otvaranje privremene datoteke za pisanje - 8 ") ; // Pisanje deklaracije XML datoteke Zapis. WriteDeclarationXML() ; // Pisati. WriteElementStart(" DocumentsConfigurations") ; // Prvi element // Atribut prvog elementa s datumom generiranja datoteke Zapis. WriteAttribute(" generirano " , Format (TrenutniDatum() , " DF = gggg-MM- ddThh:mm:ss; DLF= DT")) ; // Napišite element za svaki konfiguracijski dokument. U tekst stavljamo naziv dokumenta. Za svaki dokument metapodataka. Zapis ciklusa dokumenata. WriteItemStart("Dokument") ; Zapis. WriteText(Naziv dokumenta) ; Zapis. WriteEndElement() ; EndCycle; // Završite pisanje prvog elementa Zapis. WriteEndElement() ; Zapis. Close() ; // Zatvorite datoteku // Uzmite binarne podatke datoteke i stavite ih u privremenu memoriju Binarni podaci = Novi binarni podaci (putanja) ; Adresa = PlaceInTempStorage(BinaryData, New UniqueIdentifier) ​​; Povratna adresa; // Vraća adresu datoteke u memoriji EndFunctions

Svaki kreirani element mora biti ispravno popunjen. Nakon izvršenja metode "WriteStartElement()", metoda "WriteEndElement" se mora izvršiti, inače će struktura XML datoteke biti neispravna.

Opšti predložak za kreiranje XML datoteka je sljedeći niz:

// 1. Inicijalizirajte klasu "XML Write". Unos = Novi EntryXML; // 2. Otvorite privremenu datoteku za pisanje Zapis. OpenFile(Putanja, "UTF-8") ; // 3. Napišite deklaraciju XML datoteke Zapis. WriteDeclarationXML() ; // // 4. ++ Upišite sadržaj XML datoteke Zapis. WriteElementStart(" XML element ") ; Zapis. WriteEndElement() ; // -- Upišite sadržaj XML datoteke // 5. Zatvorite datoteku Zapis. Close() ;

Ovih pet koraka kreiraju skoro svaku XML datoteku.

U našem primjeru, kreirana datoteka se pretvara u binarne podatke i vraća na mjesto gdje je pozvana funkcija "CreateXML". Ova datoteka se zatim može upisati u sistem datoteka.

Možete vidjeti primjer otpremljene datoteke na slici iznad.

Aplikacija treće strane

Na primjer, kreirao sam aplikaciju na .NET Frameworku da demonstriram čitanje XML datoteke u aplikaciji treće strane.

Program čita kreiranu datoteku i prikazuje dokumente u obliku liste:

Možete isprobati i sami, aplikacija je dostupna za preuzimanje sa linka na kraju članka.

Svestranost

XML format se koristi u većini konfiguracija za razmjenu podataka između aplikativnih rješenja na platformi 1C:Enterprise. Druga često korištena metoda komunikacije je COM veza. XML vam omogućava razmjenu s gotovo bilo kojom aplikacijom, koja zaslužuje da se nazove univerzalnom.

Preuzimanja:

Aplikacija za čitanje XML datoteka.

Obrada formiranja XML datoteke.

Kada preduzeće stalno koristi neku vrstu softverskog paketa u svom radu, onda se, naravno, uvek postavlja pitanje njegove stalne podrške i administracije. Ne postoji način za obavljanje zadataka razmjene, pohranjivanja i vraćanja podataka. Razmislite kako učitati ili izbaciti podatke iz 1C u XML formatu, jer je to važan postupak za ovu temu.

Izgrađeni su na način da pri istovaru možete dobiti datoteku XML formata u kojoj će biti zabilježeni podaci potrebni klijentu. Istovremeno, uz snimanje, provjerava se i ispravnost prenesenih zapisa na kritične greške.

Dakle, učitavanje u XML datoteku (uvoz zapisa) iz jedne infobaze i naknadno učitavanje iz XML-a u drugu predstavljaju razmjenu podataka u XML formatu između baza podataka.

Ovaj postupak, posebno kod velikih količina informacija, štedi mnogo ručnog rada.

Import (primljeni fajl) se može koristiti i kao arhiva za oporavak u nepredviđenim situacijama (u slučaju gubitka ili oštećenja).

Razvijeno je mnogo takvih alata za obradu, koji su dostupni na Internetu. Odgovornost za njihovu upotrebu pada na ramena (i glavu) klijenta.

Ali za zvanične korisnike jednog, programeri su kreirali univerzalni rukovalac "Istovar / učitavanje XML podataka".

BITAN. Izvoz u XML u 1C i dalje učitavanje u XML iz 1C je dozvoljen za identične konfiguracije - inače će biti oštećen.

Generic Handler

Ključne tačke za korištenje univerzalnog programera:

  • Uvoz fajlova za čuvanje do kraja prenosa zapisa i provera njihove ispravnosti;
  • Kada se koriste kao rezervne kopije, treba ih računati za sortiranje pretraga.

Ima dva načina rada: kreiranje datoteke uz spremanje informacija i čitanje/pisanje prilikom uvoza.

Osim toga, korisnik može postaviti dodatna ograničenja kako prilikom izvoza tako i prilikom učitavanja podataka.

Retrieving Records

Možete uploadati podatke i za cijelu bazu podataka i selektivno - objekt po objekt.

Nakon preuzimanja, instaliranja i otvaranja handlera, radi se sljedeće:

Njihov izbor se vrši u dijaloškom okviru koji se otvara nakon pokretanja. Da biste to učinili, potvrdite okvire na listi koja prikazuje objekte metapodataka koje treba izdvojiti;

  1. Potrebni filteri su konfigurisani (na primjer, po datumu);
  2. Odabrano je mjesto na disku;
  3. Sama operacija počinje.

Učitavanje zapisa na prijemnik

Prvi korak za prihvatanje podataka u odredišnu bazu podataka je otvaranje programa za rukovanje u njoj.

Nakon što se odredi putanja do izvorne datoteke i aktiviraju potvrdni okviri za postavke procedure (ako je potrebno), možete započeti proces pomoću gumba "Učitaj podatke".


Sada znate kako učitati ili preuzeti podatke iz 1C u XML formatu za spremanje podataka i razmjenu između baza podataka.

Napišite u komentarima svoja iskustva po ovom pitanju.

Jednostavna razmjena podataka između različitih računovodstvenih programa jedna je od ključnih tačaka njihove rasprostranjenosti, u praksi je dovoljno učitati XML u 1C ili neki drugi proizvod. Štoviše, najčešće je to lako učiniti bez njegove konverzije: sve baze podataka u potpunosti podržavaju standard formata. U praksi postoji mnogo načina za korištenje XML-a za prijenos podataka, svi su implementirani u 1C i proizvodi kompatibilni s njim.

Kako učitati XML datoteku u 1C bazu podataka?

Neučitane baze podataka, pojedinačni dokumenti mogu se prenijeti od korisnika putem bilo kojeg kanala komunikacije - na prenosivim medijima, e-poštom ili putem cloud storage-a. Format je pogodan za kompresiju pomoću arhivatora, što uvelike ubrzava kopiranje i štedi prostor na disku.

Procedura za učitavanje podataka iz datoteke XML formata općenito je sljedeća:

    Dozvolite prikaz stavke menija "Sve funkcije". Da biste to učinili, označite odgovarajuću stavku u prozoru "Opcije" (kartica se nalazi u odjeljku menija "Alati").

    U meniju "Sve funkcije", preko plusa, otvorite listu opcija, gde i izaberite stavku "Obrada".

    U predloženoj listi otvorite stavku "Univerzalna razmjena podataka u XML formatu".

Pritiskom na dugme "Učitaj podatke" oni će biti pročitani iz datoteke, sačuvani u bazi podataka uz istovremenu proveru ispravnosti. Ako se pronađu greške u dokumentu, postupak će biti prekinut sa tekstom koji ukazuje na razlog.

Kako se XML datoteke koriste u 1C?

Koristeći istu obradu, korisnik može prenijeti odabranu listu podataka ili cijelu bazu podataka u XML, stvarajući tako rezervnu kopiju iste. To se mora učiniti prije uvođenja velikih prilagođavanja u globalni 1C modul, ako iz nekog razloga nije moguće upravljati vanjskom obradom.

Format se koristi na 1C platformi: Enterprise 8 u sljedećim područjima:

    Istovar cjenovnika, narudžbi, štampanih obrazaca dokumenata.

    Razmjena podataka sa bankama, poreskom službom, vanbudžetskim fondovima.

    Prenos obračuna plata iz 1C:ZUP-a i drugih "specijaliziranih" konfiguracija u "opće" 1C: Računovodstvo 8.

Ista implementacija generičke obrade se koristi svuda. Ako je njegovih funkcija malo, onda pribjegavaju razvoju vlastitih verzija ovog modula. Štoviše, nema potrebe mijenjati standardne datoteke, tada je dovoljno povezati potrebnu obradu i pokrenuti ih po izboru - ovisno o konkretnom zadatku.

Ako kompanija odabere poseban metod računovodstvenog i poreskog računovodstva, tada će obrada učitavanja/preuzimanja finansijskih podataka putem XML formata postati veoma popularna. Uz njegovu pomoć, brojke potrebne za izračunavanje porezne osnovice prenose se u program 1C: Porezni obveznik ili u sličan softverski proizvod. Zbog činjenice da se datoteke ovog formata lako uređuju, pomoću Microsoft Office paketa lako je ispraviti njihov sadržaj prije slanja poreznoj službi.

Isto važi i za KUDiR (knjiga prihoda i rashoda), dnevnik obračuna izdatih ili primljenih računa. Sve se to prenosi kroz VLSI++ sistem i pored procesa uređivanja tabelarnog dijela XML datoteke, učitavanje u ovom formatu je neophodno za naknadno učitavanje u servis i prijenos podataka u Federalnu poreznu službu.

Razmjena je često tražena sa takvom konfiguracijom kao što je 1C: Upravljanje trgovinom, jer se u poslovanju koristi za organiziranje prodaje, upravljačkog računovodstva i računovodstva zasnovanog na 1C: Računovodstvu 8 funkcionira autonomno, primajući samo zbirne podatke o svim kretanjima robe i gotovine. sredstva.

Ako je lako podesiti preuzimanje naloga ili cjenovnika, jer je ovdje lako koristiti "bilo koji" format podataka, onda se isti bankovni izvodi moraju sačuvati u XML-u (kao općeprihvaćeni standard).

Najčešće se razmjena odvija programom Klijent-Banka. Proces upload-a izgleda ovako:

    Izvod se generira za period koji je potreban korisniku.

    Ovisno o verziji programa, pritisne se dugme "Izvoz" ili "Izvoz".

    U prozoru koji se otvori odaberite željeni folder i naziv datoteke.

Nakon završene procedure, dokument se može prenijeti na prijenosni medij ili putem interneta (e-mail, zajedničko skladište u oblaku itd.). Kada trebate učitati izvod u 1C konfiguraciju, odaberite odjeljak "Banka i blagajna", a zatim idite na časopis "Izvodi".

Pre tabelarnog dela dokumenta (u desnom uglu) kliknite na dugme „Više“, nakon čega se pojavljuje lista funkcija gde se bira stavka „Razmena sa bankom“. Kartica “Preuzmi bankovni izvod” omogućava vam da uvezete podatke prema navedenom nazivu kompanije ili prema određenom bankovnom računu.

Nakon učitavanja izvoda u bazu podataka 1C, i dalje će biti potrebni nalozi za plaćanje, to se događa u ručnom načinu rada. Računovođa može naručiti izradu obrade koja će automatizirati proces, ali ovdje ćete morati kontaktirati nadležnog programera.

XML format se takođe koristi za učitavanje različitih klasifikatora (KLADR, OKOF, ENAOF). Ako ih nema u programu 1C, izbjegavajte ručno popunjavanje, jer je lako pogriješiti prilikom navođenja kodova. Vrijedi koristiti XML datoteku jednom preuzimanjem klasifikatora iz pouzdanog izvora.

To može učiniti i sam korisnik i pozvani stručnjak:

    U glavnom meniju odaberite odjeljak "Reference".

    Kliknite na dugme "Postavke radnje".

    U prozoru koji se otvori označite stavku "Učitaj okof klasifikator", a zatim kliknite na dugme "Dodaj".

    U odjeljku "Usluga" koji se pojavi odaberite željenu naredbu i kliknite "OK".

Ostaje kliknuti na dugme "Otvori i pročitati datoteku", odrediti onu koja vam je potrebna na disku ili prenosivom mediju, otvoriti ga odgovarajućim ključem. Standardni klasifikatori se automatski kopiraju na tvrdi disk tokom instalacije platforme i 1C konfiguracije. Štaviše, prilikom ažuriranja verzije jedne ili druge, kreiraju se fascikle sa brojem revizije, gde se nalazi stvarni fajl koji ispunjava trenutne zahteve. Verzija 7 7 također ima mogućnost učitavanja XML datoteka, ali ova naslijeđena platforma često zahtijeva pomoć stručnjaka.

Top Related Articles