Bertukar melalui format universal. Pertukaran data automatik menggunakan pemprosesan "Pertukaran data universal dalam format XML", tanpa mengubah konfigurasi Pertukaran universal dalam format xml runcit 1c

Apa yang diperlukan untuk pertukaran data automatik, tanpa membuat perubahan konfigurasi:
1) Memproses "Pertukaran Data Universal dalam Format XML", yang disertakan dalam kebanyakan konfigurasi standard. Jika ia tidak ada, maka mudah untuk mencarinya di cakera ITS atau di Internet. Dalam konfigurasi ia dipanggil "Pertukaran Data XML Universal"
2) Peraturan pertukaran data. Dibuat menggunakan "Penukaran Data". Pekerjaan yang perlu anda kuasai. Terdapat juga kursus video dan tutorial. Contohnya: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) Pemprosesan luaran, mengandungi prosedur pemuatan/pemunggahan. Mari mula menciptanya:
Pemprosesan luaran dibuat dalam modul objek yang akan mengandungi teks di bawah (gantikan data anda untuk pangkalan data dan pengguna). Adalah dinasihatkan untuk membuat pengguna berasingan dengan hak penuh untuk bertukar-tukar data. Mari kita panggil pemprosesan, sebagai contoh, "Data Exchange.epf".

Jika LaunchParameter = "Muat Naik" Kemudian Processing=Processing.UniversalXMLDataExchange.Create(); FindByCode("BP20");

4) Muat naik fail Bat, yang akan melancarkan 1C dan pemprosesan luaran dengan parameter pelancaran di bawah pengguna, yang bertujuan untuk pertukaran data. Fail mesti dibuat, contohnya, dalam notepad++ dengan pengekodan OEM (MS-Dos), jika tidak, ia tidak akan berfungsi. Mari namakan fail, sebagai contoh, "BatVygruz.bat". Teksnya akan seperti berikut:

Jika pangkalan data adalah fail:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Data Exchange Robot" /P "lulus " /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Upload"
Penjelasan:

b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - laluan anda ke pangkalan data fail dari mana kami akan memuat naik data
c) Robot Pertukaran Data - Nama pengguna di mana 1C dilancarkan untuk pertukaran data
d) pas - kata laluan pengguna
e) /DisableStartupMessages - tutup tetingkap pop timbul apabila memulakan 1C
e) /RunModeOrdinaryApplication - jalankan klien tebal dalam mod biasa
g) C:\Inbox\OlegA\Data Exchange.epf - laluan ke pemprosesan kami, yang akan bermula pada permulaan
h) Muat naik - kami melepasi parameter pelancaran 1C, ia memberitahu kami bahawa kami perlu memuat naik data

Jika pangkalan data berasaskan pelayan:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Data Exchange Robot" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\ Oleg\ Data Exchange.epf" /C"Upload"
Penjelasan:
a) C:\Program Files (x86)\1cv82\common\1cestart.exe - laluan anda ke pemula 1C
b) Server1C/DataBase - pelayan anda di mana pangkalan data terletak dan nama pangkalan data itu sendiri dari mana kami memuat naik data.
Parameter selebihnya adalah serupa dengan versi fail fail kelawar

5) Muat turun fail Bat (jika perlu). Jika anda memutuskan untuk memuat naik data ke fail, dan bukan terus ke pangkalan data. Kemudian kita juga akan memerlukan item ini (biasanya perlu).
Mencipta fail muat turun Bat adalah serupa dengan fail muat naik, tetapi hanya parameter pelancaran yang berbeza, bukannya "Muat Naik", kami meletakkan "Muat Turun"

6) Tetapkan jadual pelancaran fail Bat kami memuatkan/memuat naik pada pelayan. Untuk melakukan ini, anda perlu pergi ke pentadbiran panel kawalan pada pelayan dan dalam penjadual tugas buat tugas baharu untuk menjalankan fail muat turun pada pukul 23 setiap hari dan tugas muat turun yang menyatakan fail muat turun Bat (jika perlu) pada pukul 04 sebagai contoh.

Dalam artikel ini saya akan menerangkan pengalaman saya, setakat ini kecil, dalam mengatur pertukaran data melalui format EnterpriseData universal.

Dalam kes saya, pertukaran dikonfigurasikan antara konfigurasi "Pengurusan Perdagangan 11.2" (selepas ini UT) dan "Perakaunan Perusahaan 3.0.43" (selepas ini BP). Pertukaran adalah sehala, dari UT ke BP. Sebelum menaik taraf Pengurusan Perdagangan 11.1 kepada 11.2, pertukaran data telah dikonfigurasikan menggunakan konfigurasi Penukaran Data 2.0. Walau bagaimanapun, selepas bertukar kepada "11.2", ralat muncul dalam "Pengurusan Perdagangan" untuk pengguna. Prosedur untuk mengemas kini peraturan pertukaran telah dijalankan, tetapi ia tidak menghasilkan apa-apa keputusan. Penyahpepijat menunjukkan bahawa masalahnya adalah dalam pertukaran data. Ia telah memutuskan untuk mengalih keluar tetapan pertukaran data dalam kedua-dua konfigurasi dan mengkonfigurasinya semula.

Kedua-dua "Pengurusan Perdagangan" dan "Perakaunan Perusahaan" berfungsi dalam versi pelayan pelanggan. Saya mula menyediakan penyegerakan dengan UT. Saya melaksanakannya sedemikian rupa sehingga data telah dimuat naik dari UT ke fail. Iaitu, penyegerakan melalui direktori rangkaian. Dalam BP saya mengkonfigurasi pertukaran sedemikian rupa sehingga tiada data dimuat turun dari BP.

Ralat semasa memanggil kaedah konteks (Sahkan): Ralat pengesahan data XDTO:
Struktur objek "/Akaun Bank Counterparty/Bank" tidak sepadan dengan jenis: (http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1)KeyPropertiesBank
Menyemak harta "BIK":
bentuk: Unsur
nama: (http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1)BIK
jenis:
Harta yang diperlukan hilang
Objek: Perjanjian dengan Counterparty No. ...

Untuk menganalisis ralat, saya mengklik pada ikon "Komposisi data yang dihantar" dan dalam senarai perjanjian kontraktor yang didaftarkan untuk penghantaran, saya mendapati perjanjian yang mana ralat itu muncul. Saya membuka perjanjian dan mengingati akaun bank rakan niaga yang dinyatakan dalam perjanjian. Kemudian saya beralih ke akaun bank yang didaftarkan untuk penghantaran. Ternyata akaun yang diperlukan tiada dalam senarai yang didaftarkan. Saya telah menyelesaikan semula akaun bank dan kontrak yang bermasalah. Selepas itu, saya mendaftar secara manual akaun bank yang diperlukan.

Saya cuba sekali lagi untuk menyegerakkan data daripada UT. Kali ini data berjaya dimuat naik. Fail XML telah dijana dalam folder rangkaian yang mengandungi data untuk dipindahkan dari UT ke BP.

Langkah seterusnya ialah memuatkan data daripada fail ke dalam jabatan perakaunan perusahaan. Dalam konfigurasi "Perakaunan Perusahaan", saya mengklik butang "Segerakkan", borang pemprosesan dibuka dengan mesej "Analisis data sedang berjalan." Tidak lama kemudian mesej itu bertukar kepada "Muat naik data sedang berjalan." Pada masa yang sama, penunjuk dan kaunter menunjukkan bahawa lebih daripada 80 ribu objek sedang dipunggah dari unit bekalan kuasa. Ini mengelirukan saya, kerana saya menunjukkan dalam tetapan bahawa tiada apa yang harus dipunggah dari bekalan kuasa. Pemprosesan mengambil masa yang agak lama dan berakhir dengan ralat:

Acara: Pertukaran Data
(GeneralModule.Long-runningOperations.Module(371)): Proses pekerja latar belakang ditamatkan secara tidak normal
RaiseException(ErrorText);

Untuk menyetempatkan ralat, saya cuba menukar tetapan penyegerakan dan pilihan operasi pangkalan bekalan kuasa. Akibatnya, apabila saya menukar pangkalan data kepada versi fail, sistem berfungsi dengan secukupnya: borang untuk membandingkan dua pangkalan data dibuka. Selepas memadankan objek, penyegerakan awal berjaya. Kemudian saya menukar pangkalan data kembali ke versi pelayan pelanggan.

Dengan ujian penyegerakan selanjutnya, adalah perlu untuk membuat beberapa perubahan pada peraturan untuk menukar objek. Tiba masanya untuk menggunakan konfigurasi Penukaran Data 3.0. Bantuan konfigurasi terbina dalam menerangkan prosedur pengendalian. Artikel di laman web ITS juga membantu.

Akibatnya, saya memuatkan data berikut ke dalam "Penukaran Data 3.0":

  • Teks modul umum "Pengurus Pertukaran Data Melalui Format Universal" daripada dua pangkalan data
  • Susun atur kedua-dua pangkalan
  • Perihalan format EnterpriseData (dari mana-mana satu pangkalan data)
  • Peraturan penukaran

Selepas memuat turun, saya membuka peraturan untuk menukar data, objek dan sifat dalam "Penukaran Data 3.0". Membuat perubahan yang saya perlukan. Kemudian saya menggunakan butang "Muat turun modul pengurus pertukaran". Teks modul telah disalin ke papan keratan. Yang tinggal hanyalah memasukkannya ke dalam konfigurasi.

Setelah bereksperimen dengan menetapkan peraturan dalam "Penukaran Data 3.0", saya membuat kesimpulan sendiri bahawa sekiranya perubahan yang dibuat tidak penting, lebih mudah untuk menyediakan peraturan secara langsung dalam konfigurasi UT dan BP, dalam modul umum "Pengurus Pertukaran Data Melalui Format Universal". Jika suntingan adalah serius, seperti, sebagai contoh, menambah objek baharu pada pertukaran, maka anda harus menggunakan konfigurasi " Penukaran data 3.0".

Saya melaksanakan tugas menambah dokumen "Pesan kepada pembekal" ke pelan pertukaran menggunakan " Penukaran data 3.0". Dalam versi standard UT - BP dokumen ini tidak disertakan dalam pelan pertukaran.

Mari kita ingat bahawa peraturan untuk mendaftarkan objek untuk dimuat naik masih dikonfigurasikan dalam konfigurasi "Penukaran Data 2.0".

Ini adalah tanggapan pertama penyegerakan data melalui format EnterpriseData universal.

P.S. Jika anda mempunyai soalan atau pemerhatian anda sendiri tentang pertukaran data melalui Format dan Konfigurasi Universal" Penukaran data 3.0", tulis dalam ulasan. Kami akan bertukar pengalaman.

  • Penyegerakan data
  • Format EntepriseData Universal
  • Penukaran data 3.0
  • Penukaran data 2.0
  • Pengurusan perdagangan
  • Perakaunan perusahaan

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".

Sistem kawalan automatik dalam kebanyakan kes terdiri daripada pangkalan data yang berasingan dan selalunya mempunyai struktur yang diedarkan secara geografi. Pada masa yang sama, pertukaran data yang dilaksanakan dengan betul adalah syarat yang diperlukan untuk operasi berkesan sistem tersebut.

Persediaan awal pertukaran mungkin memerlukan beberapa tindakan, bukan sahaja dari segi pengaturcaraan, tetapi juga perundingan, walaupun kita berurusan dengan sumber homogen, seperti halnya produk pada platform 1C:Enterprise. Mengapa menyediakan pertukaran 1C (atau, sebagaimana ia juga dipanggil, penyegerakan data dalam 1C 8.3) boleh menjadi tugas yang paling memakan masa dan mahal bagi projek penyepaduan, kita akan lihat dalam artikel ini.

Pertukaran data dalam persekitaran 1C membolehkan anda:

  • Hapuskan kemasukan dua kali dokumen;
  • Mengautomasikan proses perniagaan yang berkaitan;
  • Mengoptimumkan interaksi antara jabatan yang diedarkan;
  • Kemas kini data dengan segera untuk kerja pakar dari jabatan yang berbeza;
  • “Bezakan” antara jenis perakaunan yang berbeza.*

*Dalam kes di mana data satu jenis perakaunan berbeza dengan ketara daripada yang lain, adalah perlu untuk memastikan kerahsiaan maklumat dan "menghadkan" aliran maklumat. Contohnya, pertukaran data antara 1C UT dan 1C Accounting tidak memerlukan memuat naik data pengurusan ke dalam pangkalan data perakaunan kawal selia, i.e. penyegerakan dalam 1C tidak akan lengkap di sini.

Jika kita membayangkan proses standard untuk melaksanakan pertukaran data primer, apabila sekurang-kurangnya satu daripada objeknya ialah produk 1C, maka kita boleh membezakan peringkat berikut:

  • Penyelarasan komposisi pertukaran;
  • Definisi pengangkutan (protokol pertukaran);
  • Menetapkan peraturan;
  • Penjadualan.

Pengenalpastian komposisi pertukaran 1C

Objek pertukaran boleh dibahagikan kepada "sumber" dan "penerima". Pada masa yang sama, mereka boleh melaksanakan dua peranan pada masa yang sama, yang akan dipanggil pertukaran dua hala. Sumber dan destinasi ditentukan secara logik bergantung pada keperluan atau kefungsian sistem.*

*Sebagai contoh, apabila menyepadukan "WA: Pembiaya" - penyelesaian untuk mengekalkan perakaunan kewangan dan mengurus proses perbendaharaan, dibangunkan berdasarkan "1C:Enterprise", pakar WiseAdvice mengesyorkannya sebagai sistem induk. Ini disebabkan oleh kehadiran alat kawalan untuk mematuhi peraturan dasar aplikasi, dan, dengan itu, untuk memastikan keberkesanan penyelesaian.

Seterusnya, berdasarkan keperluan yang diterima dan direkodkan daripada pengguna, senarai data untuk pertukaran dibuat, volumnya, keperluan untuk kekerapan pertukaran ditentukan, dan proses bekerja dengan ralat dan mengendalikan situasi luar biasa (perlanggaran) ditetapkan.

Pada peringkat yang sama, bergantung pada armada sistem sedia ada dan struktur perusahaan, format pertukaran ditentukan:

Pangkalan maklumat yang diedarkan

  • RIB membayangkan pertukaran antara konfigurasi pangkalan data 1C yang sama, dengan struktur kawalan "tuan-hamba" yang jelas untuk setiap pasangan pertukaran. Sebagai elemen platform teknologi, RIB, sebagai tambahan kepada data, boleh menghantar perubahan konfigurasi dan maklumat pentadbiran pangkalan data (tetapi hanya dari tuan kepada hamba).

Pertukaran data sejagat dalam 1C

  • Mekanisme yang membolehkan anda mengkonfigurasi pertukaran pangkalan data 1C, kedua-duanya dengan konfigurasi pada platform 1C:Enterprise dan dengan sistem pihak ketiga. Pertukaran dijalankan dengan memindahkan data ke dalam format xml universal selaras dengan "Pelan Pertukaran".

EnterpriseData

  • Perkembangan terkini daripada 1C, direka untuk melaksanakan pertukaran data dalam format xml antara produk yang dibuat pada platform 1C:Enterprise dengan mana-mana sistem automasi. Penggunaan EnterpriseData memudahkan pengubahsuaian yang berkaitan dengan pertukaran. Sebelum ini, apabila konfigurasi baharu dimasukkan ke dalam sistem, adalah perlu untuk melaksanakan mekanisme untuk mengimport dan mengeksport data, untuknya dan untuk sistem sedia ada. Kini sistem yang menyokong EnterpriseData tidak memerlukan sebarang pengubahsuaian, hanya mempunyai satu titik masuk-keluar.

Definisi pengangkutan (protokol pertukaran)

Untuk sistem pada platform 1C:Enterprise 8, pelbagai kemungkinan disediakan untuk mengatur pertukaran dengan sebarang sumber maklumat menggunakan piawaian universal yang diterima umum (xml, fail teks, Excel, sambungan ADO, dll.). Oleh itu, apabila menentukan pengangkutan untuk data pertukaran, anda harus bergantung pada keupayaan pangkalan data sistem pihak ketiga.

Penyegerakan direktori

Prinsip asas penyegerakan direktori yang berkesan ialah kehadiran satu titik masuk. Tetapi jika kita bercakap tentang bekerja dengan direktori yang telah diisi mengikut sejarah mengikut peraturan yang berbeza, adalah perlu untuk mentakrifkan dengan jelas medan penyegerakan untuk membawa pertukaran kepada "penyebut biasa."*

*Pada peringkat ini, mungkin perlu untuk menjalankan kerja untuk menormalkan data rujukan di sebelah sumber data. Bergantung pada keadaan direktori dan volumnya, proses membandingkan elemen, mengenal pasti, mengenal pasti ralat dan pendua, serta mengisi medan yang hilang dan memberikan medan penyegerakan, mungkin memerlukan kerja seluruh kumpulan pakar, kedua-duanya pada sebahagian daripada penyepadu (pemilik teknik penormalan data induk) dan dari pihak pelanggan.

Menetapkan peraturan

Keupayaan untuk memaparkan data daripada sistem sumber dalam penerima bergantung pada peraturan pertukaran yang ditakrifkan dengan betul. Peraturan, yang dibentangkan dalam format xml, mengawal surat-menyurat butiran utama objek sumber-penerima. 1C: Penyelesaian Penukaran Data direka untuk mengautomasikan penciptaan peraturan untuk melaksanakan kedua-dua pertukaran sekali dan kekal.

Menjamin tiada kehilangan data semasa pertukaran Pelan Pertukaran. Ini adalah bahagian penting dalam mana-mana konfigurasi pada platform 1C:Enterprise, yang menerangkan sepenuhnya prosedur pertukaran 1C: komposisi data (dokumen dengan butiran "mengenal pasti") dan nod (pangkalan maklumat penerima-pemancar), serta pengaktifan RIB untuk arah pertukaran yang dipilih.

Sebarang perubahan dalam data yang dimasukkan ke dalam Pelan Pertukaran direkodkan dan menerima tanda "berubah". Sehingga data yang ditukar sepadan antara satu sama lain dalam nod penerima-pemancar, tanda tidak akan ditetapkan semula dan sistem akan menghantar mesej kawalan ke kedua-dua nod. Selepas memuat naik data dan mengesahkan pematuhan penuh mereka dalam kedua-dua sistem, tanda itu ditetapkan semula.

Jadual pertukaran dalam 1C

Untuk mengautomasikan pertukaran biasa, kekerapan muat naik data ditetapkan. Kekerapan pertukaran bergantung kepada keperluan dan keupayaan teknikal. Selain itu, konfigurasi pada platform 1C:Enterprise membolehkan anda mengkonfigurasi pertukaran data apabila peristiwa berlaku.

Setelah mempertimbangkan proses standard untuk melaksanakan pertukaran, mari kita perhatikan faktor yang memerlukan penambahbaikan pada peringkat yang berbeza:

  • Konfigurasi pangkalan data yang tidak standard dan sangat diubah suai;
  • Versi berbeza platform 1C:Enterprise;
  • Versi konfigurasi yang telah lama tidak dikemas kini;
  • Objek pertukaran yang sebelum ini telah mengalami pengubahsuaian;
  • Keperluan peraturan pertukaran bukan standard;
  • Satu set dan komposisi butiran yang sangat berbeza dalam buku rujukan sedia ada.

Memandangkan tindakan standard untuk melaksanakan pertukaran data utama memerlukan pengetahuan pakar, tindakan ini disyorkan untuk dijalankan dengan penyertaan pakar 1C. Hanya selepas melengkapkan semua langkah yang diterangkan di atas anda perlu meneruskan untuk menyediakan pertukaran dalam konfigurasi. Mari kita lihat penyepaduan pangkalan data menggunakan contoh 1C:UPP dan 1C:Runcit (pertukaran dengan 1C:UT disediakan menggunakan skema yang sama). Turut termasuk dalam penyegerakan standard ialah pertukaran SCP - SCP, yang tipikal untuk sistem automasi berskala besar di perusahaan perindustrian terbesar.

Dalam submenu "Perkhidmatan", pilih "Pertukaran data dengan produk pada platform..." (memilih pertukaran langsung dengan "Runcit" selalunya mengakibatkan ralat pada peringkat objek COM). Sila ambil perhatian mesej perkhidmatan "Ciri ini tidak tersedia."


Untuk menyelesaikan isu ini, anda perlu memilih "Konfigurasikan Komunikasi"


... dan tandakan kotak. Seterusnya, abaikan mesej ralat.


Dalam tetapan penyegerakan data, pilih "Buat pertukaran dengan "Runcit"...



Sebelum mengkonfigurasi tetapan sambungan melalui direktori tempatan atau rangkaian, anda harus memastikan bahawa terdapat ruang pada cakera untuk direktori tersebut. Walaupun, sebagai peraturan, ia tidak mengambil lebih daripada 30-50 MB, dalam kes luar biasa ia mungkin memerlukan sehingga 600 MB. Anda boleh mencipta direktori yang diperlukan terus daripada configurator.



Apabila menyambung melalui direktori rangkaian, kami mengabaikan tawaran untuk mengkonfigurasi sambungan melalui alamat FTP dan melalui e-mel dengan mengklik "Seterusnya".


Dalam tetapan, kami secara manual memasukkan awalan - simbol pangkalan data (biasanya BP, UPP, RO), tetapkan peraturan dan tarikh mula untuk muat naik data. Awalan akan ditunjukkan dalam nama dokumen untuk menunjukkan pangkalan data di mana ia dicipta. Jika peraturan muat naik tidak diedit, data akan dimuat naik secara lalai mengikut semua parameter yang tersedia.



Kami membuat fail tetapan pertukaran untuk "Runcit" supaya tidak mengulangi tindakan kami. Jika anda perlu menghantar data serta-merta selepas menyediakan penyegerakan, tandai kotak.


Untuk mengautomasikan proses pertukaran, anda perlu menyediakan jadual.


Menu "Runcit".


Tandai kotak dan pilih "Penyegerakan".


Kami melakukan persediaan "terbalik" dengan memilih Pengurusan Perusahaan Pengeluaran.




Muatkan fail tetapan yang dibuat dalam UPP.


Kami meletakkan tanda, sistem mengambil alamat secara automatik.





Kami bertindak dengan cara yang sama seperti dalam UPP.









Perbandingan data pengesahan (Perbandingan data manual disyorkan untuk dilakukan pada peringkat persediaan, kerana kerja ini boleh menjadi yang paling intensif buruh dalam proses melaksanakan pertukaran). Tetingkap perbandingan dibuka dengan mengklik dua kali tetikus.



Sekiranya berlaku ralat dalam penyegerakan, “Butiran...” akan digantikan dengan “Tidak pernah...”.


“Butiran...” membuka log dengan maklumat terkini mengenai pertukaran.


sedia.

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-tukar data, adalah 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 lengkap.

    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 menghantar 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, 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.