Nama fail peraturan 1s 8.2. Penampilan dan ciri penggunaan pertukaran data universal. Menyahpepijat muat naik dan muat turun data

Apabila membangunkan peraturan pertukaran 1C 8, keupayaan untuk mentakrifkan semula tingkah laku peraturan pertukaran secara pemrograman digunakan secara meluas - mekanisme pengendali. Pengendali acara meluaskan fungsi dengan ketara dan merupakan alat yang sangat diperlukan untuk menyediakan peraturan pertukaran dalam kes di mana keupayaan konfigurasi interaktif tidak mencukupi.

Pengendali dan algoritma ditulis dalam bahasa platform di mana ia akan dilaksanakan semasa pertukaran.

Jika ini ialah platform 1C: Enterprise 7.7, maka kod pengendali disepadukan ke dalam kod pemprosesan muat naik atau muat turun. Sehubungan itu, setiap pengendali atau algoritma diasingkan kepada fungsi yang berasingan dan tersedia untuk penyahpepijatan semasa pertukaran.

Jika muat naik atau muat turun berlaku pada platform 1C: Enterprise 8, maka kod pengendali tidak disepadukan ke dalam kod pemprosesan pertukaran data, tetapi dimuat naik ke fail peraturan pertukaran. Semasa proses pertukaran data, kod pengendali atau algoritma diambil daripada fail peraturan dan dilaksanakan secara langsung dalam konteks pernyataan "Run". Untuk nyahpepijat kod pengendali dan algoritma, anda boleh menggunakan pemprosesan "Pertukaran Data XML Universal".

Memproses Pertukaran Data Universal dalam format XML (memproses Universal Data Exchangexml)

Memproses "Pertukaran data universal dalam format XML" bertujuan untuk memuatkan dan memunggah data ke dalam fail daripada sebarang konfigurasi yang dilaksanakan pada platform 1C:Enterprise 8.

Mod operasi
Apabila menggunakan borang terurus, pemprosesan mempunyai dua mod operasi:
1. Pada klien. Apabila menggunakan mod ini, peraturan dan fail data muat turun dipindahkan dari klien ke pelayan, dan fail data muat turun dipindahkan dari pelayan ke klien. Laluan ke fail ini terletak pada klien mesti dinyatakan dalam kotak dialog serta-merta sebelum melakukan tindakan.
2. Pada pelayan. Dalam mod ini, fail tidak dipindahkan kepada klien dan laluan kepada mereka mesti ditentukan pada pelayan.
Nota: Fail pemprosesan luaran dan fail protokol pertukaran mesti sentiasa terletak pada pelayan, tanpa mengira mod pengendalian.

Muat turun Pertukaran Data Universal dalam format XML- Hanya pengguna berdaftar boleh memuat turun fail!


Pemprosesan mempunyai empat tab

Memuat naik data
Untuk memuat naik data, anda mesti menyatakan nama fail yang mana data akan dimuat naik dan pilih fail peraturan pertukaran. Peraturan pertukaran untuk sebarang konfigurasi boleh dikonfigurasikan dalam konfigurasi khusus "Penukaran Data, Edisi 2".

Untuk memuat naik dokumen dan rekod daripada daftar maklumat berkala bebas, anda mesti menyatakan tempoh - “Tarikh Mula” dan “Tarikh Tamat”. Fail yang terhasil dengan data yang dimuat turun boleh dimampatkan.

Pada tab "Peraturan untuk memuat naik data", anda boleh memilih jenis objek yang perlu dimuat naik, menyediakan pilihan untuk memilih objek atau menentukan nod pertukaran data yang anda ingin muat naik data.

Pada tab "Pilihan Muat Naik", anda boleh menentukan parameter tambahan untuk muat naik data.

Pada tab "Ulasan", anda boleh menulis teks ulasan sewenang-wenangnya untuk disertakan dalam fail pertukaran.

Adalah mungkin untuk mengkonfigurasi pemuatan data ke dalam transaksi. Untuk melakukan ini, anda perlu memilih kotak semak "Gunakan transaksi" dan nyatakan bilangan elemen dalam satu transaksi semasa memuatkan.

“Muatkan data dalam mod pertukaran (Pertukaran Data. Muatan = Benar)” – jika bendera ditetapkan, maka pemuatan objek akan dilakukan dengan set bendera pemuatan. Ini bermakna apabila objek ditulis ke pangkalan data, semua pemeriksaan platform dan aplikasi akan dilumpuhkan. Pengecualian adalah untuk dokumen yang direkodkan dalam mod pengeposan atau pembatalan. Mengepos dan membatalkan pengeposan dokumen sentiasa dilakukan tanpa menetapkan mod pemuatan, i.e. semakan akan dilakukan.

Tetapan tambahan
Tab digunakan untuk konfigurasi terperinci muat naik dan muat turun data.

"Mod nyahpepijat" – bendera untuk menetapkan mod nyahpepijat pertukaran. Jika bendera ini ditetapkan, proses pertukaran data tidak akan dihentikan jika sebarang ralat berlaku. Pertukaran akan selesai dan mesej nyahpepijat akan dikeluarkan ke fail log pertukaran. Mod ini disyorkan untuk digunakan semasa menyahpepijat peraturan pertukaran.

“Mesej maklumat output dalam tetingkap mesej” – jika bendera ditetapkan, maka protokol proses pertukaran data akan dipaparkan dalam tetingkap mesej.

“Bilangan objek yang diproses untuk kemas kini status” – parameter digunakan untuk menentukan bilangan elemen yang diproses sebelum menukar baris status memuat/memunggah

“Tetapan muat naik data” – membolehkan anda menentukan bilangan elemen yang diproses dalam satu transaksi apabila memuat naik data, memuat naik dan memproses hanya objek yang anda mempunyai hak akses, konfigurasikan jenis perubahan pendaftaran untuk objek yang dimuat naik melalui pelan pertukaran.

"Gunakan format yang dioptimumkan untuk pertukaran data (V8 - V8, versi pemprosesan tidak lebih rendah daripada 2.0.18)" – format mesej pertukaran yang dioptimumkan menganggap kehadiran nod "InformationOnDataTypes" dalam pengepala mesej, di mana maklumat tentang jenis data dimasukkan dimuat naik. Ini membolehkan anda mempercepatkan proses pemuatan data.

"Gunakan urus niaga semasa memunggah untuk pelan pertukaran" – bendera menentukan mod penggunaan urus niaga semasa memunggah data apabila mengambil perubahan pada nod pelan pertukaran. Jika bendera ditetapkan, maka muat naik data akan dilakukan dalam transaksi.

"Bilangan item setiap transaksi" - mentakrifkan bilangan maksimum item data yang diletakkan dalam mesej dalam satu transaksi pangkalan data. Jika nilai parameter ialah 0 (nilai lalai), maka semua data diletakkan dalam satu transaksi. Mod ini disyorkan kerana ia menjamin ketekalan data yang disertakan dalam mesej. Tetapi apabila anda membuat mesej dalam mod berbilang pengguna, mungkin terdapat konflik kunci antara transaksi yang meletakkan data ke dalam mesej dan transaksi yang dilakukan oleh pengguna lain. Untuk mengurangkan kemungkinan konflik sedemikian, anda boleh menetapkan parameter ini kepada nilai selain daripada nilai lalai. Semakin rendah nilai parameter, semakin rendah kemungkinan konflik kunci, tetapi semakin tinggi kemungkinan data tidak konsisten disertakan dalam mesej.

"Putuskan objek yang mempunyai hak akses" - jika bendera ditetapkan, maka pemilihan objek pangkalan maklumat akan dilakukan dengan mengambil kira hak akses pengguna semasa program. Ini melibatkan penggunaan literal "DIBENARKAN" dalam badan pertanyaan untuk mendapatkan semula data.

“Alih keluar aksara tidak sah secara automatik daripada rentetan untuk menulis dalam XML” – jika bendera ditetapkan, maka apabila menulis data ke mesej pertukaran, aksara tidak sah akan dialih keluar. Aksara disemak terhadap pengesyoran XML 1.0.

“Perubahan pendaftaran untuk nod pertukaran selepas memuat naik” – medan menentukan mod operasi dengan pendaftaran perubahan data selepas selesai memuat naik data. Nilai yang mungkin:

Jangan padamkan pendaftaran – selepas memuat turun data, pendaftaran perubahan pada nod tidak akan dipadamkan.
Padam sepenuhnya pendaftaran untuk nod pertukaran - selepas memuat naik data, pendaftaran perubahan pada nod akan dipadamkan sepenuhnya.
Alih keluar pendaftaran hanya untuk metadata yang dimuat naik - selepas memuat naik data, pendaftaran perubahan pada nod akan dipadamkan hanya untuk objek metadata yang ditentukan untuk muat naik.

“Protokol pertukaran” – membolehkan anda mengkonfigurasi paparan mesej maklumat dalam tetingkap mesej, penyelenggaraan dan rakaman protokol pertukaran dalam fail berasingan.

“Nama fail, protokol pertukaran” – nama fail untuk mengeluarkan protokol proses pertukaran data.

“Muat turun protokol (untuk sambungan COM)” – nama fail untuk mengeluarkan protokol proses pertukaran data dalam pangkalan penerima apabila bertukar melalui sambungan COM. Penting: laluan ke fail mesti boleh diakses dari komputer di mana pangkalan penerima dipasang.

"Tambah data pada protokol pertukaran" - jika bendera ditetapkan, maka kandungan fail protokol pertukaran disimpan jika fail protokol sudah wujud.

"Keluarkan mesej maklumat ke dalam protokol" - jika bendera ditetapkan, maka mesej maklumat akan dikeluarkan kepada protokol pertukaran, sebagai tambahan kepada mesej tentang ralat pertukaran.

“Buka fail protokol pertukaran selepas menjalankan operasi” – jika bendera ditetapkan, maka selepas pertukaran data fail protokol pertukaran akan dibuka secara automatik untuk dilihat.

Memadam data
Penanda halaman hanya diperlukan untuk pembangun peraturan pertukaran. Membolehkan anda memadamkan objek sewenang-wenangnya daripada pangkalan maklumat.

Menyahpepijat muat naik dan muat turun data
Pemprosesan membolehkan anda menyahpepijat pengendali acara dan menjana modul nyahpepijat daripada fail peraturan atau fail data.

Mendayakan mod nyahpepijat untuk pengendali muat naik dilakukan pada tab "Muat Naik Data" dengan menandai kotak pilihan "Mod nyahpepijat untuk pengendali muat naik". Sehubungan itu, pada tab "Pemuatan Data", mod nyahpepijat pemuatan didayakan dengan menandai kotak pilihan "Mod penyahpepijatan pengendali muat".

Selepas menetapkan mod nyahpepijat untuk pengendali, butang tetapan penyahpepijatan akan tersedia. Mengklik butang ini akan membuka tetingkap tetapan.

Menyediakan pengendali penyahpepijatan dilakukan dalam empat langkah:

Langkah 1: Memilih mod nyahpepijat algoritma

Pada langkah pertama, anda perlu memutuskan mod debugging algoritma:

Tiada penyahpepijatan algoritma
Panggil algoritma sebagai prosedur
Gantikan kod algoritma di tempat panggilan

Mod pertama adalah mudah untuk digunakan apabila kita mengetahui dengan pasti bahawa ralat dalam pengendali tidak berkaitan dengan kod mana-mana algoritma. Dalam mod ini, kod algoritma tidak dimuat naik ke modul penyahpepijatan. Algoritma dilaksanakan dalam konteks pengendali "Run()" dan kodnya tidak tersedia untuk penyahpepijatan.

Mod kedua mesti digunakan dalam kes di mana ralat berada dalam kod algoritma. Apabila mod ini ditetapkan, algoritma akan dipunggah sebagai prosedur berasingan. Pada masa ini algoritma dipanggil dari mana-mana pengendali, prosedur pemprosesan yang sepadan dipanggil. Mod ini mudah digunakan apabila pembolehubah global "Parameter" digunakan untuk menghantar parameter kepada algoritma. Had penggunaan mod ini ialah apabila menyahpepijat algoritma, pembolehubah tempatan pengendali dari mana ia dipanggil tidak tersedia.

Mod penyahpepijatan ketiga digunakan, seperti dalam kes kedua, apabila menyahpepijat kod algoritma dan dalam kes di mana mod penyahpepijatan kedua tidak sesuai. Apabila mod ini ditetapkan, algoritma akan dipunggah sebagai kod bersepadu dalam pengendali. Itu. Daripada operator panggilan algoritma, kod penuh algoritma dimasukkan, dengan mengambil kira algoritma bersarang. Dalam mod ini tiada sekatan ke atas penggunaan pembolehubah pengendali tempatan, tetapi terdapat sekatan apabila menyahpepijat algoritma dengan panggilan rekursif.

Langkah 2: Pembentukan modul penyahpepijatan

Dalam langkah kedua, anda perlu memunggah pengendali dengan mengklik pada butang "Buat modul pemunggahan (memuatkan) penyahpepijatan". Pengendali dan algoritma yang dihasilkan akan dipaparkan dalam tetingkap berasingan untuk dilihat. Kandungan modul penyahpepijatan mesti disalin ke papan keratan dengan mengklik pada butang "Salin ke papan keratan".

Langkah 3: Buat Pemprosesan Luaran

Pada langkah ini, anda perlu melancarkan configurator dan mencipta pemprosesan luaran baharu. Anda mesti menampal kandungan papan keratan ke dalam modul pemprosesan (modul penyahpepijatan) dan menyimpan pemprosesan di bawah sebarang nama.

Langkah 4: Menyambung Pemprosesan Luaran

Pada langkah keempat dan terakhir, anda mesti menentukan nama fail pemprosesan luaran dalam medan input. Dalam kes ini, program menyemak masa penciptaan (kemas kini) fail pemprosesan. Jika pemprosesan mempunyai versi yang lebih awal daripada versi fail modul penyahpepijatan, amaran akan dipaparkan dan borang konfigurasi tidak akan ditutup.

Nota: Keupayaan untuk menyahpepijat pengendali penukaran global "Selepas memuatkan peraturan pertukaran" tidak disokong.


Memproses "Pertukaran data universal dalam format XML" bertujuan untuk memuatkan dan memunggah data ke dalam fail daripada sebarang konfigurasi yang dilaksanakan pada platform 1C:Enterprise 8


Pemprosesan mempunyai empat tab

Memuat naik data

Untuk memuat naik data, anda mesti menyatakan nama fail yang mana data akan dimuat naik dan pilih fail peraturan pertukaran. Peraturan pertukaran untuk sebarang konfigurasi boleh dikonfigurasikan dalam konfigurasi khusus "Penukaran Data, Edisi 2".


Untuk memuat naik dokumen dan rekod daripada daftar maklumat berkala bebas, anda mesti menyatakan tempoh - “Tarikh Mula” dan “Tarikh Tamat”. Fail yang terhasil dengan data yang dimuat turun boleh dimampatkan.


Pada tab "Peraturan untuk memuat naik data", anda boleh memilih jenis objek yang perlu dimuat naik, menyediakan pilihan untuk memilih objek atau menentukan nod pertukaran data yang anda ingin muat naik data.


Pada tab "Pilihan Muat Naik", anda boleh menentukan parameter tambahan untuk muat naik data.


Pada tab "Ulasan", anda boleh menulis teks ulasan sewenang-wenangnya untuk disertakan dalam fail pertukaran.

Untuk memuat turun data, anda mesti menyatakan nama fail dari mana data akan dimuat turun.


Adalah mungkin untuk mengkonfigurasi pemuatan data ke dalam transaksi. Untuk melakukan ini, anda perlu memilih kotak semak "Gunakan transaksi" dan nyatakan bilangan elemen dalam satu transaksi semasa memuatkan.

Tetapan tambahan

Penanda halaman digunakan untuk memperhalusi muat naik dan memuat turun data.


"Mod nyahpepijat" - kotak pilihan menentukan mod muat naik dan memuatkan data


"Bilangan objek yang diproses untuk kemas kini status" - parameter digunakan untuk menentukan bilangan elemen yang diproses sebelum menukar baris status memuat/memunggah


"Tetapan muat naik data" - membolehkan anda menentukan bilangan elemen yang diproses dalam satu transaksi apabila memuat naik data, memuat naik dan memproses hanya objek yang anda mempunyai hak akses, konfigurasikan jenis perubahan pendaftaran untuk objek yang dimuat naik melalui pelan pertukaran


"Protokol pertukaran" - membolehkan anda mengkonfigurasi output mesej maklumat dalam tetingkap mesej, penyelenggaraan dan rakaman protokol pertukaran dalam fail berasingan.

Memadam data

Penanda halaman hanya diperlukan untuk pembangun peraturan pertukaran. Membolehkan anda memadamkan objek sewenang-wenangnya daripada pangkalan maklumat.

Menyahpepijat muat naik dan muat turun data

Pemprosesan membolehkan anda menyahpepijat pengendali acara dan menjana modul nyahpepijat daripada fail peraturan atau fail data.


Mendayakan mod nyahpepijat untuk pengendali muat naik dilakukan pada tab "Muat Naik Data" dengan menandai kotak pilihan "Mod nyahpepijat untuk pengendali muat naik". Sehubungan itu, pada tab "Pemuatan Data", mod nyahpepijat pemuatan didayakan dengan menandai kotak pilihan "Mod penyahpepijatan pengendali muat".


Selepas menetapkan mod nyahpepijat untuk pengendali, butang tetapan penyahpepijatan akan tersedia. Mengklik butang ini akan membuka tetingkap tetapan.


Menyediakan pengendali penyahpepijatan dilakukan dalam empat langkah:

Langkah 1: Memilih mod nyahpepijat algoritma

Pada langkah pertama, anda perlu memutuskan mod debugging algoritma:



    Tanpa algoritma penyahpepijatan


    Panggil algoritma sebagai prosedur


    Gantikan kod algoritma di tempat panggilan

Mod pertama adalah mudah untuk digunakan apabila kita mengetahui dengan pasti bahawa ralat dalam pengendali tidak berkaitan dengan kod mana-mana algoritma. Dalam mod ini, kod algoritma tidak dimuat naik ke modul penyahpepijatan. Algoritma dilaksanakan dalam konteks pengendali "Run()" dan kodnya tidak tersedia untuk penyahpepijatan.


Mod kedua mesti digunakan dalam kes di mana ralat berada dalam kod algoritma. Apabila mod ini ditetapkan, algoritma akan dipunggah sebagai prosedur berasingan. Pada masa ini algoritma dipanggil daripada mana-mana pengendali, prosedur pemprosesan yang sepadan dipanggil. Mod ini mudah digunakan apabila pembolehubah global "Parameter" digunakan untuk menghantar parameter kepada algoritma. Had penggunaan mod ini ialah apabila menyahpepijat algoritma, pembolehubah tempatan pengendali dari mana ia dipanggil tidak tersedia.


Mod penyahpepijatan ketiga digunakan, seperti dalam kes kedua, apabila menyahpepijat kod algoritma dan dalam kes di mana mod penyahpepijatan kedua tidak sesuai. Apabila mod ini ditetapkan, algoritma akan dipunggah sebagai kod bersepadu dalam pengendali. Itu. Daripada operator panggilan algoritma, kod penuh algoritma dimasukkan, dengan mengambil kira algoritma bersarang. Dalam mod ini tiada sekatan ke atas penggunaan pembolehubah pengendali tempatan, tetapi terdapat sekatan apabila menyahpepijat algoritma dengan panggilan rekursif.

Langkah 2: Pembentukan modul penyahpepijatan

Dalam langkah kedua, anda perlu memunggah pengendali dengan mengklik pada butang "Buat modul pemunggahan (memuatkan) penyahpepijatan". Pengendali dan algoritma yang dihasilkan akan dipaparkan dalam tetingkap berasingan untuk dilihat. Kandungan modul penyahpepijatan mesti disalin ke papan keratan dengan mengklik pada butang "Salin ke papan keratan".

Langkah 3: Buat Pemprosesan Luaran

Pada langkah ini, anda perlu melancarkan configurator dan mencipta pemprosesan luaran baharu. Anda mesti menampal kandungan papan keratan ke dalam modul pemprosesan (modul penyahpepijatan) dan menyimpan pemprosesan di bawah sebarang nama.

Langkah 4: Menyambung Pemprosesan Luaran

Pada langkah keempat dan terakhir, anda mesti menentukan nama fail pemprosesan luaran dalam medan input. Dalam kes ini, program menyemak masa penciptaan (kemas kini) fail pemprosesan. Jika pemprosesan mempunyai versi yang lebih awal daripada versi fail modul penyahpepijatan, amaran akan dipaparkan dan borang konfigurasi tidak akan ditutup.


Nota: Keupayaan untuk menyahpepijat pengendali penukaran global "Selepas memuatkan peraturan pertukaran" tidak disokong.

Memproses Pertukaran Data Universal dalam format XML (memproses Universal Data Exchangexml)

Memproses "Pertukaran data universal dalam format XML" bertujuan untuk memuatkan dan memunggah data ke dalam fail daripada sebarang konfigurasi yang dilaksanakan pada platform 1C:Enterprise 8.

Mod operasi
Apabila menggunakan borang terurus, pemprosesan mempunyai dua mod operasi:
1. Pada klien. Apabila menggunakan mod ini, peraturan dan fail data muat turun dipindahkan dari klien ke pelayan, dan fail data muat turun dipindahkan dari pelayan ke klien. Laluan ke fail ini terletak pada klien mesti dinyatakan dalam kotak dialog serta-merta sebelum melakukan tindakan.
2. Pada pelayan. Dalam mod ini, fail tidak dipindahkan kepada klien dan laluan kepada mereka mesti ditentukan pada pelayan.
Nota: Fail pemprosesan luaran dan fail protokol pertukaran mesti sentiasa terletak pada pelayan, tanpa mengira mod pengendalian.

Muat turun Pertukaran Data Universal dalam format XML- Hanya pengguna berdaftar boleh memuat turun fail!


Pemprosesan mempunyai empat tab

Memuat naik data
Untuk memuat naik data, anda mesti menyatakan nama fail yang mana data akan dimuat naik dan pilih fail peraturan pertukaran. Peraturan pertukaran untuk sebarang konfigurasi boleh dikonfigurasikan dalam konfigurasi khusus "Penukaran Data, Edisi 2".

Untuk memuat naik dokumen dan rekod daripada daftar maklumat berkala bebas, anda mesti menyatakan tempoh - “Tarikh Mula” dan “Tarikh Tamat”. Fail yang terhasil dengan data yang dimuat turun boleh dimampatkan.

Pada tab "Peraturan untuk memuat naik data", anda boleh memilih jenis objek yang perlu dimuat naik, menyediakan pilihan untuk memilih objek atau menentukan nod pertukaran data yang anda ingin muat naik data.

Pada tab "Pilihan Muat Naik", anda boleh menentukan parameter tambahan untuk muat naik data.

Pada tab "Ulasan", anda boleh menulis teks ulasan sewenang-wenangnya untuk disertakan dalam fail pertukaran.

Adalah mungkin untuk mengkonfigurasi pemuatan data ke dalam transaksi. Untuk melakukan ini, anda perlu memilih kotak semak "Gunakan transaksi" dan nyatakan bilangan elemen dalam satu transaksi semasa memuatkan.

“Muatkan data dalam mod pertukaran (Pertukaran Data. Muatan = Benar)” – jika bendera ditetapkan, maka pemuatan objek akan dilakukan dengan set bendera pemuatan. Ini bermakna apabila objek ditulis ke pangkalan data, semua pemeriksaan platform dan aplikasi akan dilumpuhkan. Pengecualian adalah untuk dokumen yang direkodkan dalam mod pengeposan atau pembatalan. Mengepos dan membatalkan pengeposan dokumen sentiasa dilakukan tanpa menetapkan mod pemuatan, i.e. semakan akan dilakukan.

Tetapan tambahan
Tab digunakan untuk konfigurasi terperinci muat naik dan muat turun data.

"Mod nyahpepijat" – bendera untuk menetapkan mod nyahpepijat pertukaran. Jika bendera ini ditetapkan, proses pertukaran data tidak akan dihentikan jika sebarang ralat berlaku. Pertukaran akan selesai dan mesej nyahpepijat akan dikeluarkan ke fail log pertukaran. Mod ini disyorkan untuk digunakan semasa menyahpepijat peraturan pertukaran.

“Mesej maklumat output dalam tetingkap mesej” – jika bendera ditetapkan, maka protokol proses pertukaran data akan dipaparkan dalam tetingkap mesej.

“Bilangan objek yang diproses untuk kemas kini status” – parameter digunakan untuk menentukan bilangan elemen yang diproses sebelum menukar baris status memuat/memunggah

“Tetapan muat naik data” – membolehkan anda menentukan bilangan elemen yang diproses dalam satu transaksi apabila memuat naik data, memuat naik dan memproses hanya objek yang anda mempunyai hak akses, konfigurasikan jenis perubahan pendaftaran untuk objek yang dimuat naik melalui pelan pertukaran.

"Gunakan format yang dioptimumkan untuk pertukaran data (V8 - V8, versi pemprosesan tidak lebih rendah daripada 2.0.18)" – format mesej pertukaran yang dioptimumkan menganggap kehadiran nod "InformationOnDataTypes" dalam pengepala mesej, di mana maklumat tentang jenis data dimasukkan dimuat naik. Ini membolehkan anda mempercepatkan proses pemuatan data.

"Gunakan urus niaga semasa memunggah untuk pelan pertukaran" – bendera menentukan mod penggunaan urus niaga semasa memunggah data apabila mengambil perubahan pada nod pelan pertukaran. Jika bendera ditetapkan, maka muat naik data akan dilakukan dalam transaksi.

"Bilangan item setiap transaksi" - mentakrifkan bilangan maksimum item data yang diletakkan dalam mesej dalam satu transaksi pangkalan data. Jika nilai parameter ialah 0 (nilai lalai), maka semua data diletakkan dalam satu transaksi. Mod ini disyorkan kerana ia menjamin ketekalan data yang disertakan dalam mesej. Tetapi apabila anda membuat mesej dalam mod berbilang pengguna, mungkin terdapat konflik kunci antara transaksi yang meletakkan data ke dalam mesej dan transaksi yang dilakukan oleh pengguna lain. Untuk mengurangkan kemungkinan konflik sedemikian, anda boleh menetapkan parameter ini kepada nilai selain daripada nilai lalai. Semakin rendah nilai parameter, semakin rendah kemungkinan konflik kunci, tetapi semakin tinggi kemungkinan data tidak konsisten disertakan dalam mesej.

"Putuskan objek yang mempunyai hak akses" - jika bendera ditetapkan, maka pemilihan objek pangkalan maklumat akan dilakukan dengan mengambil kira hak akses pengguna semasa program. Ini melibatkan penggunaan literal "DIBENARKAN" dalam badan pertanyaan untuk mendapatkan semula data.

“Alih keluar aksara tidak sah secara automatik daripada rentetan untuk menulis dalam XML” – jika bendera ditetapkan, maka apabila menulis data ke mesej pertukaran, aksara tidak sah akan dialih keluar. Aksara disemak terhadap pengesyoran XML 1.0.

“Perubahan pendaftaran untuk nod pertukaran selepas memuat naik” – medan menentukan mod operasi dengan pendaftaran perubahan data selepas selesai memuat naik data. Nilai yang mungkin:

Jangan padamkan pendaftaran – selepas memuat turun data, pendaftaran perubahan pada nod tidak akan dipadamkan.
Padam sepenuhnya pendaftaran untuk nod pertukaran - selepas memuat naik data, pendaftaran perubahan pada nod akan dipadamkan sepenuhnya.
Alih keluar pendaftaran hanya untuk metadata yang dimuat naik - selepas memuat naik data, pendaftaran perubahan pada nod akan dipadamkan hanya untuk objek metadata yang ditentukan untuk muat naik.

“Protokol pertukaran” – membolehkan anda mengkonfigurasi paparan mesej maklumat dalam tetingkap mesej, penyelenggaraan dan rakaman protokol pertukaran dalam fail berasingan.

“Nama fail, protokol pertukaran” – nama fail untuk mengeluarkan protokol proses pertukaran data.

“Muat turun protokol (untuk sambungan COM)” – nama fail untuk mengeluarkan protokol proses pertukaran data dalam pangkalan penerima apabila bertukar melalui sambungan COM. Penting: laluan ke fail mesti boleh diakses dari komputer di mana pangkalan penerima dipasang.

"Tambah data pada protokol pertukaran" - jika bendera ditetapkan, maka kandungan fail protokol pertukaran disimpan jika fail protokol sudah wujud.

"Keluarkan mesej maklumat ke dalam protokol" - jika bendera ditetapkan, maka mesej maklumat akan dikeluarkan kepada protokol pertukaran, sebagai tambahan kepada mesej tentang ralat pertukaran.

“Buka fail protokol pertukaran selepas menjalankan operasi” – jika bendera ditetapkan, maka selepas pertukaran data fail protokol pertukaran akan dibuka secara automatik untuk dilihat.

Memadam data
Penanda halaman hanya diperlukan untuk pembangun peraturan pertukaran. Membolehkan anda memadamkan objek sewenang-wenangnya daripada pangkalan maklumat.

Menyahpepijat muat naik dan muat turun data
Pemprosesan membolehkan anda menyahpepijat pengendali acara dan menjana modul nyahpepijat daripada fail peraturan atau fail data.

Mendayakan mod nyahpepijat untuk pengendali muat naik dilakukan pada tab "Muat Naik Data" dengan menandai kotak pilihan "Mod nyahpepijat untuk pengendali muat naik". Sehubungan itu, pada tab "Pemuatan Data", mod nyahpepijat pemuatan didayakan dengan menandai kotak pilihan "Mod penyahpepijatan pengendali muat".

Selepas menetapkan mod nyahpepijat untuk pengendali, butang tetapan penyahpepijatan akan tersedia. Mengklik butang ini akan membuka tetingkap tetapan.

Menyediakan pengendali penyahpepijatan dilakukan dalam empat langkah:

Langkah 1: Memilih mod nyahpepijat algoritma

Pada langkah pertama, anda perlu memutuskan mod debugging algoritma:

Tiada penyahpepijatan algoritma
Panggil algoritma sebagai prosedur
Gantikan kod algoritma di tempat panggilan

Mod pertama adalah mudah untuk digunakan apabila kita mengetahui dengan pasti bahawa ralat dalam pengendali tidak berkaitan dengan kod mana-mana algoritma. Dalam mod ini, kod algoritma tidak dimuat naik ke modul penyahpepijatan. Algoritma dilaksanakan dalam konteks pengendali "Run()" dan kodnya tidak tersedia untuk penyahpepijatan.

Mod kedua mesti digunakan dalam kes di mana ralat berada dalam kod algoritma. Apabila mod ini ditetapkan, algoritma akan dipunggah sebagai prosedur berasingan. Pada masa ini algoritma dipanggil dari mana-mana pengendali, prosedur pemprosesan yang sepadan dipanggil. Mod ini mudah digunakan apabila pembolehubah global "Parameter" digunakan untuk menghantar parameter kepada algoritma. Had penggunaan mod ini ialah apabila menyahpepijat algoritma, pembolehubah tempatan pengendali dari mana ia dipanggil tidak tersedia.

Mod penyahpepijatan ketiga digunakan, seperti dalam kes kedua, apabila menyahpepijat kod algoritma dan dalam kes di mana mod penyahpepijatan kedua tidak sesuai. Apabila mod ini ditetapkan, algoritma akan dipunggah sebagai kod bersepadu dalam pengendali. Itu. Daripada operator panggilan algoritma, kod penuh algoritma dimasukkan, dengan mengambil kira algoritma bersarang. Dalam mod ini tiada sekatan ke atas penggunaan pembolehubah pengendali tempatan, tetapi terdapat sekatan apabila menyahpepijat algoritma dengan panggilan rekursif.

Langkah 2: Pembentukan modul penyahpepijatan

Dalam langkah kedua, anda perlu memunggah pengendali dengan mengklik pada butang "Buat modul pemunggahan (memuatkan) penyahpepijatan". Pengendali dan algoritma yang dihasilkan akan dipaparkan dalam tetingkap berasingan untuk dilihat. Kandungan modul penyahpepijatan mesti disalin ke papan keratan dengan mengklik pada butang "Salin ke papan keratan".

Langkah 3: Buat Pemprosesan Luaran

Pada langkah ini, anda perlu melancarkan configurator dan mencipta pemprosesan luaran baharu. Anda mesti menampal kandungan papan keratan ke dalam modul pemprosesan (modul penyahpepijatan) dan menyimpan pemprosesan di bawah sebarang nama.

Langkah 4: Menyambung Pemprosesan Luaran

Pada langkah keempat dan terakhir, anda mesti menentukan nama fail pemprosesan luaran dalam medan input. Dalam kes ini, program menyemak masa penciptaan (kemas kini) fail pemprosesan. Jika pemprosesan mempunyai versi yang lebih awal daripada versi fail modul penyahpepijatan, amaran akan dipaparkan dan borang konfigurasi tidak akan ditutup.

Nota: Keupayaan untuk menyahpepijat pengendali penukaran global "Selepas memuatkan peraturan pertukaran" tidak disokong.

Selalunya dalam kerja perusahaan besar dan rantaian runcit terdapat keperluan untuk bertukar data antara pangkalan data. Setiap pengaturcara dan pentadbir menyelesaikan isu ini secara berbeza. Sesetengah menulis muat naik dan muat turun melalui fail jadual perantaraan, yang lain menggunakan mod sambungan COM untuk menyambung ke pangkalan data sumber. Walau bagaimanapun, baru-baru ini mekanisme 1C sendiri yang dipanggil "Pertukaran Data Universal dalam Format XML" telah menjadi semakin popular.

Penampilan pemprosesan

Dalam antara muka Penuh, anda boleh membuka pemprosesan di Perkhidmatan->Pertukaran data lain->Pertukaran data universal dalam format XML.

Borang pemprosesan (Gamb. 1) mengandungi empat tab:

  • Tetapan tambahan;
  • Memadam data.
  • Antara muka setiap tab banyak dimuatkan dengan elemen dan oleh itu memerlukan pertimbangan yang berasingan.

    Memuat naik data

    Di bahagian paling atas tab terdapat medan untuk memilih fail peraturan pertukaran. Untuk pangkalan data dan pertukaran bukan standard, anda perlu mencipta fail pertukaran itu sendiri.

    Pada baris seterusnya borang terdapat dua butang radio:

    1. Memuat naik ke fail pertukaran (Gamb. 2);
    2. Menyambung dan memuat naik data ke keselamatan maklumat (Gamb. 3).

    Seperti yang anda lihat daripada gambar di atas, rupa bentuk berbeza bergantung pada suis. Jika pilihan perkongsian fail dipilih, pengguna digesa untuk memilih lokasi fail di mana ia akan dimuat naik dan kemungkinan memampatkannya untuk menjimatkan ruang dan melindunginya dengan kata laluan.

    Pilihan sambungan terus ke pangkalan penerima menyokong kedua-dua fail dan mod operasi pelayan-pelanggan. Dalam kes ini, anda perlu memasukkan alamat pangkalan data dan mengisi medan "Pengguna" dan "Kata Laluan". Sebelum anda mula bertukar data, anda dinasihatkan untuk menguji sambungan.

    Bahagian jadual di bawah membolehkan anda mengkonfigurasi pilihan dan parameter pemunggahan lain.

    Untuk nyahpepijat algoritma dan membetulkan ralat, anda boleh menggunakan mekanisme terbina dalam pemprosesan pertukaran. Ia diaktifkan dengan menandakan kotak semak yang sepadan di bahagian bawah borang. Mengklik pada butang “Tetapan penyahpepijatan…” memaparkan tetingkap (Gamb. 4).

    Rajah.4

    Ciri tersendiri borang ini ialah bantuan bermaklumat di sebelah kiri reka letak, yang menerangkan setiap satu daripada tiga mod nyahpepijat yang mungkin. Mana-mana fail dalam format kwsp boleh berfungsi sebagai fail pemprosesan luaran untuk modul.

    Mengklik pada butang "Selesai" menyemak ketepatan dan kesempurnaan data yang diisi.

    Tidak seperti "Muat Naik", tab ini (Gamb. 5) tidak mempunyai bahagian jadual, tetapi terdapat banyak lagi kotak pilihan yang membolehkan anda melaraskan parameter untuk merakam objek baharu dan objek yang diubah.

    Rajah.5

    Pertama sekali, anda perlu memilih fail yang akan berfungsi sebagai sumber maklumat. Ini boleh dilakukan dalam medan input "Nama fail untuk dimuat naik". Jika data telah dimuat naik ke arkib yang dilindungi kata laluan, ia perlu dimasukkan dalam medan yang sesuai.

    Kotak semak yang sepadan membolehkan anda mengkonfigurasi:

    • Transaksi semasa menulis objek (ini kadangkala mempercepatkan proses);
    • Memuatkan data dalam mod pertukaran (dalam kes ini, semua semakan platform, kecuali semakan semasa menyiarkan dokumen, akan diabaikan semasa merakam);
    • Mengganti elemen yang diubah;
    • Menetapkan tanda pemadaman untuk item yang dimuat turun;
    • Mod menulis data baharu ke daftar (sama ada satu demi satu atau dalam satu set);
    • Pemangkasan aksara tidak penting (ruang dan tab) untuk nilai rentetan.

    Tetapan tambahan

    Seperti yang ditunjukkan oleh nama penanda halaman, ia mengandungi alat, yang penggunaannya membolehkan anda menyesuaikan proses pertukaran dengan lebih tepat. khususnya:

    1. Mendayakan mod nyahpepijat;
    2. Membenarkan penggunaan transaksi semasa proses pemunggahan;
    3. Mengoptimumkan pertukaran antara pangkalan data versi 8 1C;
    4. Muat naik hanya objek yang dibenarkan untuk digunakan oleh pengguna semasa;
    5. Dayakan pengelogan proses pertukaran antara pangkalan data.

    Ini dan beberapa fungsi lain didayakan dengan menandakan kotak yang sesuai pada borang (Gamb. 6).

    Rajah.6

    Memadam data

    Tab ini hanya digunakan oleh pembangun dalam mod nyahpepijat. Membolehkan anda mengalih keluar objek yang tidak diperlukan daripada pangkalan data.

    Secara ringkas tentang menetapkan peraturan pertukaran

    Menggunakan pengendali standard sangat memudahkan kehidupan pengaturcara. Pada masa yang sama, salah satu detik paling sukar bagi seseorang yang pertama kali menemui "Pertukaran Data Universal dalam Format XML" ialah soalan: "Di manakah saya boleh mendapatkan fail peraturan pertukaran?"

    Pertama sekali, untuk membuat peraturan pertukaran secara bebas, anda memerlukan konfigurasi khas yang dipanggil "Penukaran Data". Ia mengandungi beberapa fail menarik yang membolehkan anda mengkonfigurasi hampir semua pertukaran antara pelbagai pangkalan data 1C 7 dan 8 versi:

    1. kwsp – diperlukan untuk memuat turun struktur metadata untuk pangkalan data 1C 8;
    2. kwsp – jika konfigurasi 1C 8 ditulis sendiri atau tidak standard, ia mungkin tidak mempunyai pemprosesan "Universal Data Exchange", fail ini adalah pemprosesan ini;
    3. ert – fail mengandungi kod untuk memuat turun struktur metadata konfigurasi versi 1C 7.7;
    4. ert – fail untuk memproses muat naik dan muat turun data untuk tujuh.

    Setelah melancarkan pemprosesan yang sesuai, adalah perlu untuk memunggah struktur metadata untuk pangkalan data sumber dan destinasi. Kemudian, dalam konfigurasi "Penukaran", anda perlu memasukkan maklumat tentang konfigurasi sumber dan destinasi ke dalam direktori "Konfigurasi".

    Kemudian elemen dicipta dalam direktori Penukaran yang mengandungi maklumat tentang arah pertukaran data. Anda boleh menyediakan Peraturan Pertukaran untuknya.