Sada ćemo pokušati da damo odgovor na praktično pitanje: kako pomoću mehanizma XDTO preneti podatke iz jedne konfiguracije u drugu, pri čemu su konfiguracije različite.
Mora se razumeti da šema "http://v8.1c.ru/8.1/data/enterprise/current-config" odgovara za razmenu podataka između identičnih konfiguracija i omogućava izvršavanje konverzije ObjektXDTO<->Objekat1C. Možete to iskoristiti!
U daljem tekstu, pošto imamo različite konfiguracije, prilikom prenosa moramo na nekom koraku (izvoz/uvoz) izvršiti konverziju podataka. Obično se to radi na koraku izvoza - nećemo odstupiti od tradicije, a osim toga, to obično ima niz prednosti.
1. Za formiranje podataka za izvoz potrebna nam je šema konfiguracije primaoca. Izvezimo je u fajl: u konfiguraciji primaoca, desnim klikom na čvor "Paketi XDTO"/Izvoz XML šeme podataka konfiguracije...
2. Pređimo na izvoz. Za formiranje podataka za izvoz kreiramo fabriku na osnovu šeme, navodeći putanju do fajla šeme konfiguracije primaoca:
3. Kreirajmo tip TipObjektaXDTO za smeštanje podataka iz konfiguracije izvora:
Imajte na umu da ovaj objekat TipObjektaXDTO mapira tip tačno konfiguracije primaoca, jer instanca objekta fabrike radi po šemi učitanoj iz fajla, a ne po podacima trenutne konfiguracije.
4. Kreirajmo ObjektXDTO po tipu, i objekat 1C konfiguracije izvora:
5. Popunimo ObjektXDTO izvršavajući potrebne konverzije podataka
6. Izvršimo zapisivanje objekta u fajl:
Izvoz je završen.
U konfiguraciji primaocu kod uvoza postaje veoma jednostavan:
При этом, если объект 1С с таким идентификатором уже существует в базе данных на момент его чтения из файла, то объект, возвращаемый методом ПрочитатьXML, не будет новым (ЭтоНовый()=Ложь), но будет содержать данные, полученные из файла; если объекта с таким идентификатором нет, то объект будет новым (ЭтоНовый()=Истина), он будет содержать данные из файла и ему уже будет назначена ссылка на новый объект.
