Məlumatları xml-dən 1s-ə endirin. XML faylının yaradılması. Üçüncü tərəf tətbiqi üçün asan yükləmə. Məlumatların XML-ə ixracı

Məlumat bazaları arasında məlumatların ötürülməsi onların dəstəklənməsi və idarə edilməsinin vəzifələrindən biridir. Onun effektiv həyata keçirilməsi üçün avtomatlaşdırılmış 1C komplekslərində emal yaradılır. Onlar adi işi xeyli asanlaşdırır, məlumatın yüklənməsi və endirilməsi prosesini sürətləndirir və eyni zamanda onun düzgünlüyünə nəzarət edir. 1s-dən xml-ə yükləmə hər hansı fərdiləşdirilmiş konfiqurasiya obyektinin məzmunu ilə fayl yaratmağa və eyni konfiqurasiyaya məlumat yükləmək lazım olduqda ondan istifadə etməyə imkan verir.

Yükləmə yaratmaq üçün alətlər

Verilənlər bazasında olan məlumatları ixrac etmək üçün əsasən xml formatından istifadə olunur. 1C üçün bir çox emal hazırlanmışdır (məsələn, UploadUploadDataxml82 epf), onun köməyi ilə fayla çıxarmaq və məlumat yükləmək mümkündür. Bu halda, istifadəçi müəyyən strukturun faylını almalıdır ki, bu da onda saxlanan məlumatı doğma verilənlər bazanıza yükləməyə və ya başqa yerə köçürməyə imkan verir. Yükləmə yaratarkən aşağıdakı qaydalara əməl edilməlidir:

  • Yaradılmış faylları tam bərpa olunana və ötürülən məlumatların düzgünlüyünü yoxlamaq üçün prosedurlar başa çatana qədər saxlamaq;
  • Emaldan bir vasitə kimi istifadə edildiyi halda Ehtiyat surəti məlumat nüsxələri üçün ayrıca alt qovluqlar yaradın və tez axtarış üçün onların qeydlərinin jurnalını saxlayın.

ITS veb saytında və ya disklərdə tapıla bilən 1C istifadəçi dəstəyi proqramında təqdim olunan məlumatların ixracı və idxalı üçün əla vasitədir. Kompüter istifadəçisi həm bütün verilənlər bazasını, həm də onun ayrı-ayrı obyektlərini boşalda bilər, eyni zamanda faktiki ixraca əlavə olaraq verilənlərdəki kritik xətalardan xilas olmaq üçün müxtəlif məlumat yoxlama əməliyyatları həyata keçirilir.Xml-də 1s-in boşaldılması prosesi iki rejimdə işləyir:

  • Boşaltma. İstifadəçi tərəfindən müəyyən edilmiş səhifələşdirilə bilən obyektlərdən ibarət fayl yaradır;
  • Yüklənir. Əvvəllər ixrac edilmiş faylı oxuyur və içindəki məlumatları infobazaya yazır.

Emal obyektləri etibarsız simvollar üçün yoxlamağa imkan verir, həmçinin məhdudiyyətlərlə məlumatların ixracı funksiyasını ehtiva edir.

Yükləmə yalnız 1C verilənlər bazası arasında məlumat mübadiləsi zamanı istifadə edilə bilməz. Onun köməyi ilə müxtəlif komplekslərin, məsələn, 1C və Parus sisteminin inteqrasiyasını təmin etmək mümkündür. XML formatının çox yönlü olması demək olar ki, hər hansı bir məlumat bankı üçün məlumat ötürmək üçün proqramlar yaratmağa imkan verir. Emal boşaltma və yükləmə xml məlumatları informasiya mübadiləsi üçün ən mühüm vasitədir.

Məlumatların yüklənməsi prosesixml

Adi şəkildə 1s-dən xml-ə necə boşaltmağı düşünün. UploadUploadDataxml.epf emalını endirdikdən və onu açdıqdan sonra aşağıdakı addımları yerinə yetirməlisiniz:

  • İxrac üçün obyektləri seçin;
  • Lazımi filtrləri təyin edin, məsələn, dövrə görə;
  • Məlumatı olan faylın yerini müəyyənləşdirin disk alt sistemi;
  • Obyektləri yükləməyə başlayın.

Yadda saxlamaq lazımdır ki, yükləmə faylı formatının başlıq hissəsi mübadilə planlarına uyğun olaraq yükləmə zamanı istifadə olunan fayl formatından fərqlənir.

xml

Xml-in 1s-də yüklənməsi təyinat bazasında mənbə bazası ilə eyni konfiqurasiya ilə həyata keçirilir. Xml 1-ləri 1-lərə yükləməzdən əvvəl qəbuledici bazada emal açmalısınız. Sonra əvvəllər yüklənmiş faylın yolunu göstərməlisiniz və "Məlumatları yükləyin" düyməsini klikləməklə məlumatları yükləməlisiniz.

Lazım gələrsə, paylanmış infobazada mübadilə rejimində məlumatları yükləmək və obyektləri yükləyərkən baş verən səhvləri nəzərə almamaq üçün onay qutuları aktivləşdirilir.

Bundan sonra, əsasları yoxlamaq və bütün elementlərin onları itirməmək üçün düzgün yükləndiyinə əmin olmaq lazımdır, məsələn, obyekti yüklədikdən sonra hadisə işləyicisində bir səhv baş verərsə.

1C-yə necə yükləmək olar: Mühasibat uçotu 8.3 (versiya 3.0) ticarət və ya maaşdan endirilən məlumatları?

2016-12-01T12:52:06+00:00

Çox vaxt ticarət və ya əmək haqqı məlumatları mühasibatlıq şöbəsinə verilir.

Yüklənmiş məlumat uzantılı bir fayldır " .xml". Onu proqrama necə yükləmək olar?

  1. ilə başlayaraq ehtiyat nüsxəsini yaratmaq mühasibat uçotu, belə ki, yükləmə verilənlər bazasını korlayırsa, biz orijinal vəziyyətinə qayıda bilək. Yaradılış haqqında ehtiyat nüsxələri yazılıb.
  2. İndi menyunu açın Bütün xüsusiyyətlər" (bunun haqqında ).
  3. Açılan pəncərədə elementi tapın " Emal edilir"və onu artı işarəsi ilə açın.
  4. Biz tapırıq və onun emal məhsulları arasında açırıq " universal mübadilə XML formatında məlumatlar".
  5. ".
  6. Müəyyən edin fayla gedən yol oradan məlumatları yükləyəcəyik.
  7. Düyməyə bas " Məlumatı endirin".

Hər şey yaxşı getsə, əla! Səhvlər varsa, bunun səbəbi, ehtimal ki, ticarətdən və ya maaşdan boşaltmaq üçün uyğun olmayan (köhnəlmiş) qaydalardan istifadə edilmişdir - onları yeniləmək və yenidən yükləmək lazımdır.

Hörmətlə, (müəllim və tərtibatçı).

Məlumatların ötürülməsi hər hansı bir mühasibat uçotu sistemində çox vacib bir prosesdir, 1C 8.3 və 8.2 platforması istisna deyil. Aşağıda oxşar konfiqurasiyaya malik olan bir sistemdən digərinə məlumatların ən asanlıqla necə ötürülməsinə dair təlimatlara baxacağıq (müxtəlif konfiqurasiyalar üçün proqramçılar üçün alətdən istifadə edə bilərsiniz - və ya).

Hər hansı bir hərəkətə ehtiyac olmadan əvvəl dəyişikliklər geri dönməzdir!

Ən sadə və rahat yol məlumatların 1C 8.3-dən 1C 8.3 mühasibat uçotu 3.0-a ötürülməsi - emaldan istifadə Məlumatların XML formatında yüklənməsi və yüklənməsi (yükləmə - 8.2 və ya 1C 8.3 və ya ITS üçün). Emal universaldır və istənilən konfiqurasiya üçün uyğundur.

Biz təfərrüatlara girməyəcəyik, malların ən sadə ötürülməsi nümunəsindən istifadə edərək bu emaldan istifadə edərək məlumatların miqrasiyası üçün addım-addım təlimatları nəzərdən keçirəcəyik.

Məlumatların XML-ə ixracı

Əvvəlcə mənbə verilənlər bazasında emal açaq (malları haradan boşaltacağıq) və interfeysə baxaq:

267 1C video dərsini pulsuz əldə edin:

Siz dərhal "Fayl adı" sahəsini doldurmalısınız - bu yolda yeni məlumat faylı yaradılacaq, biz onu qəbuledici verilənlər bazasına yükləyəcəyik. Bir az aşağı, cədvəl hissəsində "Boşaltma üçün məlumatlar" bazasından boşaltmaq istədiyimiz məlumatları seçməlisiniz.

Sol cədvəl bölməsindən obyekt seçdikdən sonra, sağ cədvəl bölməsində seçimi tətbiq edə bilərsiniz:


Bizim nümunəmizdə "Rake" adı ilə bütün məhsulları boşaltmaq istəyirəm.

Bütün parametrlər doldurulduqdan sonra məlumatlar yüklənə bilər. Bunu etmək üçün "Məlumatları yüklə" düyməsini basın:


Məlumatların xml-dən 1s-ə yüklənməsi 8.3

Məlumat mənbə verilənlər bazasından boşaldılıb, indi təyinat bazasına köçürülməlidir.

Bunu etmək üçün artıq məlumatları yükləmək istədiyiniz verilənlər bazasında emal etməyə başlamalı və "Yükləmə" sekmesine keçməlisiniz, diskdə yüklənmiş faylı seçin və "Məlumatları yükləyin" düyməsini basın:


Bu nümunə yalnız 1C platformasında eyni konfiqurasiyalar arasında məlumat ötürmək üçün uyğundur. Mübadilə mexanizmini başa düşmək üçün proqramçılar üçün bir məqalə yazdıq -.

Məlumat bazaları arasında məlumatların ötürülməsi onların dəstəklənməsi və idarə edilməsinin vəzifələrindən biridir. Onun effektiv həyata keçirilməsi üçün avtomatlaşdırılmış 1C komplekslərində emal yaradılır. Onlar adi işi xeyli asanlaşdırır, məlumatın yüklənməsi və endirilməsi prosesini sürətləndirir və eyni zamanda onun düzgünlüyünə nəzarət edir. 1s-dən xml-ə yükləmə hər hansı fərdiləşdirilmiş konfiqurasiya obyektinin məzmunu ilə fayl yaratmağa və eyni konfiqurasiyaya məlumat yükləmək lazım olduqda ondan istifadə etməyə imkan verir.

Yükləmə yaratmaq üçün alətlər

Verilənlər bazasında olan məlumatları ixrac etmək üçün əsasən xml formatından istifadə olunur. 1C üçün bir çox emal hazırlanmışdır (məsələn, UploadUploadDataxml82 epf), onun köməyi ilə fayla çıxarmaq və məlumat yükləmək mümkündür. Bu halda, istifadəçi müəyyən strukturun faylını almalıdır ki, bu da onda saxlanan məlumatı doğma verilənlər bazanıza yükləməyə və ya başqa yerə köçürməyə imkan verir. Yükləmə yaratarkən aşağıdakı qaydalara əməl edilməlidir:

  • Yaradılmış faylları tam bərpa olunana və ötürülən məlumatların düzgünlüyünü yoxlamaq üçün prosedurlar başa çatana qədər saxlamaq;
  • Emaldan ehtiyat nüsxə vasitəsi kimi istifadə edildikdə, məlumatların surətləri üçün ayrıca alt qovluqlar yaradın və sürətli axtarış üçün onların uçotu jurnalını saxlayın.

ITS veb saytında və ya disklərdə tapıla bilən 1C istifadəçi dəstəyi proqramında təqdim olunan "XML məlumatlarının yüklənməsi və yüklənməsi" universal emal məlumatların ixracı və idxalı üçün əla vasitədir. Kompüter istifadəçisi həm bütün verilənlər bazasını, həm də onun ayrı-ayrı obyektlərini boşalda bilər, eyni zamanda faktiki ixraca əlavə olaraq verilənlərdəki kritik xətalardan xilas olmaq üçün müxtəlif məlumat yoxlama əməliyyatları həyata keçirilir.Xml-də 1s-in boşaldılması prosesi iki rejimdə işləyir:

  • Boşaltma. İstifadəçi tərəfindən müəyyən edilmiş səhifələşdirilə bilən obyektlərdən ibarət fayl yaradır;
  • Yüklənir. Əvvəllər ixrac edilmiş faylı oxuyur və içindəki məlumatları infobazaya yazır.

Emal obyektləri etibarsız simvollar üçün yoxlamağa imkan verir, həmçinin məhdudiyyətlərlə məlumatların ixracı funksiyasını ehtiva edir.

Yükləmə yalnız 1C verilənlər bazası arasında məlumat mübadiləsi zamanı istifadə edilə bilməz. Onun köməyi ilə müxtəlif komplekslərin, məsələn, 1C və Parus sisteminin inteqrasiyasını təmin etmək mümkündür. XML formatının çox yönlü olması demək olar ki, hər hansı bir məlumat bankı üçün məlumat ötürmək üçün proqramlar yaratmağa imkan verir. Xml məlumatlarının yüklənməsi və endirilməsinin işlənməsi məlumat mübadiləsi üçün ən vacib vasitədir.

Məlumatların yüklənməsi prosesixml

Adi şəkildə 1s-dən xml-ə necə boşaltmağı düşünün. UploadUploadDataxml.epf emalını endirdikdən və onu açdıqdan sonra aşağıdakı addımları yerinə yetirməlisiniz:

  • İxrac üçün obyektləri seçin;
  • Lazımi filtrləri təyin edin, məsələn, dövrə görə;
  • Disk alt sistemindəki məlumatlarla faylın yerini müəyyənləşdirin;
  • Obyektləri yükləməyə başlayın.


Yadda saxlamaq lazımdır ki, yükləmə faylı formatının başlıq hissəsi mübadilə planlarına uyğun olaraq yükləmə zamanı istifadə olunan fayl formatından fərqlənir.

xml

Xml-in 1s-də yüklənməsi təyinat bazasında mənbə bazası ilə eyni konfiqurasiya ilə həyata keçirilir. Xml 1-ləri 1-lərə yükləməzdən əvvəl qəbuledici bazada emal açmalısınız. Sonra əvvəllər yüklənmiş faylın yolunu göstərməlisiniz və "Məlumatları yükləyin" düyməsini klikləməklə məlumatları yükləməlisiniz.

Lazım gələrsə, paylanmış infobazada mübadilə rejimində məlumatları yükləmək və obyektləri yükləyərkən baş verən səhvləri nəzərə almamaq üçün onay qutuları aktivləşdirilir.


Bundan sonra, əsasları yoxlamaq və bütün elementlərin onları itirməmək üçün düzgün yükləndiyinə əmin olmaq lazımdır, məsələn, obyekti yüklədikdən sonra hadisə işləyicisində bir səhv baş verərsə.


Bu emal 1C 8.2 platformasında eyni (eyni) konfiqurasiyalar - Bukh, ZUP, UT, SCP və başqaları arasında məlumat mübadiləsinə imkan verir, əsas odur ki, konfiqurasiyalar eyni olsun!

Ekran görüntüləri işlənir

(foto)

İş rejimləri

Emal 2 iş rejimini həyata keçirir: Boşaltma (istifadəçi tərəfindən müəyyən edilmiş məlumatların boşaldılması faylının yaradılması) və Yükləmə (eyni adlı rejim tərəfindən yaradılmış boşaltma faylının oxunması və orada olan məlumatların yazılması). Rejim Mode sahəsində seçməklə təyin edilir.

Müəyyən bir rejimi işə salmazdan əvvəl (Çalış düyməsini basaraq) yükləmə faylının adını ya "Fayl adı" sahəsinə əl ilə daxil etməklə, ya da bu sahəni seçmək üçün düyməni və standart fayl seçimi dialoqundan istifadə edərək təyin etməlisiniz.

Yükləmə rejimində registrlərin yazılması zamanı cəmlərin istifadəsini redaktə etmək mümkündür ki, bu da yükləmə sürətinə təsir edə bilər.

"Cəmiləri deaktiv et" və "Cəmiləri aktivləşdir" düymələri "Məlumat yüklənərkən cəmlərin istifadəsini redaktə etmək imkanını aktivləşdirin" bayrağı qoyulduqda əlçatan olur və məlumatların yüklənməsi zamanı cəmlərdən istifadə rejiminə əl ilə nəzarət etmək üçün istifadə olunur.

Tətbiq Şərtlərinin Emalı

Emal yalnız məlumatların yükləndiyi infobaza və məlumatların yükləndiyi homogen (konfiqurasiyalar eynidir, məlumatlar fərqli ola bilər) və ya bütün yüklənmiş obyektlərin tərkibinə görə demək olar ki, tamamilə eyni olduğu hallarda istifadə edilə bilər. detalların növləri və cədvəl hissələri, "aparıcı" metadata obyektinin xassələri və s. Qeyd etmək lazımdır ki, bu məhdudiyyətlərə görə emal əsasən homogen İB-lər arasında mübadilə üçün nəzərdə tutulub.

Yükləmə faylı formatı başlıq hissəsi ilə mübadilə planına uyğun olaraq yüklənərkən yaradılmış fayl formatından fərqlənir. Məlumatları boşaltmaq üçün (məlumat kitabçalarının elementləri, reyestr qeydlərinin dəstləri və s.) emal mübadilə planlarına uyğun olaraq boşaltma ilə eyni XML-seriyalaşdırma mexanizmindən istifadə edir, bu hissədə fayl formatları eynidir.

Boşaltma tərkibinin müəyyən edilməsi

Emal məlumatların həm tam, həm də qismən boşaldılmasını həyata keçirməyə imkan verir məlumat bazası sənədləşdirmək. Yüklənmiş məlumatların tərkibi məlumatların yüklənə biləcəyi metadata obyektlərini göstərən ağac sütununda qeyd qutularını təyin etməklə dialoqda konfiqurasiya edilir. Əlavə qeyd xanası sütunu, "Lazım olduqda" obyektlərin boşaldılmamasını təyin edir bu tipdən"link". Yəni, qeyd qutusu yalnız "Lazım olduqda" sütununda qoyulubsa, belə bir obyektdəki məlumatlar tam yüklənməyəcək, ancaq yükləmə faylını endirəcək infobazada istinad bütövlüyünü qorumaq üçün lazım olan dərəcədə.

Forma açıldıqda, emal, yüklənməmiş infobase fraqmentinin istinad bütövlüyünə zəmanət verən bütün obyektlər üçün istinad bayrağı ilə boşaltma təyin edir.

"Bağlantı ilə yüklənmiş obyektləri müəyyənləşdirin" düyməsini kliklədikdə, emal tam yükləmə bayrağı təyin edilmiş obyektlərdə hansı məlumat bağlantılarının ola biləcəyini təhlil edir və avtomatik olaraq keçidlə yükləmə ehtiyacını göstərən bayraq sütununu doldurur. Əgər obyekt artıq tam boşaltma bayrağına malikdirsə, o zaman istinad bayrağı ilə boşaltma təyin edilmir.

Mümkün tətbiqlər

Bu emaldan, məsələn, məlumatların tam və ya qismən ehtiyat nüsxəsini yaratmaq, infobazalar arasında məlumat mübadiləsi etmək, həmçinin problemli infobazaları bərpa etmək üçün köməkçi vasitə kimi istifadə etmək mümkündür.

Bir təşkilatda mühasibat uçotu təkcə 1C: Enterprise platformasına əsaslanan həllərdə deyil, həm də digər proqram sistemlərində (Galaktika, Parus, SAP və s.) aparıla bilər. Bu vəziyyətdə, iki tətbiqin inteqrasiyası vəzifələri görünür.

Məsələn, bəzi proqramlar (gəlin onu "X" adlandıraq) konfiqurasiya sənədlərinin siyahısını oxumalıdır. Belə bir problemin həllinin praktiki faydaları haqqında danışmayacağıq, yalnız qeyd edəcəyəm ki, belə bir vəziyyətdə ən rahat və universal yol sənədlərin siyahısını XML formatında yükləmək olardı.

Bu formatdan istifadə edən mübadilə universaldır, çünki əksər proqramlar onunla işləyə bilər. 1C: Enterprise-dən konfiqurasiya sənədlərinin siyahısını XML faylına necə yükləyə biləcəyinizi nəzərdən keçirək.

XML-ə ixrac edin

Beləliklə, əsas məsələyə keçək. Sənəd metaməlumatlarının siyahısını təkrarlamalı və siyahını XML faylında yaratmalıyıq. Aşağıdakı ekran görüntüsü XML faylı yaratmaq üçün alqoritmi göstərir:

CreateXML() funksiyasının ixracı // Müvəqqəti faylın adını əldə edin Yol = GetTemporaryFileName() ; // "WriterXML" sinfini işə salın Giriş = Yeni EntryXML; // Yazmaq üçün müvəqqəti fayl açın - 8 ") ; // XML fayl bəyannaməsini yazın Qeyd. WriteDeclarationXML(); // Yaz. WriteElementStart(" Sənədlər Konfiqurasiyalar") ; // Birinci element // Faylın yaranma tarixi ilə birinci elementin atributu Qeyd. WriteAttribute(" yaradılan " , Format(CurrentDate() , " DF = yyyy-AA- ggSs:dd:ss; DLF = DT")) ; // Hər bir konfiqurasiya sənədi üçün element yazın. Sənədin adını mətnə ​​daxil edirik. Hər Metaməlumat Sənədi üçün. Sənədlər dövriyyəsinin qeydi. WriteItemStart("Sənəd"); Qeyd. WriteText(Sənəd Adı) ; Qeyd. WriteEndElement(); EndCycle; // Birinci elementin yazılmasını tamamlayın Qeyd. WriteEndElement(); Qeyd. Yaxın() ; // Faylı bağlayın // Faylın ikili məlumatını əldə edin və müvəqqəti yaddaşa qoyun BinaryData = Yeni BinaryData(Yol); Ünvan = PlaceInTempStorage(BinaryData, New UniqueIdentifier); Qayıdış ünvanı; // Saxlamada olan faylın ünvanını qaytarın Son funksiyalar

Hər bir yaradılmış element düzgün doldurulmalıdır. "WriteStartElement()" metodu icra edildikdən sonra "WriteEndElement" metodu icra edilməlidir, əks halda XML faylının strukturu yanlış olacaq.

XML faylları yaratmaq üçün ümumi şablon aşağıdakı ardıcıllıqdır:

// 1. "XML Write" sinfini işə salın Giriş = Yeni EntryXML; // 2. Yazmaq üçün müvəqqəti fayl açın Qeyd. OpenFile (Yol, "UTF-8"); // 3. XML faylının bəyannaməsini yazın Qeyd. WriteDeclarationXML(); // // 4. ++ XML faylının məzmununu yazın Qeyd. WriteElementStart(" XML Element "); Qeyd. WriteEndElement(); // -- XML ​​faylının məzmununu yazın // 5. Faylı bağlayın Qeyd. Yaxın() ;

Bu beş addım demək olar ki, hər hansı bir XML faylı yaradır.

Bizim nümunəmizdə yaradılmış fayl binar verilənlərə çevrilir və "CreateXML" funksiyasının çağırıldığı yerə qaytarılır. Bu fayl daha sonra fayl sisteminə yazıla bilər.

Yuxarıdakı ekran görüntüsündə yüklənmiş faylın nümunəsini görə bilərsiniz.

Üçüncü Tərəf Tətbiqi

Məsələn, mən üçüncü tərəf proqramında XML faylının oxunmasını nümayiş etdirmək üçün .NET Framework-də proqram yaratdım.

Proqram yaradılmış faylı oxuyur və sənədləri siyahı şəklində göstərir:

Siz özünüz cəhd edə bilərsiniz, tətbiqi məqalənin sonundakı linkdən yükləmək olar.

Çox yönlülük

XML formatı 1C: Enterprise platformasında tətbiq həlləri arasında məlumat mübadiləsi üçün əksər konfiqurasiyalarda istifadə olunur. Başqa bir çox istifadə edilən rabitə üsulu COM bağlantısıdır. XML universal adlandırılmağa layiq olan demək olar ki, hər hansı bir proqramla mübadilə etməyə imkan verir.

Yükləmələr:

XML faylı oxuyan proqram.

XML faylının formalaşmasının işlənməsi.

Müəssisə öz işində daim bir növ proqram paketindən istifadə etdikdə, təbii ki, onun daimi dəstəyi və idarə edilməsi məsələsi həmişə ortaya çıxır. Məlumatların mübadiləsi, saxlanması və bərpası vəzifələri ilə məşğul olmaq üçün heç bir yol yoxdur. XML formatında 1C-dən məlumatların necə yüklənməsini və ya boşaldılmasını nəzərdən keçirin, çünki bu, bu mövzu üçün vacib bir prosedurdur.

Onlar elə qurulmuşdur ki, boşaldarkən müştəri üçün lazım olan məlumatların qeyd olunacağı XML formatlı faylı əldə edə bilərsiniz. Eyni zamanda qeydlə yanaşı, ötürülən qeydlərin düzgünlüyü də kritik xətalara görə yoxlanılır.

Beləliklə, bir infobazadan XML faylına yükləmə (qeydlərin idxalı) və sonra XML-dən digərinə yükləmə verilənlər bazaları arasında XML formatında məlumat mübadiləsini təmsil edir.

Bu prosedur, xüsusilə böyük miqdarda məlumatla, çoxlu əl işlərinə qənaət edir.

İdxal (qəbul edilmiş fayl) gözlənilməz hallarda (itmə və ya zədələnmə halında) bərpa üçün arxiv kimi də istifadə edilə bilər.

Bir çox belə emal alətləri hazırlanmışdır və onlar İnternetdə mövcuddur. Onların istifadəsi üçün məsuliyyət müştərinin çiyinlərinə (və başına) düşür.

Ancaq birinin rəsmi istifadəçiləri üçün tərtibatçılar "XML məlumatlarının boşaldılması / yüklənməsi" universal işləyicisi yaratdılar.

ƏHƏMİYYƏTLİ. Eyni konfiqurasiyalar üçün 1C-də XML-ə ixrac və daha sonra 1C-dən XML-ə yükləməyə icazə verilir - əks halda zədələnəcək.

Ümumi İşləyici

Universal developerdən istifadə üçün əsas məqamlar:

  • Qeydlərin köçürülməsi və onların düzgünlüyünün yoxlanılması sonuna qədər saxlamaq üçün faylları idxal edin;
  • Ehtiyat nüsxə kimi istifadə edildikdə, onlar axtarışların çeşidlənməsi üçün nəzərə alınmalıdır.

Onun iki iş rejimi var: məlumatı saxlayarkən fayl yaratmaq və idxal edərkən onu oxumaq/yazmaq.

Bundan əlavə, istifadəçi həm məlumatları ixrac edərkən, həm də yükləyərkən əlavə məhdudiyyətlər təyin edə bilər.

Qeydlər Alınır

Siz məlumatları həm bütün verilənlər bazası üçün, həm də seçmə şəkildə yükləyə bilərsiniz - obyekt üzrə.

İşləyicini yüklədikdən, quraşdırdıqdan və açdıqdan sonra aşağıdakılar edilir:

Onların seçimi işə salındıqdan sonra açılan dialoq qutusunda edilir. Bunu etmək üçün, çıxarılacaq metadata obyektlərini göstərən siyahıda qutuları yoxlayın;

  1. Lazımi filtrlər konfiqurasiya edilir (məsələn, tarixə görə);
  2. Disk sahəsində bir yer seçilir;
  3. Əməliyyatın özü başlayır.

Qeydlərin qəbulediciyə yüklənməsi

Verilənləri təyinat bazasına qəbul etmək üçün ilk addım orada işləyici proqramını açmaqdır.

Mənbə faylına gedən yol müəyyən edildikdən və prosedur parametrləri üçün onay qutuları aktivləşdirildikdən sonra (lazım olduqda) "Məlumatları yüklə" düyməsi ilə prosesə başlaya bilərsiniz.


İndi məlumatları saxlamaq və verilənlər bazası arasında mübadilə etmək üçün 1C-dən XML formatında məlumatları necə yükləməyi və ya yükləməyi bilirsiniz.

Bu məsələdə təcrübəniz haqqında şərhlərdə yazın.

Bir təşkilatda mühasibat uçotu təkcə 1C: Enterprise platformasına əsaslanan həllərdə deyil, həm də digər proqram sistemlərində (Galaktika, Parus, SAP və s.) aparıla bilər. Bu vəziyyətdə, iki tətbiqin inteqrasiyası vəzifələri görünür.

Məsələn, bəzi proqramlar (gəlin onu "X" adlandıraq) konfiqurasiya sənədlərinin siyahısını oxumalıdır. Belə bir problemin həllinin praktiki faydaları haqqında danışmayacağıq, yalnız qeyd edəcəyəm ki, belə bir vəziyyətdə ən rahat və universal yol sənədlərin siyahısını XML formatında yükləmək olardı.

Bu formatdan istifadə edən mübadilə universaldır, çünki əksər proqramlar onunla işləyə bilər. 1C: Enterprise-dən konfiqurasiya sənədlərinin siyahısını XML faylına necə yükləyə biləcəyinizi nəzərdən keçirək.

XML-ə ixrac edin

Beləliklə, əsas məsələyə keçək. Sənəd metaməlumatlarının siyahısını təkrarlamalı və siyahını XML faylında yaratmalıyıq. Aşağıdakı ekran görüntüsü XML faylı yaratmaq üçün alqoritmi göstərir:

CreateXML() funksiyasının ixracı // Müvəqqəti faylın adını əldə edin Yol = GetTemporaryFileName() ; // "WriterXML" sinfini işə salın Giriş = Yeni EntryXML; // Yazmaq üçün müvəqqəti fayl açın- 8 " ) ; // XML fayl bəyannaməsini yazın Qeyd. WriteDeclarationXML(); // Yaz. WriteElementStart(" Sənədlər Konfiqurasiyalar" ) ; // Birinci element // Faylın yaranma tarixi ilə birinci elementin atributu Qeyd. WriteAttribute(" yaradılan " , Format(CurrentDate() , " DF = yyyy-AA- ggSs:dd:ss; DLF = DT" ) ) ; // Hər bir konfiqurasiya sənədi üçün element yazın. Sənədin adını mətnə ​​daxil edirik. Hər Metaməlumat Sənədi üçün. Sənədlər dövriyyəsinin qeydi. WriteItemStart("Sənəd"); Qeyd. WriteText(Sənəd Adı) ; Qeyd. WriteEndElement(); EndCycle; // Birinci elementin yazılmasını tamamlayın Qeyd. WriteEndElement(); Qeyd. Yaxın() ; // Faylı bağlayın // Faylın ikili məlumatını əldə edin və müvəqqəti yaddaşa qoyun BinaryData = Yeni BinaryData(Yol); Ünvan = PlaceInTempStorage(BinaryData, New UniqueIdentifier); Qayıdış ünvanı; // Saxlamada olan faylın ünvanını qaytarın Son funksiyalar

Hər bir yaradılmış element düzgün doldurulmalıdır. "WriteStartElement()" metodu icra edildikdən sonra "WriteEndElement" metodu icra edilməlidir, əks halda XML faylının strukturu yanlış olacaq.

XML faylları yaratmaq üçün ümumi şablon aşağıdakı ardıcıllıqdır:

// 1. "XML Write" sinfini işə salın Giriş = Yeni EntryXML; // 2. Yazmaq üçün müvəqqəti fayl açın Qeyd. OpenFile (Yol, "UTF - 8 " ) ; // 3. XML faylının bəyannaməsini yazın Qeyd. WriteDeclarationXML(); // // 4. ++ XML faylının məzmununu yazın Qeyd. WriteElementStart(" ElementXML " ); Qeyd. WriteEndElement(); // -- XML ​​faylının məzmununu yazın // 5. Faylı bağlayın Qeyd. Yaxın() ;

Bu beş addım demək olar ki, hər hansı bir XML faylı yaradır.

Bizim nümunəmizdə yaradılmış fayl binar verilənlərə çevrilir və "CreateXML" funksiyasının çağırıldığı yerə qaytarılır. Bu fayl daha sonra fayl sisteminə yazıla bilər.

Yuxarıdakı ekran görüntüsündə yüklənmiş faylın nümunəsini görə bilərsiniz.

Üçüncü Tərəf Tətbiqi

Məsələn, mən üçüncü tərəf proqramında XML faylının oxunmasını nümayiş etdirmək üçün .NET Framework-də proqram yaratdım.

Proqram yaradılmış faylı oxuyur və sənədləri siyahı şəklində göstərir:

Siz özünüz cəhd edə bilərsiniz, tətbiqi məqalənin sonundakı linkdən yükləmək olar.

Çox yönlülük

XML formatı 1C: Enterprise platformasında tətbiq həlləri arasında məlumat mübadiləsi üçün əksər konfiqurasiyalarda istifadə olunur. Başqa bir çox istifadə edilən rabitə üsulu COM bağlantısıdır. XML universal adlandırılmağa layiq olan demək olar ki, hər hansı bir proqramla mübadilə etməyə imkan verir.

Yükləmələr:

XML fayl oxuyucu proqramı.

XML faylının formalaşmasının işlənməsi.