1 detik membaca xml. Menghasilkan file XML. Unggah mudah untuk aplikasi pihak ketiga. Proses upload data ke xml. Menghubungkan pemrosesan eksternal

Transfer data adalah proses yang sangat penting dalam sistem akuntansi apa pun, tidak terkecuali platform 1C 8.3 dan 8.2. Di bawah ini kita akan melihat petunjuk tentang cara termudah untuk mentransfer data dari satu sistem ke sistem lain yang memiliki konfigurasi serupa (untuk konfigurasi berbeda, Anda dapat menggunakan alat untuk pemrogram - atau).

Sebelum tindakan apa pun diperlukan, perubahan tidak dapat diubah!

Cara termudah dan ternyaman untuk mentransfer data dari 1C 8.3 ke 1C 8.3 Accounting 3.0 adalah dengan menggunakan pemrosesan Unggah dan memuat data dalam format XML (unduh - untuk 8.2 atau untuk 1C 8.3 atau di ITS). Perawatan ini bersifat universal dan cocok untuk konfigurasi apa pun.

Kami tidak akan membahas secara detail; mari kita lihat petunjuk langkah demi langkah untuk memigrasi data menggunakan pemrosesan ini menggunakan contoh transfer barang yang paling sederhana.

Mengunggah data ke XML

Pertama-tama, mari kita buka pemrosesan di database sumber (dari mana kita akan membongkar barang) dan lihat antarmukanya:

Dapatkan 267 pelajaran video di 1C gratis:

Anda harus segera mengisi kolom "Nama file" - file data baru akan dibuat di sepanjang jalur ini, yang akan kami unggah ke database penerima. Tepat di bawah, di bagian tabel “Data untuk diunggah”, Anda perlu memilih data yang ingin kita unggah dari database.

Setelah memilih objek dari bagian kiri tabel, Anda dapat menerapkan seleksi di bagian kanan tabel:

Dalam contoh kita, saya ingin membongkar semua produk dengan nama “Rake”.

Setelah semua pengaturan selesai, data dapat diunggah. Untuk melakukan ini, klik tombol “Unggah data”:

Memuat data dari xml ke 1s 8.3

Data telah dikeluarkan dari database sumber; sekarang perlu ditransfer ke database tujuan.

Untuk melakukan ini, Anda harus mulai memproses database yang sudah ada di mana Anda perlu memuat data, dan buka tab "Unduh", pilih file yang diunggah ke disk dan klik tombol "Muat data":

Contoh ini hanya cocok untuk mentransfer data antara konfigurasi identik pada platform 1C. Untuk memahami mekanisme pertukaran bagi programmer, kami menulis artikel -.

- halaman web terkenal, yang juga merupakan analog dari XML dengan pemeriksaan yang lemah.

Objek Pembaca/Penulis XML, FastInfoset, HTML memperluas kemampuan membaca file teks dengan pemrosesan tag markup bawaan.

Mereka juga digunakan untuk objek DOMBuilder/DOMRecord (lihat di bawah) sebagai sumber data.

File XML 1C berisi informasi teks, yaitu file teks. Objek 1C XML Reader dan 1C Write XML adalah "add-on" yang memudahkan bekerja dengan tag XML dalam file 1C.

Objek ReadingFastInfoset 1C dan WritingFastInfoset 1C, ReadingHTML 1C dan WritingHTML 1C benar-benar mirip dengan ReadingXML 1C dan WritingXML 1C dan berfungsi dengan cara yang sama dengan format lain.

File XML 1C yang digunakan dalam contoh

Direktori>

Direktori>

Nilai teksAlat Peraga>
Direktori>
Konfigurasi>

Contoh 1. Membaca file XML 1C menjadi pohon nilai menggunakan Reading XML 1C

//buka file XML 1C untuk dibaca menggunakan ReadingXML 1C
File = ReadXML Baru();
File.OpenFile("D:\ConfigurationStructure.xml");

//menyiapkan pohon nilai
//setiap cabang XML dapat memiliki nama, atribut, dan nilai
dzXML = PohonNilai Baru();
dzXML.Kolom.Tambahkan("Nama");
dzXML.Kolom.Tambahkan("Nilai");
dzXML.Columns.Add("Atribut");

//karena string XML dapat memiliki beberapa atribut, kami akan menuliskannya di tabel nilai
//setiap atribut mempunyai nama dan nilai
tAttributes = Tabel Nilai Baru();
tAttributes.Columns.Add("Nama");
tAttributes.Columns.Add("Nilai");

//level bersarang akan membantu kita memahami kapan kita perlu menambahkan cabang bersarang, dan kapan kita perlu naik kembali satu level
Tingkat Bersarang = 0;
//garis saat ini adalah garis pohon, akan berubah seiring bertambahnya jumlah sarang
Baris Saat Ini = Tidak ditentukan;
//pembacaan file XML 1C tidak dilakukan baris demi baris, tetapi sesuai dengan strukturnya; ketika file berakhir, pembacaan akan menghasilkan FALSE
Sementara File.Read() Loop

//kami tertarik pada tiga jenis node - awal elemen, teks (nilai elemen) dan akhir elemen (untuk kembali ke tingkat atas)
Jika File.NodeType = XMLNodeType.ElementStart Lalu

Tingkat Bersarang = Tingkat Bersarang + 1;

//jika ini adalah baris pertama, tambahkan baris tersebut ke bagian paling atas pohon dan simpan hanya namanya saja
Jika CurrentRow = Tidak Terdefinisi Lalu
CurrentRow = dXML.Rows.Add();
CurrentLine.Name = File.Nama;
Melanjutkan;
Jika tidak
//garis bersarang
CurrentRow = CurrentRow.Rows.Add();
CurrentLine.Name = File.Nama; //simpan namanya

//apakah elemen XML ini mempunyai atribut?
Jika File.NumberAttributes() > 0 Lalu
//jika ya, salin tabel kosong yang telah disiapkan untuk menyimpan atribut
tAttributesNode = tAttributes.Copy();
//menggilir jumlah atribut elemen ini
Untuk Akun = 0 berdasarkan File.Jumlah Atribut()-1 Siklus
//untuk setiap atribut, ingat nama dan nilainya
Baris = tNodeAttributes.Add();
Baris.Nama = File.AttributeName(Sch);
Baris.Nilai = File.NilaiAtribut(Ac);
Siklus Akhir;
//simpan tabel atribut elemen ke baris saat ini
CurrentRow.Attributes = tNodeAttributes;
akhirJika;
akhirJika;

ElseIf File.NodeType = XMLNodeType.EndElement Lalu
//di awal elemen kita meningkatkan level sarangnya, di akhir elemen kita menurunkannya
Tingkat Bersarang = Tingkat Bersarang - 1;
//mengembalikan baris saat ini satu tingkat ke atas
CurrentRow = CurrentRow.Parent;

ElseIf File.NodeType = XMLNodeType.Teks Lalu
//jika elemen mempunyai nilai, simpan saja
CurrentRow.Value = File.Nilai;

akhirJika;

Siklus Akhir;

File.Tutup();

Contoh 2. Merekam file XML 1C menggunakan objek XML 1C Record

//buat file Rekam XML 1C
File = NewWriteXML();
File.OpenFile("D:\ConfigurationStructure.xml", "UTF-8");
File.WriteElementStart("Konfigurasi");

//gunakan metadata untuk menelusuri semua direktori (untuk detail lebih lanjut, lihat "Bekerja dengan metadata")
Untuk setiap Direktori dari Metadata.Directories Cycle

//WriteStartofElement - membuka cabang [bawahan] baru
File.WriteElementStart("Direktori");
//WriteAttribute - menulis atribut ke cabang yang dibuka sebelumnya
File.WriteAttribute("Nama", Direktori.Nama);
File.WriteAttribute("Sinonim", Direktori.Sinonim);

//menggunakan metadata kita memeriksa semua detail direktori
Untuk setiap Props dari Directory.Props Cycle




Siklus Akhir;

//gunakan metadata untuk menelusuri seluruh bagian tabular direktori
Untuk setiap PM dari Direktori Bagian Tabular dari Siklus
File.WriteElementStart("TabularPart");
File.WriteAttribute("Nama", PM.Nama);
File.WriteAttribute("Sinonim", PM.Sinonim);

Untuk setiap Props dari PM.Props Cycle
File.WriteElementStart("Alat Peraga");
File.WriteAttribute("Nama", Atribut.Nama);
File.WriteAttribute("Sinonim", Atribut.Sinonim);
File.WriteEndElement();
Siklus Akhir;

File.WriteEndElement();
Siklus Akhir;

//WriteEndElement - “menutup” cabang yang sebelumnya dibuka menggunakan WriteBeginElement
File.WriteEndElement();
Siklus Akhir;

File.WriteEndElement();
File.Tutup();

Mode pengoperasian

Pemrosesan UploadLoadDataXML82 mengimplementasikan 2 mode operasi: Unggah (membuat file unggahan data yang ditentukan pengguna) dan Muat (membaca file unggahan yang dibuat dengan mode dengan nama yang sama dan menulis data yang terkandung di dalamnya). Mode diatur dengan memilihnya di bidang Mode.

Sebelum memulai mode tertentu (mengklik tombol Jalankan), Anda perlu menentukan nama file yang diunggah, baik dengan memasukkannya secara manual di bidang "Nama file", atau menggunakan tombol untuk memilih bidang ini dan dialog pemilihan file standar .

Dalam mode download, dimungkinkan untuk mengedit penggunaan total saat menulis register, yang dapat mempengaruhi kecepatan download. Tombol “Nonaktifkan total” dan “Aktifkan total” tersedia ketika tanda “Aktifkan kemampuan untuk mengedit penggunaan total selama pemuatan data” disetel dan digunakan untuk mengontrol mode penggunaan total secara manual saat memuat data. **Kondisi penerapan pemrosesan**

Pemrosesan hanya dapat digunakan jika basis informasi tempat data diunggah dan tempat data dimuat adalah homogen (konfigurasinya identik, data mungkin berbeda), atau semua objek yang diunggah hampir sepenuhnya identik dalam komposisi dan jenis detail dan bagian tabel, properti objek metadata "terkemuka", dll. Perlu dicatat bahwa, karena keterbatasan ini, pemrosesan terutama ditujukan untuk pertukaran antar IS yang homogen.

Format file unggahan berbeda dengan format file yang dibuat saat mengunggah sesuai dengan rencana pertukaran di bagian header. Untuk mengunggah data (elemen direktori, kumpulan catatan register, dll.), pemrosesan menggunakan mekanisme serialisasi XML yang sama seperti pengunggahan sesuai dengan rencana pertukaran di bagian ini, format filenya identik.

Penentuan komposisi bongkar

Pemrosesan memungkinkan pengunggahan data infobase secara penuh dan sebagian ke file. Komposisi data yang diunggah dikonfigurasikan dalam dialog dengan mencentang kotak di kolom pohon yang menampilkan objek metadata yang datanya dapat diunggah. Kolom kotak centang tambahan, "Jika perlu", menetapkan kebutuhan untuk membongkar objek jenis ini "dengan referensi". Artinya, jika kotak centang hanya dicentang di kolom “Jika perlu”, maka data untuk objek tersebut tidak akan diunduh sepenuhnya, tetapi hanya sejauh diperlukan untuk menjaga integritas referensial di basis info yang akan memuat unduhan. mengajukan.

Saat membuka formulir, pemrosesan menetapkan tanda pembongkaran dengan mengacu pada semua objek, yang menjamin integritas referensial dari fragmen basis informasi yang dibongkar.

Ketika Anda mengklik tombol "Deteksi objek yang dibongkar melalui tautan", pemrosesan menganalisis tautan data mana yang mungkin terdapat dalam objek yang memiliki kumpulan atribut unload penuh, dan secara otomatis mengisi kolom tanda yang menunjukkan perlunya membongkar melalui tautan. Jika objek sudah memiliki set flag unload penuh, maka flag unload by reference tidak disetel.

Kemungkinan aplikasi

Penggunaan pemrosesan ini dimungkinkan, misalnya, untuk membuat salinan cadangan data secara penuh atau sebagian, pertukaran data antar basis informasi, dan juga sebagai alat bantu ketika memulihkan basis informasi yang bermasalah.

Transfer data sangat proses penting dalam sistem akuntansi apa pun, platform 1C 8.3 dan 8.2 tidak terkecuali. Di bawah ini kita akan melihat petunjuk tentang cara termudah untuk mentransfer data dari satu sistem ke sistem lain yang dimilikinya konfigurasi serupa(untuk konfigurasi yang berbeda, Anda dapat menggunakan alat pemrogram - atau).

Sebelum tindakan apa pun diperlukan, perubahan tidak dapat diubah!

Cara termudah dan ternyaman untuk mentransfer data dari 1C 8.3 ke 1C 8.3 Accounting 3.0 adalah dengan menggunakan pemrosesan Unggah dan memuat data dalam format XML (unduh - untuk 8.2 atau untuk 1C 8.3 atau di ITS). Perawatan ini bersifat universal dan cocok untuk konfigurasi apa pun.

Jangan membahas detailnya, mari kita lihat petunjuk langkah demi langkah pada migrasi data menggunakan pemrosesan ini menggunakan contoh transfer barang yang paling sederhana.

Mengunggah data ke XML

Pertama-tama, mari kita buka pemrosesan di database sumber (dari mana kita akan membongkar barang) dan lihat antarmukanya:

Dapatkan 267 pelajaran video di 1C gratis:

Anda harus segera mengisi kolom "Nama file" - file akan dibuat di jalur ini berkas baru data yang akan kita muat ke database penerima. Tepat di bawah, di bagian tabel “Data untuk diunggah”, Anda perlu memilih data yang ingin kita unggah dari database.

Setelah memilih objek dari bagian kiri tabel, Anda dapat menerapkan seleksi di bagian kanan tabel:


Dalam contoh kita, saya ingin membongkar semua produk dengan nama “Rake”.

Setelah semua pengaturan selesai, data dapat diunggah. Untuk melakukan ini, klik tombol “Unggah data”:


Memuat data dari xml ke 1s 8.3

Data telah dikeluarkan dari database sumber; sekarang perlu ditransfer ke database tujuan.

Untuk melakukan ini, Anda harus mulai memproses database yang sudah ada di mana Anda perlu memuat data, dan buka tab "Unduh", pilih file yang diunggah ke disk dan klik tombol "Muat data":


Contoh ini hanya cocok untuk mentransfer data antara konfigurasi identik pada platform 1C. Untuk memahami mekanisme pertukaran bagi programmer, kami menulis artikel -.

Mentransfer informasi antar database adalah salah satu tugas dukungan dan administrasinya. Untuk implementasi yang efektif, pemrosesan dibuat di kompleks 1C otomatis. Mereka sangat memudahkan pekerjaan rutin, mempercepat proses pengunggahan dan pengunduhan informasi dan sekaligus melakukan kontrol atas kebenarannya. Mengunggah dari 1c ke xml memungkinkan Anda membuat file dengan konten objek konfigurasi apa pun yang dikonfigurasi, dan menggunakannya saat Anda perlu mengunggah data ke konfigurasi yang sama.

Alat untuk membuat unggahan

Untuk mengekspor informasi yang terdapat dalam database, format xml terutama digunakan. Untuk 1C, banyak metode pemrosesan telah dikembangkan (misalnya, UploadLoadingDataxml82 epf), yang dapat digunakan untuk menampilkan dan memuat data ke file. Dalam hal ini, pengguna harus menerima file dengan struktur tertentu, yang memungkinkan informasi yang disimpan di dalamnya dimuat ke dalam database asli atau ditransfer ke lokasi lain. Saat membuat unggahan, aturan berikut harus diperhatikan:

  • Simpan file yang dibuat hingga pemulihan lengkap dan penyelesaian prosedur untuk memverifikasi kebenaran informasi yang ditransfer;
  • Dalam hal menggunakan pemrosesan sebagai alat cadangan buat subfolder terpisah untuk salinan data dan simpan catatan catatannya untuk pengambilan cepat.

Pemrosesan universal "Mengunggah dan memuat data XML" yang disediakan dalam program dukungan pengguna 1C, yang dapat ditemukan di situs web atau disk ITS, adalah alat yang sangat baik untuk mengekspor dan mengimpor informasi. Pengguna komputer dapat mengunggah seluruh database dan objek individualnya, dan selain ekspor sebenarnya, berbagai operasi dilakukan untuk memeriksa informasi yang membantu menghilangkan kesalahan kritis dalam data. Pemrosesan unggahan 1c ke xml bekerja dalam dua mode:

  • Bongkar. Membuat file yang berisi objek halaman yang ditentukan pengguna;
  • Memuat. Membaca file yang diekspor sebelumnya dan menulis informasi yang terkandung di dalamnya ke basis informasi.

Pemrosesan memungkinkan Anda memeriksa objek untuk karakter yang tidak valid, dan juga mencakup fungsi untuk mengekspor informasi dengan batasan.

Pengunggahan dapat digunakan tidak hanya saat bertukar informasi antar database 1C. Dengan bantuannya, Anda dapat memastikan integrasi berbagai kompleks, misalnya 1C dan sistem Parus. Fleksibilitas format XML memungkinkan Anda membuat program untuk mentransfer informasi untuk hampir semua bank informasi. Memproses, mengunggah, dan mengunduh data xml adalah alat terpenting untuk bertukar informasi.

Proses mengunggah data kexml

Mari kita lihat cara mengunggah dari 1c ke xml dalam mode normal. Setelah mengunduh pemrosesan UploadLoadDataxml.epf dan membukanya, Anda harus melakukan langkah-langkah berikut:

  • Pilih objek untuk diekspor;
  • Siapkan filter yang diperlukan, misalnya berdasarkan periode;
  • Tentukan lokasi file dengan informasi tentang subsistem disk;
  • Mulai membongkar benda.


Harus diingat bahwa bagian header dari format file unggahan berbeda dengan format file yang digunakan saat mengunggah sesuai dengan rencana pertukaran.

xml

Xml dimuat ke 1c ke dalam database penerima dengan konfigurasi yang identik dengan database sumber. Sebelum memuat xml 1c ke 1c, Anda perlu membuka pemrosesan di database penerima. Kemudian Anda perlu menentukan jalur ke file yang diunggah sebelumnya dan mengunduh data dengan mengklik tombol “Muat data”.

Jika perlu, kotak centang diaktifkan untuk memuat data dalam mode pertukaran di basis info terdistribusi dan mengabaikan kesalahan yang terjadi saat memuat objek.


Setelah ini, Anda perlu memeriksa database dan memastikan bahwa semua elemen dimuat dengan benar agar tidak hilang, misalnya jika terjadi kesalahan pada event handler setelah memuat objek.


Pemrosesan ini memungkinkan Anda untuk bertukar data antara konfigurasi yang sama (identik) pada platform 1C 8.2 - Bukh, ZUP, UT, UPP, dan lainnya, yang utama adalah konfigurasinya sama!

Memproses tangkapan layar

(foto)

Mode pengoperasian

Pemrosesan menerapkan 2 mode operasi: Unggah (membuat file unggahan data yang ditentukan pengguna) dan Muat (membaca file unggahan yang dibuat dengan mode dengan nama yang sama dan menulis data yang terkandung di dalamnya). Mode diatur dengan memilihnya di bidang Mode.

Sebelum memulai mode tertentu (mengklik tombol Jalankan), Anda perlu menentukan nama file yang diunggah, baik dengan memasukkannya secara manual di bidang "Nama file", atau menggunakan tombol untuk memilih bidang ini dan dialog pemilihan file standar .

Dalam mode download, dimungkinkan untuk mengedit penggunaan total saat menulis register, yang dapat mempengaruhi kecepatan download.

Tombol "Nonaktifkan total" dan "Aktifkan total" tersedia ketika tanda "Aktifkan kemampuan untuk mengedit penggunaan total selama pemuatan data" disetel dan digunakan untuk mengontrol mode penggunaan total secara manual saat memuat data.

Kondisi penerapan pemrosesan

Pemrosesan hanya dapat digunakan jika basis informasi tempat data diunggah dan tempat data dimuat adalah homogen (konfigurasinya identik, data mungkin berbeda), atau semua objek yang diunggah hampir sepenuhnya identik dalam komposisi dan jenis detail dan bagian tabel, properti objek metadata "terkemuka", dll. Perlu dicatat bahwa, karena keterbatasan ini, pemrosesan terutama ditujukan untuk pertukaran antar IS yang homogen.

Format file unggahan berbeda dengan format file yang dibuat saat mengunggah sesuai dengan rencana pertukaran di bagian header. Untuk mengunggah data (elemen direktori, kumpulan catatan register, dll.), pemrosesan menggunakan mekanisme serialisasi XML yang sama seperti pengunggahan sesuai dengan rencana pertukaran di bagian ini, format filenya identik.

Penentuan komposisi bongkar

Pemrosesan memungkinkan pengunggahan data infobase secara penuh dan sebagian ke file. Komposisi data yang diunggah dikonfigurasikan dalam dialog dengan mencentang kotak di kolom pohon yang menampilkan objek metadata yang datanya dapat diunggah. Kolom kotak centang tambahan, "Jika perlu", menetapkan kebutuhan untuk membongkar objek jenis ini "dengan referensi". Artinya, jika kotak centang hanya dicentang di kolom “Jika perlu”, maka data untuk objek tersebut tidak akan diunduh sepenuhnya, tetapi hanya sejauh diperlukan untuk menjaga integritas referensial di basis info yang akan memuat unduhan. mengajukan.

Saat membuka formulir, pemrosesan menetapkan tanda pembongkaran dengan mengacu pada semua objek, yang menjamin integritas referensial dari fragmen basis informasi yang dibongkar.

Ketika Anda mengklik tombol "Deteksi objek yang dibongkar melalui tautan", pemrosesan menganalisis tautan data apa yang mungkin terdapat dalam objek yang memiliki kumpulan atribut unload penuh, dan secara otomatis mengisi kolom tanda yang menunjukkan perlunya membongkar melalui tautan. Jika objek sudah memiliki set flag unload penuh, maka flag unload by reference tidak disetel.

Kemungkinan aplikasi

Penggunaan pemrosesan ini dimungkinkan, misalnya, untuk membuat salinan cadangan data secara penuh atau sebagian, pertukaran data antar basis informasi, dan juga sebagai alat bantu ketika memulihkan basis informasi yang bermasalah.

Dalam sebuah organisasi, akuntansi dapat dikelola tidak hanya dalam solusi pada platform 1C:Enterprise, tetapi juga dalam sistem perangkat lunak lainnya (Galaktika, Parus, SAP, dll.). Hal ini menimbulkan tantangan untuk mengintegrasikan dua aplikasi.

Misalnya, beberapa aplikasi (sebut saja "X") perlu membaca daftar dokumen konfigurasi. Kami tidak akan membicarakan manfaat praktis dari penyelesaian masalah seperti itu; saya hanya akan mencatat bahwa cara paling nyaman dan universal dalam situasi seperti ini adalah dengan mengunggah daftar dokumen dalam format XML.

Pertukaran menggunakan format ini bersifat universal karena sebagian besar aplikasi dapat bekerja dengannya. Mari kita lihat bagaimana Anda dapat mengunggah daftar dokumen konfigurasi ke file XML dari 1C:Enterprise.

Unggah ke XML

Jadi, mari beralih ke hal utama. Kita perlu menelusuri daftar metadata dokumen dan membuat daftar tersebut dalam file XML. Tangkapan layar berikut menunjukkan algoritma untuk menghasilkan file XML:

Fungsi CreateXML() Ekspor // Dapatkan nama file sementara Jalur = GetTemporaryFileName() ; // Inisialisasi kelas "XML Record". Entri = Entri BaruXML; // Buka file sementara untuk menulis - 8 ") ; // Tulis deklarasi file XML Catatan. WriteDeclarationXML() ; // Catatan. TulisElemenMulai("") ; Konfigurasi Dokumen // Elemen pertama// Atribut elemen pertama dengan tanggal pembuatan file Catatan. WriteAttribute(" dihasilkan ", Format(Tanggal Saat Ini(), " DF")) ; = yyyy-MM- ddThh:mm:ss; DLF = DT // Tulis elemen untuk setiap dokumen konfigurasi. Kami memasukkan nama dokumen ke dalam teks. Untuk Setiap Dokumen Dari Metadata. Perekaman Siklus Dokumen. WriteElementStart("Dokumen"); Catatan. WriteText(Nama Dokumen) ; Catatan. WriteEndElement() ; Siklus Akhir; // Selesaikan penulisan elemen pertama Catatan. WriteEndElement() ;

Catatan. Menutup();

// Tutup berkasnya

// // Dapatkan data biner file dan simpan di penyimpanan sementara BinaryData = BinaryData baru(Jalur) ; Alamat = PlaceInTemporaryStorage(BinaryData, UniqueIdentifier Baru) ​​; Alamat pengirim; // Mengembalikan alamat file ke penyimpanan Fungsi Akhir Setiap elemen yang dibuat harus diselesaikan dengan benar. Setelah menjalankan “WriteStartofElement()”, metode “WriteEndElement()” harus dijalankan, jika tidak, struktur file XML akan salah. Template umum untuk membuat file XML adalah sebagai berikut: 1. Inisialisasi kelas "XML Record". // Entri = Entri BaruXML;//

2. Buka file sementara untuk direkam

Dalam contoh kita, file yang dihasilkan diubah menjadi data biner dan dikembalikan ke lokasi di mana fungsi CreateXML dipanggil. File ini kemudian dapat ditulis ke sistem file.

Anda dapat melihat contoh file yang diunggah pada gambar di atas.

Aplikasi pihak ketiga

Sebagai contoh, saya membuat aplikasi di .NET Framework untuk mendemonstrasikan pembacaan file XML di aplikasi pihak ketiga.

Program membaca file yang dibuat dan menampilkan dokumen dalam bentuk daftar:

Anda bisa mencobanya sendiri, aplikasi tersedia untuk diunduh menggunakan link di akhir artikel.

Keserbagunaan

Format XML digunakan di sebagian besar konfigurasi untuk pertukaran data antara solusi aplikasi pada platform 1C:Enterprise. Metode komunikasi lain yang umum digunakan adalah melalui koneksi COM. XML memungkinkan Anda bertukar dengan hampir semua aplikasi, oleh karena itu layak disebut universal.

File untuk diunduh:

Aplikasi pembaca file XML.

Memproses pembuatan file XML.

Ketika suatu perusahaan terus-menerus menggunakan beberapa jenis paket perangkat lunak dalam pekerjaannya, maka pertanyaan tentang dukungan dan administrasi berkelanjutan selalu muncul. Tidak ada cara untuk menghindari tugas pertukaran, penyimpanan, dan pemulihan data. Mari kita lihat cara memuat atau membongkar data dari 1C dalam format XML, karena ini adalah prosedur penting untuk topik ini.

Mereka dibuat sedemikian rupa sehingga ketika diunduh, Anda bisa mendapatkan file XML yang akan menyimpan data yang diperlukan oleh klien. Pada saat yang sama, bersamaan dengan pencatatan, kebenaran catatan yang ditransfer dipantau untuk mengetahui adanya kesalahan kritis.

Jadi, mengunggah ke file XML (mengimpor catatan) dari satu basis informasi dan selanjutnya memuat dari XML ke yang lain mewakili pertukaran data dalam format XML antar basis data.

Prosedur ini, terutama dengan informasi dalam jumlah besar, menghemat banyak pekerjaan manual.

Impor (file yang dihasilkan) juga dapat digunakan sebagai arsip untuk pemulihan dalam situasi yang tidak terduga (jika hilang atau rusak).

Banyak alat pemrosesan seperti itu telah dikembangkan dan tersedia di Internet. Tanggung jawab atas penggunaannya berada di pundak (dan kepala) klien.

Namun untuk pengguna resmi Odeneski, pengembang telah menciptakan prosesor universal “Unggah/Muat Data XML”.

PENTING. Ekspor ke XML dalam 1C dan pemuatan lebih lanjut ke XML dari 1C dapat diterima untuk konfigurasi yang sama - jika tidak maka akan rusak.

Penangan universal

Poin-poin penting dalam menggunakan pengembang universal:

  • Simpan pengimporan file hingga transfer catatan selesai dan kebenarannya diperiksa;
  • Bila digunakan sebagai salinan cadangan, catatannya harus disimpan untuk mengurutkan pencarian.

Pengoperasiannya memiliki dua mode: membuat file saat menyimpan informasi dan membaca/menulisnya saat mengimpor.

Selain itu, pengguna dapat menetapkan batasan tambahan saat mengekspor dan memuat data.

Mengekstraksi catatan

Anda dapat mengunggah data di seluruh database dan secara selektif - objek demi objek.

Setelah mengunduh, menginstal, dan membuka handler, hal berikut terjadi:

Pilihan mereka dibuat di kotak dialog yang terbuka setelah peluncuran. Untuk melakukannya, centang kotak dalam daftar yang menampilkan objek metadata yang akan diambil;

  1. Filter yang diperlukan dikonfigurasi (misalnya, berdasarkan tanggal);
  2. Ruang disk dipilih;
  3. Operasi itu sendiri dimulai.

Mengunggah catatan ke penerima

Langkah pertama untuk menerima data ke dalam database penerima adalah dengan membuka program prosesor di dalamnya.

Setelah jalur ke file sumber ditentukan dan tanda pengaturan prosedur diaktifkan (jika perlu), Anda dapat memulai proses dengan tombol "Muat data".


Sekarang Anda tahu cara memuat atau membongkar data dari 1C dalam format XML untuk menyimpan data dan bertukar antar database.

Tulis di komentar tentang pengalaman Anda dalam hal ini.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat