Stvaranje pravila za prenos podataka 8.3.

Vjerovatno, svaki 1C specijalist bio je suočen sa situacijom potrebe prijenosa podataka iz jedne baze podataka u drugu. U slučaju kada su konfiguracije različite, morate napisati pravila za pretvorbu podataka. Ova se pravila kreiraju u konfiguraciji 1C "Konverzija podataka".

Podaci se mogu prenijeti i pomoću. U mnogim konfiguracijama 1C 8.3 postoji tipična funkcija za podešavanje sinhronizacije podataka između različitih konfiguracija i bešavne integracije sa 1C Document Management.

Ali kad trebate prenijeti podatke između apsolutno identičnih konfiguracija, možete pojednostaviti svoj zadatak i upotrijebiti standardnu \u200b\u200bobradu prijenosa i preuzimanja putem XML-a. Imajte na umu da se ova metoda, kao i pretvorba podataka, podudara s objektima pomoću jedinstvenog identifikatora (GUID), a ne imenom.

Možete preuzeti ovu obradu na ITS disku ili slijedite veze:

Univerzalni je i pogodan za bilo koju konfiguraciju.

Razmotrimo primjer istovara direktorija "Nomenklatura" iz jedne baze podataka 1C 8.3 Računovodstvo 3.0 u drugu. Preduvjet će biti izbor roditelja (grupe) "Drvena obrada".

Istovar podataka s 1C u XML

Idite na bazu podataka s koje će se podaci preuzeti (izvor). Obavezno ih provjerite, pružajući sve moguće uvjete kako biste izbjegli neželjene posljedice.

Otvorite obradu za učitavanje i učitavanje XML podataka (Ctrl + O).

Zainteresirani smo za karticu "Istovar". Prije svega, navedite ime datoteke u koju će se prenositi podaci i put za spremanje. U tom se slučaju podaci prenose u datoteku na poslužitelju.

U zaglavlju obrade postavlja se razdoblje u kojem će se provoditi odabir. Također, za periodične registre možete odrediti način primjene odabira po periodima. Ako je potrebno iskrcati pokrete zajedno s dokumentima, postavlja se odgovarajuća zastava. U ovom slučaju pretrpavamo direktorij, tako da ništa ne treba konfigurirati u zaglavlju.

Prijeđimo na odabir podataka za prijenos. U tabelarnom dijelu obrasca za obradu odaberite potvrdne okvire za konfiguracijske objekte koje trebate prenijeti.

Stupac "Ispunite ako je potrebno" znači treba li ovaj objekt biti preopterećen ako se odnosi atribut direktorija u koji smo preopteretili. Na primjer, položaj predmeta koji preopteretite ima mjernu jedinicu koja nije u bazi prijemnika. Ako je postavljena zastava u stupcu "Ispunite ako je potrebno" nasuprot direktoriju s jedinicama, stvorit će se nova pozicija. U suprotnom, vrijednost natpisa će biti natpis "<Объект не найден>"I njegov jedinstveni identifikator.

U jednostavnom slučaju bez izbora, postavka preopterećenja predmeta izgledat će ovako.

U ovom primjeru trebate samo odabrati nomenklaturu koja se nalazi u mapi Woodworking.

Slična obrada za 8.2 omogućava prikladno postavljanje odabira za svaki konfiguracijski objekt. U 8.3, nažalost, ne postoji takva funkcionalnost. Jedan izlaz iz ove situacije će biti odabir potrebnih pozicija na kartici „Dodatni objekti za istovar“.

Ovdje možete dodati objekte ručno (gumb „Dodaj“) ili zahtjevom („Dodaj po zahtjevu ...“). Kod velikog broja njih poželjna je druga opcija.

U ovom slučaju zahtjev će biti sljedeći. Ispunite parametre, ispunite zahtjev provjerom podataka i kliknite na gumb "Odaberite rezultat".

Nakon što ste odredili sve potrebne predmete i dodatne elemente za istovar, kliknite na gumb "Upload data" (Učitaj podatke). Oni će ući u XML datoteku, čije su ime i lokacija bili ranije naznačeni. Rezultati ove operacije bit će prikazani u porukama.

U ovom primjeru bilo je potrebno istovariti samo 3 pozicije, ali pet je bilo istovareno. To je zato što je nasuprot direktorijumu "Nomenklatura" postavljena zastava u stupcu "Ispunite ako je potrebno". Zajedno sa potrebnim položajima, roditelji su im bili preopterećeni.

Preuzimanje reference iz XML-a

Nakon uspješnog iskrcavanja podataka iz konfiguracije - izvora u XML datoteku, otvorite bazu - prijemnik. Struktura objekata i njihovi detalji moraju se podudarati. U ovom se slučaju prijenos vrši između dvije tipične konfiguracije 1C: Accounting 3.0.

Otvorite obradu u osnovnom prijemniku. Ova obrada koristi se i za istovar i za učitavanje podataka. Idite na karticu "Preuzmi" i odredite putanju do XML datoteke u koju su podaci prije učitavani. Nakon toga kliknite na gumb "Preuzmi podatke".

Rezultat preuzimanja bit će prikazan u porukama. U našem slučaju sve je dobro prošlo.

Imenik "Nomenklatura" u bazi - prijemnik nije ispunjen. Sada je u njemu pet elemenata: tri nomenklaturne stavke i dvije grupe.

Ispis (Ctrl + P)

Data Conversion Edition 3.0

Lekcija 1. Priprema rada sa KD3.0

Data Conversion Edition 3.0 (Dalje KD3.0) - jedna je od komponenti tehnologije za razmjenu podataka putem formata Preduzeća. KD3.0 a ne zamjena za konfiguraciju Konverzija podataka, verzija 2.0 (Dalje KD2.0) Ovo je novi standard koji se vrlo razlikuje od CD 2.0. Glavna svrha KD3.0 -ovo je stvaranje programskog koda modula upravitelja razmjene, koji se sastoji od procedura i funkcija koje implementiraju logiku za učitavanje podataka predstavljenih u formatu Preduzeća, kao i logika učitavanja podataka u format.

Slika 1 Opći modul upravitelja razmjene

KD3.0 možete preuzeti na https://users.v8.1c.ru/

Verzija 3.0.5.3, namijenjena za upotrebu sa sistemskom verzijom
1C: Enterprise 8.3 nije manji od 8.3.10, a revizija 3.0.4.3 namijenjena je upotrebi u verziji sistema 1C: Enterprise 8.3 ne nižoj od 8.3.8.

Isporuka KD3.0 sadrži sljedeću vanjsku obradu

  • Lečenje MD83Exp.epf "Umetanje opisa strukture metapodataka konfiguracije 8.3" - namijenjeno je za istovar opisa strukture metapodataka bilo koje konfiguracije implementirane na platformi "1C: Enterprise 8.3".
  • Lečenje Pošaljite pravila za sinkronizaciju.epf„Prijenos pravila za sinkronizaciju kroz univerzalni format“ koji se koristi u pripremi datoteka za pravila pretvorbe namijenjenih za naknadno slanje u konfiguraciju „Konverzija podataka“, revizija 3.0.
  • Datoteka „Configuration Description.htm“ sadrži kratak opis
    osnovna funkcionalnost konfiguracije
    „Konverzija podataka“, revizija 3.0.

Dodatne informacije o konfiguraciji pretvorbe podataka, verzija 3.0
vidi http://its.1c.ru/db/metod8dev#content:5846:hdoc

1. Priprema za konfiguriranje pravila

Da biste učitali strukturu formata, prvo morate otvoriti konfiguraciju baze podataka u načinu konfiguriranja i isprazniti XDTO pakete iz konfiguracije u * .xsd datoteke.

Morate ukloniti sve pakete koji su povezani s formatom. Imena datoteka u ovom slučaju nisu bitna. Morate istovariti paket ExchangeMessage XDTO

Nakon učitavanja XDTO formata u CD 3.0, direktoriji "Oblik formatiranja", "Svojstva formatiranja", "Vrijednosti formatiranja" popunjavaju se

IN uputa „Oblikovanje objekata“ napunjeno:

  • Objekti tipa "Object TypeXDTO", koji odražavaju referentne tipove podataka (dokumenti, direktoriji)
  • Objekti tipa "TypeValueXDTO" koji sadrže nabrajanje. Oni odražavaju unaprijed definirane podatke (npr. Nabrajanje)

IN uputa "Svojstva formatiranja" napunjeno:

  • Svojstva objekata "ObjectTypeXDTO". U isto vrijeme, i sami objekti - oni koji su učitani u „Formatiranje objekata“
  • Objekti tipa „Object TypeXDTO“ i njihova svojstva koja odražavaju dijelove tablice i detalje dijelova tablice

U direktoriju "Vrijednosti formatiranja" učitavaju se svojstva objekata "TypeValueXDTO", koji su elementi unaprijed definiranih podataka. U isto vrijeme, i sami objekti - oni koji su učitani u „Formatiranje objekata“

1. 2. Obrada „Učitavanje konfiguracijske strukture“

Ova obrada učitava strukturu metapodataka konfiguracije u bazu podataka Pretvorba podataka Ed.3.

Obrada se koristi za prijenos informacija o strukturi baze podataka. MD83Exp.epfuključeno u konfiguraciju KD3.0

Za info bazu, čija struktura mora biti istovarena, treba provesti sljedeće korake:

  1. Otvorite bazu podataka u režimu "Enterprise".
  2. Otvorena vanjska obrada MD83Exp.epf (Meni datoteke - Otvori).
  3. Navedite ime datoteke u koju treba spremiti strukturu baze podataka.
  4. Provjerite postavke u obrascu za obradu (sve zastavice moraju biti isključene).
  5. Pritisnite dugme Istovarite.

Nakon učitavanja konfiguracijske strukture, katalozi se pune

  • Objekti metapodataka
  • Svojstva objekta
  • Vrijednosti objekta.

Imenik Objekti metapodataka Sadrži informacije o konfiguracijskim metapodacima objekata. Vrsta objekata je fiksirana u odgovarajućim rekvizitima. Ovisno o vrijednosti zahtijevanog tipa, popunjavaju se detalji koji opisuju svojstva metapodataka. Pojedinosti metapodataka opisani su u poddirektoru Svojstva objekta. Vrijednosti objekata (vrijednosti nabrajanja i imena unaprijed definiranih elemenata) su opisane u poddirektorijumu Vrijednosti objekata.

Prije učitavanja pravila za sinkronizaciju putem univerzalnog formata, format podataka mora se učitati iz datoteka (koristeći obradu(vidi odredbu 1.1), a također se mora učitati konfiguracija za koju su konfigurirana pravila sinkronizacije. Učitavanje konfiguracije vrši se pomoću obrade (vidi stavak 1.2) . To napominjemo i stavka direktorija koja se kreira Konverzije . Za konverziju moraju biti naznačeni konfiguracija i jedna ili više verzija formata za koji je pretvorba namijenjena.

1.3.1 Priprema datoteka za preuzimanje pravila

Datoteke se pripremaju u info bazi za koju će se razmjena provoditi u univerzalnom formatu (npr. Enterprise Accounting Ed.3.0).

Da biste pripremili datoteke pravila, morate unijeti informacijsku bazu u Enterprise način i započeti obradu Prenesite pravila za sinhronizaciju putem univerzalnog formatakoji je dio isporuke konfiguracije Pretvorba podataka Ed.3.

Da biste pripremili datoteku s upravljačkim modulom, morate ući u bazu podataka u režimu konfiguriranja i spremiti opći modul Menadžer razmjena putem univerzalnog formata u tekstualnu datoteku. Bilo koje ime datoteke može se specificirati.

Sve pripremljene datoteke trebaju biti smještene u jednom direktoriju.

1.3.2 Preuzmite pravila za sinkronizaciju

Izvodi se u info bazi Pretvorba podataka Ed.3 pomoću obrade Preuzmite pravila za sinkronizaciju iz datoteka.

Navedite u obrascu za obradu:

  • Dijeljenje direktorija u kojem se nalaze prethodno pripremljene datoteke
  • Konverzija
  • Sastav preuzetih podataka
    • ili odredite opciju „sve“
    • ili odaberite prilagođeno preuzimanje i postavite popis pravila za preuzimanje
  • Datoteka s modulom upravitelja razmjene (nije potrebno ako se vrši selektivno učitavanje i rukovaoci se ne učitavaju)
1.3.3 Karakteristike učitavanja u ne-praznu bazu podataka
  • Ako učitano pravilo postoji i pripada samo jednoj konverziji (trenutnoj), pravilo će se promijeniti. U ovom slučaju, analiza razlika između postojećeg i učitanog pravila se ne vrši, pravilo se puni i piše bezuslovno.
  • Ako učitano pravilo postoji i pripada nekoliko elemenata direktorija pretvorbe, uključujući trenutnu pretvorbu, stvorit će se novo pravilo i povezati ga s trenutnom pretvorbom. "Staro" pravilo ostaće nepromijenjeno i ostaće vezano za druge konverzije.
  • Grupe pravila se ne učitavaju. Ali ako je pravilo dodijeljeno nekoj grupi, nakon ponovnog učitavanja u ovo pravilo, ove informacije bit će spremljene.

Migriranje podataka između različitih konfiguracija nije trivijalni zadatak. Kao i uvijek, postoji nekoliko rješenja, ali nisu sva optimalna. Pokušajmo razumjeti nijanse prijenosa podataka i odaberite univerzalnu strategiju za rješavanje takvih pitanja.

Problem migracije podataka (radi se isključivo o proizvodima od 1C) s jednog na drugo rješenje nije nastao jučer. Kompanija "1C" savršeno razumije sa kakvim se teškoćama programeri susreću tokom stvaranja migracija, stoga na svaki način pokušava pomoći alatima.

Kompanija je tokom razvoja platforme predstavila brojne univerzalne alate kao i tehnologije koje pojednostavljuju prenos podataka. Oni su ugrađeni u sva standardna rješenja, a problem migracija između identičnih konfiguracija općenito je riješen. Pobjeda još jednom potvrđuje bliska integracija standardnih rješenja.

S migracijama između nestandardnih rješenja situacija je nešto složenija. Širok izbor tehnologija omogućava programerima da samostalno odaberu najbolji način za rješenje problema sa svog stajališta.

Razmotrimo neke od njih:

  • razmjena kroz tekstualne datoteke;
  • korištenje planova razmjene;
  • itd.

Svaki od njih ima svoje prednosti i nedostatke. Ukratko, glavni nedostatak će biti verbositet. Nezavisna implementacija algoritama migracije obiluje značajnim vremenskim troškovima, kao i dugim postupkom uklanjanja pogrešaka. Ne želim čak razgovarati o daljnjoj podršci takvim odlukama.

Složenost, visoki troškovi održavanja gurnuli su kompaniju "1C" u stvaranje univerzalnog rješenja. Tehnologija da se što više pojednostavi razvoj i podrška migracijama. Kao rezultat, ideja je realizovana u obliku zasebne konfiguracije - „Konverzija podataka“.

Konverzija podataka - standardno rješenje, samo konfiguracija. Svaki korisnik s pretplatom ITS: Prof može besplatno preuzeti ovaj paket sa web lokacije za korisničku podršku ili ITS diska. Instalacija se izvodi na standardni način - kao i sva druga standardna rješenja iz 1C.

Sada malo o prednostima rješenja. Krenimo od najvažnije - univerzalnosti. Rješenje nije prilagođeno specifičnim konfiguracijama / verzijama platforme. Podjednako dobro funkcionira i sa standardnim konfiguracijama i sa samostalno napisanim. Programerima stoji na raspolaganju univerzalna tehnologija i standardizirani pristup stvaranju novih migracija. Svestranost rješenja omogućava vam pripremanje migracija čak i za platforme koje nisu 1C: Enterprise.

Drugi veliki plus su vizualni prikazi. Jednostavne migracije se kreiraju bez programiranja. Da, da, bez ijednog retka koda! Samo radi ovoga vrijedi jednom potrošiti vrijeme na proučavanje tehnologije, a zatim višestruko koristiti neprocjenjive vještine.

Treći plus, napomenuo bih da nema ograničenja u distribuciji podataka. Programer sam odabire način isporuke podataka konfiguraciji prijemnika. Iz kutije su dostupne dvije mogućnosti: upload u xml datoteku i izravna veza s bazom podataka (COM / OLE).

Učenje arhitekture

Već znamo da pretvorba podataka može činiti čuda, ali još nije jasno u čemu se izražavaju tehničke prednosti. Prvo što treba naučiti je da su osnova svake migracije (konverzije) podataka pravila razmjene. Pravila razmjene - obična xml datoteka s opisom strukture u koju će se učitavati podaci iz informacijske sigurnosti. Usluga obrađuje, učitava / preuzima podatke, analizira pravila razmjene i na temelju njih vrši prijenos. Za vrijeme dizanja se događa obrnuti proces.

Konfiguracija „CD“ je vrsta vizuelnog konstruktora s kojim programer stvara pravila razmjene. Ne zna kako prenijeti podatke. Za to je odgovorna dodatna vanjska obrada usluga uključena u distribuciju CD-a. Postoji nekoliko njih (XX u nazivu datoteke je broj verzije platforme):

  • MDXXExp.epf - obrada vam omogućuje da učitate opis strukture baze podataka u xml datoteku. Opis strukture učitava se u CD za daljnju analizu i stvaranje pravila razmjene.
  • V8ExchanXX.epf - učitava / preuzima podatke iz baze podataka u skladu s pravilima razmjene. U većini tipičnih konfiguracija obrada je prisutna izvan okvira (vidi stavku izbornika „Servis“). Obrada je univerzalna i nije vezana ni za jednu određenu konfiguraciju / pravila.

Pa, sada ćemo na osnovu prethodnog odrediti faze razvoja nove konverzije:

  1. Definicija zadatka. Potrebno je jasno razumjeti koje podatke treba prenijeti (iz kojih konfiguracijskih objekata) i najvažnije gdje treba prenijeti.
  2. Priprema opisa konfiguracijskih struktura (Izvor / Prijemnik) za kasnije ubacivanje u CD. Problem se rješava uslugom obrade MDXXExp.epf.
  3. Preuzmite pripremljene opise struktura u informacijskoj sigurnosti.
  4. Stvaranje pravila razmjene pomoću vizualnih sredstava CD-a.
  5. Izvođenje prijenosa / preuzimanja prema stvorenim pravilima pretvorbe podataka korištenjem V8ExchanXX.epf obrade.
  6. Otklanjanje pogrešaka pravila razmjene (ako je potrebno).

Najjednostavnija konverzija

Za demonstraciju su nam potrebne dvije detaljne konfiguracije. Odlučio sam se zaustaviti na opciji: „Upravljanje trgovinom“ 10. izdanja i malo samostalno napisano rješenje. Zadatak će biti prijenos podataka iz tipične UT konfiguracije. Radi sažetosti, samo-napisano rješenje nazivamo „Receiver“, a upravljanje trgovinom „Source“. Počinjemo rješavati problem prijenosom elemenata „Nomenklature“ direktorija.

Prije svega, pogledajte shemu pretvorbe podataka i ponovno pročitajte popis radnji koje je potrebno poduzeti. Zatim pokrećemo konfiguraciju „Source“ i u njoj otvorimo obradu usluge MD82Exp.epf.

Sučelje za obradu nema obilje postavki. Korisnik treba samo odrediti vrste objekata metapodataka koji ne spadaju u opis strukture. U većini slučajeva ove postavke nije potrebno mijenjati, jer nema posebnog smisla za istovar kretanja na akumulacionim registrima (kao primjer).

Bolje je formirati pokret tokom držanja dokumenata u prijemniku. Svi pokreti će se izvršiti dokumentom neovisno nakon prenosa. Drugi argument u odbranu zadanih postavki je smanjenje veličine datoteke s prijenosom.

Neki dokumenti (posebno u standardnim konfiguracijama) formiraju kretanja kroz više registara. Prijenos cijele farme će rezultirati XML datotekom prevelikom. To može komplicirati naknadni transport i utovar u bazu prijemnika. Što je datoteka s podacima veća, bit će joj potrebno više RAM-a za obradu. Tokom moje prakse, nailazio sam na nepristojno velike datoteke za prenos. Takvi spisi potpuno su odbili razumjeti standardna sredstva.

Dakle, ostavljamo sva zadana podešavanja i prenosimo opis konfiguracije u datoteku. Sličan postupak se ponavlja za drugu bazu.

Otvorite CD i odaberite u glavnom meniju "Katalozi" -\u003e "Konfiguracije". Imenik pohranjuje opise struktura svih konfiguracija koje će se koristiti za stvaranje konverzija. Jednom prebacimo opis konfiguracije, a zatim ga možemo više puta upotrijebiti za stvaranje različitih konverzija.

U prozoru direktorija pritisnite " Dodati”I u prozoru koji se pojavi odaberite datoteku s opisom konfiguracije. Označite okvir „Preuzmi novu konfiguraciju“ i kliknite na dugme „Preuzmi“. Izvodimo slične radnje s opisom strukture druge konfiguracije.

Sada ste spremni za kreiranje pravila razmjene. U glavnom meniju CD-a odaberite „Direktoriji“ -\u003e „Konverzije“. Dodajte novi predmet. U prozoru za kreiranje nove pretvorbe potrebno je navesti: konfiguraciju izvora (odaberite UT) i konfiguraciju prijemnika (odaberite „Receiver“). Zatim otvorite karticu "Napredno" i ispunite sljedeća polja:

  • naziv datoteke razmjene pravila razmjene - pod tim imenom će se spremiti kreirana pravila razmjene. Naziv datoteke možete u bilo kojem trenutku promijeniti, ali sada je isplativije postaviti. To će uštedjeti vrijeme u budućnosti. Pravila za demo nazvala sam: "rules-ut-to-priemnik.xml."
  • ime - naziv pretvorbe. Ime može biti apsolutno bilo šta, ograničio sam se na „Demo. UT za prijemnik. "

Sve kliknite "OK". Neposredno pred nama pojavljuje se prozor sa zahtevom da automatski napravite sva pravila. Pristanak na takvu primamljivu ponudu dat će masteru naredbu da automatski analizira opis odabranih konfiguracija i samostalno generira pravila razmjene.

Odmah točku „i“. Majstor neće moći generirati ništa ozbiljno. Ipak, ovu priliku se ne treba odbacivati. Ako je potrebno uspostaviti razmjenu između identičnih konfiguracija, tada će usluge čarobnjaka biti vrlo korisne. U našem primjeru je poželjno ručni način rada.

Razmotrimo detaljnije prozor „Podešavanja pravila razmene“. Sučelje se može činiti malo zbunjujućim - veliki broj kartica ispunjenih kontrolama. Zapravo, sve nije tako komplicirano, na ovo ludo se počinjete naviknuti nakon nekoliko sati rada s aplikacijom.

U ovoj fazi zanimaju nas dvije kartice: "Pravila pretvaranja objekata" i "Pravila za prijenos podataka". U prvom trenutku moramo konfigurirati pravila usklađenosti, tj. odgovaraju objektima dviju konfiguracija. Na drugoj odredite moguće predmete koji će biti dostupni korisniku za istovar.

U drugoj polovici kartice "Pravila pretvaranja objekata" nalazi se dodatna ploča s dvije kartice: "Konverzija svojstava" i " Pretvaranje vrijednosti" Prvi će odabrati svojstva (pojedinosti) odabranog objekta, a drugi je potreban za rad s unaprijed definiranim vrijednostima (na primjer, unaprijed definiranim mapama ili elementima nabrajanja).

Odlično, sad kreirajmo pravila pretvorbe za direktorije. Postoje dvije mogućnosti za izvođenje ove radnje: koristite čarobnjaka za sinkronizaciju objekata (tipku "") ili dodajte korespondencije za svaki objekt ručno.

Da bismo uštedeli na prostoru, upotrijebit ćemo prvu opciju. U prozoru čarobnjaka poništite oznaku " Dokumenti”(Zanimaju nas samo referentni priručnici) i otvorimo grupu“ Katalozi" Pažljivo pređite kroz popis i pogledajte imena direktorija koji se mogu uporediti.

U mom slučaju postoje tri takva direktorija: Nomenklatura, organizacije i skladišta. Postoji i priručnik za korisnike koji obavljaju isto semantičko opterećenje kao „ Protivnici"Iz konfiguracije" Ut" Istina, majstor im nije mogao parirati zbog odličnih imena.

Ovu manu možemo popraviti sami. Pronalazimo u prozoru " Usklađivanje objekata"Reference" Kupci", A u stupcu" Izvor "odabiremo direktorij" Izvođači ". Zatim potvrdimo okvir u stupcu "Vrsta" i kliknemo na dugme "U redu".

Čarobnjak za sinkronizaciju objekata traži od vas da automatski kreirate pravila za konverziju svojstava svih odabranih objekata. Usporedba svojstava će se dogoditi po imenu i za našu demonstraciju to će biti sasvim dovoljno, slažemo se. Sljedeće pitanje bit će prijedlog za stvaranje pravila istovara. Slažemo se oko toga.

Osnova za pravila razmjene je spremna. Odabrali smo objekte za sinkronizaciju, a pravila za pretvaranje svojstava i pravila za istovar kreirana su automatski. Spremit ćemo pravila razmjene u datoteku, zatim otvoriti IB „Izvor“ (u mom slučaju to je UT) i započeti obradu usluga u njoj V8Exchan82.epf.

Prije svega, u prozoru za obradu odabiremo pravila razmjene koja smo stvorili. Na pitanje učitavanja pravila odgovaramo pozitivno. Obrada će analizirati pravila razmjene i sastaviti stablo istog naziva objekata dostupnih za istovar. Za ovo stablo možemo uspostaviti sve vrste odabira ili razmjene čvorova, za promjene kojih je potreban odabir podataka. Želimo učitati apsolutno sve podatke, tako da nema potrebe za instaliranjem filtera.

Nakon završetka postupka učitavanja podataka u datoteku, idite na IB “ Prijemnik" U njemu takođe otvaramo obradu. V8Exchan82.epf, samo ovaj put idite na karticu "Učitavanje podataka". Odaberite datoteku s podacima i pritisnite tipku za preuzimanje. Svi podaci su uspješno preneseni.

Izazovi u stvarnom svijetu

Prvi demo bi mogao biti zabludu. Sve izgleda prilično jednostavno i logično. Zapravo to nije tačno. U stvarnom radu nastaju zadaci koje je teško ili potpuno nemoguće riješiti samo vizualnim sredstvima (bez programiranja).

Kako se ne bih razočarao u tehnologiji, pripremio sam nekoliko stvarnih zadataka. Morate naići na njih kad radite. Ne izgledaju tako trivijalno i čine da pretvorbu podataka gledate iz novog ugla. Pažljivo razmotrite predstavljene primjere i smjelo ih upotrijebite kao isječke za rješavanje stvarnih problema.

Zadatak broj 1. Popunite detalje koji nedostaju

Pretpostavimo da trebamo iz UT prenijeti direktorij " Protivnici" U prijemniku za to postoji slična referenca "Klijenti". Potpuno je pogodan za pohranu podataka, ali ima rekvizite “ Organizacija”, Omogućavajući vam da razdvojite dobavljače prema pripadnosti organizaciji. Prema zadanim postavkama, sve druge ugovorne strane trebale bi se odnositi na trenutnu organizaciju (može se dobiti iz istoimene konstante).

Postoji nekoliko rješenja problema. Razmotrit ćemo opciju punjenja rekvizita “ Organizacija„Pravo u bazi“ Prijemnik”, I.e. u vrijeme učitavanja podataka. Trenutna organizacija je pohranjena u konstantu, stoga nema prepreka za dobivanje ove vrijednosti. Otvorimo pravilo pretvorbe objekta (u daljnjem tekstu PKO) “ Kupci“(Dvaput kliknite na objekt) i u čarobnjaku za podešavanje pravila idemo u odjeljak„ Rukovatelji događaja “. Na spisku rukovaoca nalazimo „ Nakon utovara”.

Opišite nam kod za dobivanje trenutne organizacije s naknadnim dodjeljivanjem potrebnom. U trenutku kada se aktivira rukovatelj „Nakon učitavanja“, objekt će biti u potpunosti formiran, ali još nije zapisan u bazu podataka. Nitko nam ne zabranjuje da to mijenjamo po svom nahođenju:

Ako NE je objekt, ovo je grupa, a zatim objekt. Organizacija \u003d konstante. Trenutna organizacija. Primanje (); Kraj If;

Pre nego što popunite rekvizit “ Organizacija„Potrebno je provjeriti vrijednost rekvizita“ Ova grupa". Za referenciju " Kupci„Utvrđen je znak hijerarhije, pa je neophodna provjera grupe. Slično tome, popunjavanje bilo kojeg detalja. Obavezno pročitajte pomoć o drugim parametrima „ AfterLoading". Na primjer, među njima je parametar " Odricanje". Ako mu se dodijeli vrijednost „True“, objekt neće biti zapisan u bazu podataka. Tako je moguće ograničiti predmete za snimanje u vrijeme utovara.

Zadatak broj 2. Pojedinosti u registru informacija

U referenci „ Protivnici"Konfiguracija UT, postoje detalji" Kupac"I" Provajder" Oba detalja su tipa „ Boolean”I služe za određivanje vrste druge strane. U IB “ Prijemnik“, Na referenci“ Kupci„Ne postoje slični detalji, ali postoji registar informacija“ Vrste kupaca" Obavlja sličnu funkciju i može pohraniti nekoliko atributa za jednog klijenta. Naš zadatak je prenijeti detalje na pojedinačne unose u registru informacija.

Nažalost, ovdje se ne mogu izboriti sa vizualnim alatima. Počnimo s malim, kreirajmo novi FFP za registar informacija “ Vrste kupaca" Ne navode ništa kao izvor. Odbijte da se automatski kreiraju pravila za prenos.

Sljedeći korak je kreiranje pravila za prijenos. Idite na odgovarajuću karticu i kliknite " Dodati" U prozoru za dodavanje pravila za upload ispunite:

  • Metoda uzorkovanja. Promjena u "Prilagođeni algoritam";
  • Pravilo pretvorbe. Odaberite registar podataka "Vrste klijenata";
  • Kod (ime) pravila. Mi to pišemo kao „Umetanje pregleda klijenta“;

Sada morate napisati kôd za odabir podataka za prijenos. Evo „ Uzorak podataka" U nju možemo staviti kolekciju s pripremljenim podacima. Parametar “ Uzorak podataka”Može uzeti različite vrijednosti - rezultat upita, izbor, prikupljanje vrijednosti itd. Inicijaliziramo ga kao tablicu vrijednosti s dva stupca: tip klijenta i klijenta.

Slijedi kod obrađivača događaja " Prije obrade" Inicijalizira " Uzorak podataka"Nakon toga slijedi unošenje podataka iz direktorija" Protivnici" Ovdje treba obratiti pažnju na popunjavanje stupca " Tip klijenta" U „UT“ su naši atributi tipa „Boolean“, a prenos je u primaocu.

U ovoj fazi ne možemo ih dovesti do željenog tipa (nije u UT-u), pa ćemo ga za sada ostaviti kao nizove. To možda nije potrebno, ali odmah želim pokazati kako pretvoriti u nestali tip u izvoru.

Uzorak podataka \u003d Nova tablica vrijednosti (); Uzorkovanje podataka. Stupci. Dodaj ("Klijent"); Uzorkovanje podataka. Stupci. Dodaj ("Vrsta klijenta"); Odabir podataka iz imenika \u003d direktoriji. Druge strane. Odaberite (); Do sada Dohvaćanje podataka s reference. Sljedeća () petlja ako dohvaćanje podataka iz reference. Ovo je grupa, zatim nastavite; Kraj If; Ako je uzorak podataka iz reference. Kupac onda novi niz \u003d uzorak podataka. Dodaj (); NewString.Customer \u003d Dohvaćanje podataka s Reference.Reference; NovayaStroka.TypeKlienta \u003d "Kupac"; Kraj If; Ako je uzorak podataka od reference. Dobavljač, tada novi niz \u003d uzorak podataka. Add (); NewString.Customer \u003d Dohvaćanje podataka s Reference.Reference; NewString. Tip klijenta \u003d "Dobavljač"; Kraj If; Kraj ciklusa

Spremite pravilo za prijenos podataka i vratite se na “ Pravila pretvorbe objekata" Dodajmo „ Vrste kupaca”Pravila pretvorbe imovine: klijent i tip klijenta. Izvor ostavljamo prazan, a u rukovatelju događaja "Prije istovara" napišite:

// Za vrijednost svojstva „Klijent“ \u003d Izvor. // Za svojstvo "Vrsta klijenta" If Source. Client \u003d "Kupac", zatim Expression \u003d "Transferi. Tipovi klijenta. Kupac" u protivnom ako je Source. Client \u003d "Supplier", zatim Expression \u003d "Transferi. Kraj If;

U popisu se popunjavaju detalji na temelju odabranih podataka. Klijenta prosljeđujemo jednostavno kao vezu, a vrstu klijenta pišemo u polje „ Izraz". Podaci ovog parametra bit će interpretirani u prijemniku, a kad se izvrši, atribut će biti ispunjen točnom vrijednošću iz nabrajanja.

Sve, pravila razmjene su spremna, a razmatrani primjer pokazao se prilično univerzalan. Sličan se pristup često koristi pri prijenosu podataka iz konfiguracija kreiranih na 7.7 platformi. Živi primjer toga je prijenos periodičnih detalja.

Zadatak broj 3. Trikovi sa tabličnim dijelovima

Često postoje zadaci koji zahtijevaju postavljanje redaka iz jednog tabelarnog dijela u nekoliko. Na primjer, u početnoj konfiguraciji usluge i robe obrađuju se u jednom tabelarnom dijelu, a prijemnik pohranjuje te cjeline. Vizuelnim putem problem se ponovo ne može riješiti. Ovdje je prikladno uzeti rješenje drugog problema kao osnovu.

Donosimo pravilo za prijenos podataka, specificiramo proizvoljni algoritam i u rukovatelju "Prije prijenosa" napišemo zahtjev za dobivanje podataka iz tabelarnog dijela.

Da uštedim prostor, neću navesti kôd (uvijek se možete pozivati \u200b\u200bna izvor) zahtjeva - u njemu nema ništa neobično. Sortiramo dobiveni izbor i sortiramo rezultate u već poznati parametar " Uzorak podataka" Opet je prikladno koristiti tablicu vrijednosti kao kolekciju:

Uzorak podataka \u003d Nova tablica vrijednosti (); // Tu će biti još jedan tabelarni dio uzorka podataka. Stupci. Dodaj ("Roba"); // Tu će biti i dio tablice uzorka podataka. Stupci. Dodati ("Usluge"); SamplingDanniz.Kolonki.Add ("Link");

Zadatak broj 4. Prijenos podataka u operaciju

Ako organizacija koristi nekoliko računovodstvenih sustava, prije ili kasnije pojavit će se potreba za migracijom podataka s naknadnim formiranjem knjiženja.

U konfiguraciji “ BP"Postoji univerzalni dokument" Operacija”I idealan je za formiranje više postova. Evo samo jednog koji nije zadatak - dokument je napravljen lukavo, pa se jednostavno podaci ne mogu prenijeti na njega.

Primjer takve pretvorbe može se naći u izvornom kodu članka. Pokazalo se da je količina koda prilično velika, tako da nema smisla objavljivati \u200b\u200bga za članak. Mogu samo reći da se za ponovno učitavanje koristi proizvoljni algoritam u pravilima za prijenos podataka.

Zadatak broj 5. Sinkronizacija podataka za nekoliko detalja

Već smo ispitali nekoliko primjera, ali još uvijek nismo razgovarali o sinkronizaciji objekata tijekom prijenosa. Zamislimo da trebamo prenijeti izvođače i neki od njih su vjerovatno u bazi primatelja. Kako prenijeti podatke i spriječiti duplikate? S tim u vezi, CD nudi nekoliko načina sinhronizacije prenosivih objekata.

Prva je pomoću jedinstvenog identifikatora. Mnogi objekti imaju jedinstveni identifikator koji garantuje jedinstvenost unutar tablice. Na primjer, u referenci „ Protivnici”Ne mogu biti dva elementa s istim identifikatorima. KD za to izračunava i za sve kreirane FFP odmah je uključena zadana pretraga po identifikatoru. Prilikom stvaranja FFP-a trebalo bi obratiti pažnju na sliku povećala u blizini naziva objekta.

Sinkronizacija pomoću jedinstvenog identifikatora je pouzdana metoda, ali nikako nije uvijek prikladna. Pri spajanju direktorija " Protivnici”(Iz nekoliko različitih sistema) malo pomaže.

U takvim je slučajevima ispravnije sinkronizirati predmete prema nekoliko kriterija. Ispravnije je tražiti izvođače po TIN, PPC, Naziv ili razvrstati pretragu na nekoliko faza.

Konverzija podataka ne ograničava razvojnog programera u određivanju kriterija pretraživanja. Razmotrimo apstraktni primjer. Trebamo sinkronizirati direktorije " Protivnici”Iz različitih baza podataka. Pripremit ćemo FFP i u postavkama za pravila pretvorbe objekta odabrati „ Nastavite pretraživati \u200b\u200bpolja pretraživanja ako identifikator nije pronašao objekt prijemnika" Ovom akcijom odmah smo identificirali dva kriterija pretraživanja - jedinstvenim identifikatorom i proizvoljnim poljima.

Slobodni smo sami birati polja. Primjećujući TIN, PPC, Name, odmah navodimo nekoliko kriterija pretraživanja. Povoljno? Sasvim, ali opet ovo nije dovoljno. I šta želimo promijeniti kriterije pretraživanja? Primjerice, prvo tražimo kombinaciju INN + PPC, a ako ne pronađemo ništa, tada počinjemo iskušavati sreću s imenom.

Sličan algoritam može se u potpunosti implementirati. U slučaju da rukovalac događajem " Polja za pretraživanje“Možemo odrediti do 10 kriterija pretraživanja i za svaki od njih odrediti svoj sastav polja za pretraživanje:

Ako je broj opcije pretraživanja \u003d 1, tada se naziv niza nekretnine traži \u003d „TIN, PPC“; U suprotnom, ako je broj mogućnosti pretraživanja \u003d 2, tada je niz imena svojstava pretraživanja \u003d "Ime"; Kraj If;

Uvijek postoji nekoliko rješenja

Svaki zadatak ima nekoliko rješenja i prijenos podataka između različitih konfiguracija nije iznimka. Svaki programer ima pravo odabrati vlastiti put rješenja, ali ako stalno morate razvijati složene migracije podataka, onda vam toplo preporučujem da obratite pažnju na konfiguraciju "". Prvo morate uložiti resurse (vrijeme) u obuku, ali oni će se više nego isplatiti na prvom manje ili više ozbiljnom projektu.

Po mom mišljenju, kompanija 1C nezasluženo zaobilazi temu primjene pretvorbe podataka. Za čitavo postojanje tehnologije, na njoj je objavljena samo jedna knjiga: „1C: Enterprise 8. Konverzija podataka: Razmjena između primijenjenih rješenja“. Knjiga je prilično stara (2008), ali upoznavanje s njom ipak je poželjno.

Poznavanje platformi je i dalje neophodno

"Je univerzalni alat, ali ako ga namjeravate koristiti za stvaranje migracija podataka iz konfiguracija razvijenih za platformu 1C: Enterprise 7.7, tada ćete morati provesti vrijeme upoznavajući se s ugrađenim jezikom. Sintaksa i ideologija jezika su veoma različite, tako da morate da potrošite vreme na učenje. Inače, princip ostaje isti.

Na platformi 8.1 nalazi se priloženo DB 1C Trade Management (u daljnjem tekstu UT) izdanje 10.2.
A tu je i standardna baza podataka 1C Accounting na 8.3 platformi.

Zadatak:

Uspostavite razmjenu podataka između baza podataka.

Odluka:

Instalirana pretvorba podataka 1C, izdanje 2.1.
Otpremljeno.
Pokrećem "Pomoćni program za pokretanje" (Sl. 1).

1. Dalje.
2. Odaberite "Kreiraj nova pravila razmjene podataka (od početka)." Nadalje.
3. U trećem koraku program vas traži da odredite izvorne i prijemničke konfiguracije.
Stvaram konfiguraciju izvora (1C UT):
- s obzirom da imam 1C UT na platformi 8.1, preuzimam vanjsku obradu iz ITS pogona MD81Exp.epf (može se preuzeti).
- Otvaram 1C UT. Datoteka -\u003e Otvori -\u003e MD81Exp.epf.

Označavam datoteku u koju će se prenijeti podaci o strukturi metapodataka. Mora biti u XML formatu.

Kliknem na dugme "Upload".

Slično tome činim i sa osnovnim prijemnikom. Sa 1C računovodstvom 8.3. Samo za nju uzimam vanjsku obradu MD83Exp.epf (može se preuzeti).

Vratim se na 1C pretvorbu podataka.

Zaustavili smo se u 3. koraku. Kliknem na gumb "Novo", naznačim generiranu datoteku struktura metapodataka. U konfiguracijskom direktoriju učitava se ova struktura.

4. U četvrtom koraku odaberite "Automatski stvorite sva moguća pravila razmjene podataka."

Sada se pred nama otvorio novi prozor. Stvorena su pravila za pretvaranje objekata. Trebate stvoriti pravila za prijenos podataka. Da biste to učinili, idite na drugu karticu "Pravila za prijenos podataka" i kliknite gumb "Kreiraj pravila za prijenos".

Učinkovito djelovanje programa 1C Enterprise 8.3 nastaje zbog ispravne konfiguracije razmjene podataka između njih, odnosno preuzimanja i preuzimanja direktorija, kao i drugih informacija. U nekim je situacijama dovoljno koristiti obradu „Universal XML Data Exchange“ ili postojeća standardna pravila za prijenos, na primjer, prilikom prelaska s jednog izdanja programa na drugo. Mogu se ugraditi u program s određenom popisom pravila razmjene ili se nalaziti u instaliranoj mapi ažuriranja. Na primjer, AccountingBase ("Accounting", osnovna verzija) i postoji mapa "Exchange Data".

Sl. 1

Ali kada vam je potrebna razmjena između potpuno različitih konfiguracija, a samim tim i pravila prijenosa za nestandardne verzije, za koja ćete trebati konfigurirati pravila razmjene i mapirati objekte za prijenos, trebali biste pribjeći vanjskom programu namijenjenom stvaranju pravila pretvorbe između bilo koje konfiguracije, bez obzira na njihovu strukturu i složenosti.

Vanjska obrada metapodataka MD83Exp.epf koristi se za opisivanje metapodataka - za proizvode na 1C: Enterprise 8.3 platformi (upravljana aplikacija), MD82Exp.epf - za redovnu aplikaciju, u XML formatu datoteke. Obično se datoteka za obradu nalazi u direktoriju predložaka gdje je instalirana konfiguracija. Na primjer, C: \\ programske datoteke \\ 1cv8 \\ tmplts \\ 1c \\ pretvorba \\ 3_0_5_3 \\. U našem primjeru, „1C: Pretvaranje podataka, izd. 3.0 "(izdanje 3.0.5.3).



Sl.2

Priprema datoteke za konverziju sastoji se u formiranju XML datoteke razmjenskih pravila. Pogledajmo mali primjer tijeka njenog stvaranja.

Korak 1. Program se može preuzeti s web stranice ITS ili instalirati s ITS diska. Pretpostavimo da moramo isprazniti direktorij „Protivnici“ iz „Računovodstva“ u „UT 8.3“. Prvi program imamo "Osnovni izvor", a drugi je "Bazni prijemnik". Imajte na umu da je razmjena konfigurirana ne samo između 8,3 baze podataka, već i između 7,7 i 8,3 i drugih.

2. korak Učitavamo strukturu metapodataka baze podataka koja je uključena u razmjenu u XML datoteku pomoću MD83Exp.epf obrade. Da biste to učinili, u "Osnovnom izvoru" i "Bazi prijemniku" u načinu "1C Enterprise" otvorite navedenu obradu i iskopčajte konfiguracijsku strukturu koristeći je, naznačujući naziv generirane datoteke. Na primjer, nazvat ćemo datoteke „Osnovni izvor“ i „Bazni prijemnik“.



Sl.3



Sl. 4


Sl.5

3. korak Izvozimo xml-shemu formata razmjene. Ovo je datoteka s nastavkom "xsd". Možete ga dobiti iz „Izvora“ i iz „Prijemnika“. Da biste to učinili, otvorite info bazu u načinu "Konfigurator" ("Otvori konfiguraciju"), u stablu metapodataka, odjeljku "Općenito" i pododjeljku XDTO paketa.


Sl.6

Pronalazimo retke s nazivom „EnterpriseData“ (različiti brojevi su različite verzije formata) i desnim klikom miša odaberite naredbu „Izvezi XML shemu“.


Sl. 7



Sl. 8


Slika 9

4. korak Dodajte strukturu baze podataka prenesenih konfiguracija (izvor i prijemnik) u bazu podataka „1C: Pretvorba podataka“. Da bismo to učinili, u stavci izbornika "Konfiguracija" za svaku generiranu datoteku (izvor i prijemnik) izvodimo "Učitavanje konfiguracijske strukture".



Sl. 10

Označavamo put do naše datoteke, odaberite način preuzimanja - "Do nove verzije konfiguracije" i kliknite gumb "Preuzmi".



Sl.11



Sl. 12

Nakon preuzimanja datoteka, ako idemo na odjeljak izbornika "Konfiguracije", vidjet ćemo naše dvije učitane konfiguracije.



Sl. 13



Sl. 14

5. korak Preuzmite strukturu formata razmjene. U stavci izbornika "Format podataka" odaberite naredbu "Učitaj strukturu formata".



Slika 15

Označavamo prethodno učitanu datoteku i kliknite gumb "Preuzmi odmah".



Sl.16

Nakon dovršetka preuzimanja provjerite rezultat. Idemo na izbornik „Format podataka“ - „Stablo objekata objekata“. Odabravši format koji smo učitali, vidimo njegovu strukturu.



Slika 17

Korak 6 Kreirajte konverziju. Da bismo ispunili svoj zadatak, stvaramo dvije pretvorbe. Prvi je za istovar direktorija „Zaposleni“ i „Drugi ugovori“ iz „Računovodstva“, a drugi je za učitavanje u „UT“. Idite na izbornik "Konverzije".



Slika 18

Za svaku operaciju navedite naziv, na primjer, „Uklanjanje s BP-a“, „Preuzmi na UT“, ime je Računovodstvo, Preduzeća, Upravljanje trgovinom i verzija formata (koji smo preuzeli, u našem primjeru 1.6).



Sl. 19



Slika 20

Korak 7



Sl.21

Otvorivši svaku operaciju zasebno, konfigurišemo je. Na kartici "Pravila za pretvorbu objekata" kliknite gumb "Stvori".

Sl. 22

Na kartici "Osnovne informacije" navedite identifikator našeg pravila (na primjer, Directory_Contractors_Upload), konfiguracijski objekt i objekt formata. Opseg - „Za slanje“.



Slika 23



Sl.24

Kliknite "Automatsko podudaranje", a klikom na gumb "Stvori pravila konverzije entiteta" spremamo rezultat.



Sl.25



Sl. 26



Sl. 27

Po potrebi su druga polja konfigurirana za ručnu konverziju.

Korak 8 Slično tome, pravilo pretvorbe za učitavanje konfigurirano je, u našem primjeru, u „Upravljanju trgovinom“. Imajte na umu da je opseg „Za primanje“.



Sl. 28

Na kartici "Pravila pretvorbe svojstava" vršimo automatsko podudaranje i klikom na gumb "Stvori pravila pretvorbe imovine" spremimo rezultat.



Sl. 29

Korak 9 U oba kreirana pravila pretvorbe kreiramo pravilo za pretvaranje unaprijed definiranih podataka tako da idemo na istoimenu oznaku kliknuvši na gumb "Stvori", uspoređujući vrijednosti u tablici iz konfiguracije i formata. Opseg - „Primanje i slanje“.



Sl. 30



Sl. 31



Sl. 32

Označavamo novo pravilo pretvorbe svojstva "Legal Physical Face" za naš direktorij. Otvorimo pravilo za pretvaranje objekta "Directory_Contractors_Upload".



Sl. 33

Na kartici „Pravila pretvorbe imovine“ dodati ćemo pravilo pretvorbe svojstva, označavajući u njemu „Enumeration_Legal Physical Person“.



Sl. 34



Sl. 35

Radnja je slična drugom pravilu "Directory_Contracts_Loading".



Sl. 36

Korak 10 Napravite pravilo za obradu podataka. Radnje su iste za oba pravila koja smo stvorili. Idite na pravilo pretvorbe, kliknite gumb "Stvori na osnovu" - "Pravilo za obradu podataka".



Sl. 37

Podaci se automatski ubacuju u njega.



Sl. 38



39



Sl. 40

Korak 11 Isključite modul upravitelja razmjene bilo u pravilu konverzije klikom na "Spremi modul upravitelja razmjene" ili preko stavke "Pretvorba" - "Otvori modul".

Sl. 41



Sl. 42



Slika 43

Zatim otvorite konfiguraciju kojoj je naš modul namijenjen, a u stablu metapodataka tražimo "ManagerOmen via Universal Formats", otvorite ga i zalijepite svoj modul kopiran u međuspremnik tamo.



Sl. 44

Pri postavljanju razmjene, predmetni program do sada ima jedinu funkciju - formiranje tekstova općih modula Exchange Managera putem Univerzalnog formata za svaku bazu podataka, koristeći strukturu metapodataka konfiguracija uključenih u razmjenu i shemu univerzalnog formata. Bolje je formirati i primijeniti ove module u početnoj fazi postavki razmjene i nastaviti ih precizirati izravno u tekstu modula konfiguratora.

Konfiguracijsko izdanje „Konverzija podataka 3.0“ je nova, ali progresivna tehnologija za pojednostavljivanje razmjene između konfiguracija koristeći univerzalni format razmjene EnterpriseData.

Podijeli ovo