Tietojen lataaminen xml-tiedostoon. Luodaan XML-tiedosto. Helppo lataus kolmannen osapuolen sovelluksiin. Tietojen lataaminen xml:ään Kuinka ladata xml-tiedosto 1c:ssä

Kun yritys käyttää jatkuvasti työssään jotain ohjelmistopakettia, herää luonnollisesti aina kysymys sen jatkuvasta tuesta ja hallinnosta. Tietojen vaihtamista, tallentamista ja palauttamista koskevia tehtäviä ei voi mitenkään välttää. Katsotaanpa, kuinka ladata tai poistaa tietoja 1C:stä XML-muodossa, koska tämä on tärkeä toimenpide tälle aiheelle.

Ne on rakennettu siten, että ladatessasi saat XML-tiedoston, johon asiakkaalle tarvittavat tiedot tallennetaan. Samanaikaisesti tallennuksen kanssa valvotaan siirrettyjen tietueiden oikeellisuutta kriittisten virheiden varalta.

Siten lataaminen XML-tiedostoon (tietueiden tuonti) yhdestä tietokannasta ja sitä seuraava lataaminen XML-tiedostosta toiseen edustaa XML-muodossa olevien tietojen vaihtoa tietokantojen välillä.

Tämä toimenpide säästää paljon manuaalista työtä, varsinkin kun on kyse suurista tietomääristä.

Tuontia (tuloksena olevaa tiedostoa) voidaan käyttää myös arkistona palautumista varten odottamattomissa tilanteissa (jos se katoaa tai vahingoittuu).

Tällaisia ​​käsittelytyökaluja on kehitetty paljon, ja ne ovat saatavilla Internetissä. Vastuu niiden käytöstä on asiakkaan harteilla (ja pään päällä).

Mutta Odeneskin virallisille käyttäjille kehittäjät ovat luoneet yleisen prosessorin "Lataa / lataa XML-tietoja".

TÄRKEÄ. Vienti XML-muotoon 1C:ssä ja edelleen lataaminen XML-muotoon 1C:stä on hyväksyttävää identtisille kokoonpanoille - muuten se vaurioituu.

Yleiskäsittelijä

Tärkeimmät kohdat universaalin kehittäjän käytössä:

  • Tallenna tuontitiedostot, kunnes tietueiden siirto on valmis ja niiden oikeellisuus on tarkistettu;
  • Kun niitä käytetään varmuuskopioina, niistä tulee pitää kirjaa haun lajittelua varten.

Sen toiminnalla on kaksi tilaa: tiedoston luominen tietoja tallennettaessa ja sen lukeminen/kirjoittaminen tuonnin yhteydessä.

Lisäksi käyttäjä voi asettaa lisärajoituksia sekä tietojen viennissä että lataamisessa.

Tietueiden purkaminen

Voit ladata tietoja sekä koko tietokannan läpi että valikoivasti - kohde objektilta.

Käsittelijän lataamisen, asennuksen ja avaamisen jälkeen tapahtuu seuraavaa:


Niiden valinta tehdään valintaikkunassa, joka avautuu käynnistyksen jälkeen. Voit tehdä tämän valitsemalla valintaruudut luettelosta, joka näyttää noudettavat metatieto-objektit.

  1. Tarvittavat suodattimet on määritetty (esimerkiksi päivämäärän mukaan);
  2. Levytila ​​on valittu;
  3. Itse toiminta alkaa.

Tietueiden lataaminen vastaanottimeen

Ensimmäinen vaihe tietojen hyväksymiseksi vastaanottavaan tietokantaan on avata siinä oleva prosessoriohjelma.

Kun lähdetiedoston polku on määritetty ja toimenpideasetusten liput on aktivoitu (tarvittaessa), voit aloittaa prosessin "Lataa tiedot" -painikkeella.

Nyt tiedät kuinka ladata tai purkaa tietoja 1C:stä XML-muodossa tietojen tallentamiseksi ja tietokantojen väliseksi vaihtamiseksi.

Tiedonsiirto on erittäin tärkeä prosessi missä tahansa kirjanpitojärjestelmässä, 1C 8.3- ja 8.2-alustat eivät ole poikkeus. Alla tarkastellaan ohjeita helpoimmasta tavasta siirtää tietoja järjestelmästä toiseen, jolla on samanlainen kokoonpano (eri kokoonpanoissa voit käyttää ohjelmoijien työkalua - tai).

Ennen kuin mitään toimia tarvitaan, muutokset ovat peruuttamattomia!

Helpoin ja kätevin tapa siirtää tietoja 1C 8.3:sta 1C 8.3 Accounting 3.0:aan on käyttää käsittelyä Lataa ja lataa tiedot XML-muodossa (lataa - 8.2 tai 1C 8.3 tai ITS). Hoito on universaali ja sopii kaikkiin kokoonpanoihin.

Emme mene yksityiskohtiin, vaan harkitsemme vaiheittaisia ​​​​ohjeita tietojen siirtämiseen tätä käsittelyä käyttämällä yksinkertaisen tavaroiden siirron esimerkillä.

Ladataan tietoja XML:ään

Ensinnäkin avataan käsittely lähdetietokannassa (josta puramme tavarat) ja katsotaan käyttöliittymää:

Hanki 267 videotuntia 1C:llä ilmaiseksi:

Sinun on välittömästi täytettävä "Tiedoston nimi" -kenttä - tätä polkua pitkin luodaan uusi tiedosto, jonka lataamme vastaanottajan tietokantaan. Juuri alla olevasta taulukkoosiosta ”Lataustiedot” sinun on valittava tiedot, jotka haluamme ladata tietokannasta.

Kun olet valinnut kohteen vasemmasta taulukkoosasta, voit käyttää valintaa oikeanpuoleisessa taulukkoosassa:

Esimerkissämme haluan purkaa kaikki tuotteet, joiden nimi on "Rake".

Kun kaikki asetukset on tehty, tiedot voidaan ladata. Voit tehdä tämän napsauttamalla "Lähetä tiedot" -painiketta:

Tietojen lataaminen xml:stä 1s:ään 8.3

Tiedot on purettu lähdetietokannasta, nyt ne on siirrettävä kohdetietokantaan.

Tätä varten sinun on aloitettava käsittely jo tietokannassa, johon sinun on ladattava tiedot, ja siirry "Lataa" -välilehteen, valitse ladattu tiedosto levylle ja napsauta "Lataa tiedot" -painiketta:

Tämä esimerkki soveltuu vain tietojen siirtämiseen identtisten kokoonpanojen välillä 1C-alustalla. Ymmärtääksemme ohjelmoijien vaihtomekanismin kirjoitimme artikkelin -.

Toimintatilat

Prosessointi UploadLoadDataXML82 toteuttaa 2 toimintatilaa: Upload (lataustiedoston luominen käyttäjän määrittelemistä tiedoista) ja Load (samannimisellä moodilla luodun lataustiedoston lukeminen ja sen sisältämien tietojen kirjoittaminen). Tila asetetaan valitsemalla se Tila-kentästä.

Ennen kuin aloitat tietyn tilan (napsauttamalla Suorita-painiketta), sinun on määritettävä lähetettävän tiedoston nimi joko kirjoittamalla se manuaalisesti "Tiedoston nimi" -kenttään tai käyttämällä -painiketta valitaksesi tämän kentän ja tavallisen tiedostonvalintaikkunan. .

Lataustilassa on mahdollista muokata summien käyttöä rekistereitä kirjoitettaessa, mikä voi vaikuttaa latausnopeuteen. "Poista kokonaissummat käytöstä" ja "Ota kokonaissummat käyttöön" -painikkeet ovat käytettävissä, kun "Salli kokonaissumman käytön muokkaaminen dataa ladattaessa" -merkki on asetettu, ja niitä käytetään käsin ohjaamaan kokonaissumman käyttötilaa tietoja ladattaessa. ** Käsittelyn soveltamisehdot**

Käsittelyä voidaan käyttää vain tapauksissa, joissa tietokanta, johon tiedot on ladattu, ja se, johon tiedot on ladattu, ovat homogeenisia (kokoonpanot ovat identtisiä, tiedot voivat vaihdella) tai kaikki ladatut objektit ovat lähes täysin identtisiä yksityiskohtien ja taulukkoosien koostumus ja tyypit, "johtavan" metatieto-objektin ominaisuudet jne. On huomattava, että näiden rajoitusten vuoksi käsittely on tarkoitettu pääasiassa homogeenisten IS:iden väliseen vaihtoon.

Latauksen tiedostomuoto eroaa otsikkoosassa olevan vaihtosuunnitelman mukaan ladattaessa luodusta tiedostomuodosta. Tietojen (hakemistoelementit, rekisteritietuejoukot jne.) lataamiseen käytetään samaa XML-serialisointimekanismia kuin vaihtosuunnitelmien mukaisessa lataamisessa, tässä osassa tiedostomuodot ovat identtiset.

Purkamisen koostumuksen määrittäminen

Käsittely mahdollistaa tietokannan tietojen sekä täydellisen että osittaisen lataamisen tiedostoon. Ladattujen tietojen koostumus määritetään valintaikkunassa valitsemalla valintaruudut puun sarakkeessa, joka näyttää metatieto-objektit, joista voidaan ladata tietoja. Lisävalintaruutujen sarake "Tarvittaessa" määrittää tarpeen poistaa tämän tyyppiset objektit "viittauksella". Eli jos valintaruutu on valittuna vain "Tarvittaessa" -sarakkeessa, tällaisen objektin tietoja ei ladata kokonaan, vaan vain siinä määrin kuin on tarpeen latauksen lataavan tietokannan viitteiden eheyden säilyttämiseksi. tiedosto.

Lomaketta avattaessa käsittely asettaa purkumerkin viittaamalla kaikkiin objekteihin, mikä takaa tietokannan puretun fragmentin viitteellisen eheyden.

Kun napsautat "Tunnista linkin kautta ladatut objektit" -painiketta, käsittely analysoi, mitkä tietolinkit voivat sisältää objekteja, joilla on täysi latauslippu, ja täyttää automaattisesti lippusarakkeen, joka ilmaisee tarpeen ladata linkin kautta. Jos objektilla on jo täysi purkauslippu asetettu, purkamisen perusteella -lippua ei ole asetettu.

Mahdolliset sovellukset

Tämän käsittelyn käyttö on mahdollista esimerkiksi tiedoista täydellisen tai osittaisen varmuuskopion luomiseen, tiedon vaihtoon tietokantojen välillä sekä apuvälineenä ongelmallisten tietokantojen palauttamisessa.

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

Universaali käsittely "XML-tietojen lataaminen ja lataaminen" suorittaa tietokannan tietojen täydellisen tai osittaisen purkamisen tiedostoon XML-muodossa. Myöhemmin tämä tiedosto voidaan ladata tietokantaan käyttämällä samaa käsittelyä. Latauksen tiedostomuoto eroaa otsikkoosassa olevan vaihtosuunnitelman mukaan ladattaessa luodusta tiedostomuodosta.

Käsittelyä voidaan käyttää vain tapauksissa, joissa tietokanta, johon tiedot on ladattu, ja se, johon tiedot on ladattu, ovat homogeenisia (kokoonpanot ovat identtisiä, tiedot voivat vaihdella) tai kaikki ladatut objektit ovat lähes täysin identtisiä yksityiskohtien ja taulukon osien koostumus ja tyypit, "johtavan" metatietoobjektin ominaisuudet ja niin edelleen.

Tämän käsittelyn käyttö on mahdollista esimerkiksi tietojen täydellisen tai osittaisen varmuuskopion luomiseen, tiedon vaihtoon tietokantojen välillä sekä apuvälineenä viallisten tietokantojen palauttamisessa.

Prosessointi tukee tietojen lataamista ja mahdollisuuden määrittää valinta ajanjakson mukaan. Toteutettuna on myös tarkistaa, onko objekteista virheellisiä merkkejä vaihdettaessa XML:n kautta.

Ystävällisin terveisin (opettaja ja kehittäjä).

- tunnetut web-sivut, jotka ovat myös XML:n analogeja heikoilla tarkistuksilla.

XML Reader/Writer Objects, FastInfoset, HTML laajentavat tekstitiedostojen lukuominaisuuksia sisäänrakennetulla merkintätunnisteiden käsittelyllä.

Niitä käytetään myös DOMBuilder/DOMRecord-objekteille (katso alla) tietolähteinä.

XML 1C -tiedostot sisältävät tekstitietoja, eli ne ovat tekstitiedostoja. 1C XML Reader- ja 1C Write XML -objektit ovat "lisäosa", joka helpottaa XML-tunnisteiden käyttöä 1C-tiedostossa.

Objektit ReadingFastInfoset 1C ja WritingFastInfoset 1C, ReadingHTML 1C ja WritingHTML 1C ovat täysin samanlaisia ​​kuin ReadingXML 1C ja WritingXML 1C ja toimivat samalla tavalla muiden formaattien kanssa.

Esimerkeissä käytetty XML 1C -tiedosto

Hakemisto>

Hakemisto>

Teksti valueProps>
Hakemisto>
Kokoonpano>

Esimerkki 1. 1C XML -tiedoston lukeminen arvopuuhun käyttämällä Reading XML 1C -ohjelmaa

//avaa XML 1C -tiedosto lukemista varten ReadingXML 1C:llä
Tiedosto = Uusi ReadXML();
File.OpenFile("D:\ConfigurationStructure.xml");

//valmistele arvopuu
//jokaisella XML-haaralla voi olla nimi, attribuutit ja arvo
dzXML = UusiArvoPuu();
dzXML.Columns.Add("Nimi");
dzXML.Columns.Add("Arvo");
dzXML.Columns.Add("Attribuutit");

//Koska XML-merkkijonossa voi olla useita attribuutteja, kirjoitamme ne arvotaulukkoon
//jokaisella määritteellä on nimi ja arvo
tAttribuutit = Uusi arvotaulukko();
tAttributes.Columns.Add("Nimi");
tAttributes.Columns.Add("Arvo");

// sisäkkäinen taso auttaa meitä ymmärtämään, milloin meidän on lisättävä sisäkkäinen haara ja milloin meidän on palattava tasolle
Pesätaso = 0;
//nykyinen viiva on puuviiva, muuttuu pesinnän lisääntyessä
CurrentRow = määrittelemätön;
//XML 1C -tiedoston lukemista ei tapahdu rivi riviltä, ​​vaan rakenteen mukaan; kun tiedosto päättyy, lukeminen palauttaa FALSE
Vaikka File.Read() Loop

//Olemme kiinnostuneita kolmentyyppisistä solmuista - elementin alku, teksti (elementin arvo) ja elementin loppu (palataksesi ylimmälle tasolle)
Jos File.NodeType = XMLNodeType.ElementStart Sitten

Pesätaso = Pesätaso + 1;

//jos tämä on ensimmäinen rivi, lisää se puun yläosaan ja tallenna vain nimi
Jos CurrentRow = Määrittelemätön Sitten
CurrentRow = dXML.Rivit.Lisää();
CurrentLine.Name = Tiedosto.Nimi;
Jatkaa;
Muuten
//sisäkkäiset rivit
CurrentRow = Nykyinen rivi.Rivit.Lisää();
CurrentLine.Name = Tiedosto.Nimi; //Tallenna nimi

//onko tällä XML-elementillä attribuutteja?
Jos File.NumberAttributes() > 0 Sitten
//jos kyllä, kopioi valmis tyhjä taulukko määritteiden tallentamiseksi
tAttributesNode = tAttributes.Copy();
//selaa tämän elementin attribuuttien määrää
Tilille = 0 File.Number of Attributes()-1 Cycle
//Muista kunkin määritteen nimi ja arvo
Rivi = tNodeAttributes.Add();
Line.Name = Tiedosto.Attribuutinnimi(Sch);
Rivi.Arvo = File.AttributeValue(Ac);
EndCycle;
//tallenna elementin attribuuttitaulukko nykyiselle riville
CurrentRow.Attributes = tNodeAttributes;
loppu Jos;
loppu Jos;

ElseIf File.NodeType = XMLNodeType.EndElement Then
//elementin alussa lisäämme sisäkkäistä tasoa, elementin lopussa vähennämme sitä
Pesätaso = Pesätaso - 1;
//palauttaa nykyisen rivin yhden tason ylöspäin
CurrentRow = CurrentRow.Parent;

ElseIf File.NodeType = XMLNodeType.Text Then
//jos elementillä on arvo, tallenna se
CurrentRow.Value = Tiedosto.Arvo;

loppu Jos;

EndCycle;

File.Close();

Esimerkki 2. 1C XML -tiedoston tallentaminen käyttämällä 1C Record XML -objektia

//luo tiedosto Record XML 1C
Tiedosto = NewWriteXML();
File.OpenFile("D:\ConfigurationStructure.xml", "UTF-8");
File.WriteElementStart("Määritykset");

//Käytä metatietoja kaikkien hakemistojen läpikulkuun (lisätietoja on kohdassa "Metatietojen käsittely")
Jokaiselle hakemistolle Metadata.Directories Cyclesta

//WriteStartofElement - avaa uuden [alisteisen] haaran
File.WriteElementStart("Hakemisto");
//WriteAttribute - kirjoittaa attribuutin aiemmin avattuun haaraan
File.WriteAttribute("Nimi", Directory.Name);
File.WriteAttribute("Synonyymi", Directory.Synonym);

//Metatietojen avulla käymme läpi kaikki hakemiston tiedot
Jokaiselle Directory.Props Cycle -propsoille




EndCycle;

//Käytä metatietoja hakemiston kaikkien taulukkomuotoisten osien läpikulkuun
Jokaiselle PM:lle hakemistosta. Jakson taulukkoosat
File.WriteElementStart("TabularPart");
File.WriteAttribute("Nimi", PM.Nimi);
File.WriteAttribute("Synonyymi", PM.Synonyymi);

Jokaiselle PM.Props-syklin Propsille
File.WriteElementStart("Props");
File.WriteAttribute("Nimi", Attributes.Name);
File.WriteAttribute("Synonyymi", Attributes.Synonym);
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
EndCycle;

//WriteEndElement - "sulkee" aiemmin WriteBeginElementillä avatun haaran
File.WriteEndElement();
EndCycle;

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