Pertukaran data automatik menggunakan pemprosesan "Universal XML Data Exchange", tanpa mengubah konfigurasi. Bertukar melalui format universal

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(); //Tetapkan parameter yang diperlukan untuk memuat naik (pilihan untuk menyunting) Processing.ExchangeMode="Upload"; Processing.LoadDataInExchangeMode=Benar; Processing.WriteRegistersRecordSets = Benar; Processing.RememberLoadedObjects=Benar; Processing.UseSelectionByDateForAllObjects=True; Processing.UploadOnlyAllowed=Benar; //!Tetapkan parameter yang diperlukan untuk memuat naik //Parameter ini mesti diisi semula MANDATORI //Tetapkan sekatan pada muat naik mengikut tarikh objek Processing.StartDate = CurrentDate() - 60*60*24*2; Processing.EndDate = "00010101"; //Jika kita ingin memuat naik data ke fail, tetapkan kepada False. Jika Benar, ia akan dimuat naik ke pangkalan data penerima Processing.DirectReadingVIBReceiver=True; //Jika pangkalan data penerima data yang dimuat naik ialah pelayan, maka False. Jika fail - True Processing.InformationBaseForConnectionType=True; //!Parameter yang diperlukan telah diisi semula //Jika kami memuat naik data ke fail Jika Tidak Memproses.DirectReadingVIBReceiver Kemudian Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml"; //Jika kami memuat naik data ke pangkalan data Jika tidak Memproses.PasswordInformationBaseForConnection="Admin"; Processing.ConnectionInfoBaseUser="supercool"; Processing.AuthenticationWindowsInformationBaseForConnection=False; //Jika penerima data ialah pangkalan pelayan Jika Processing.ConnectionInformationBaseType = False Kemudian Processing.ConnectionInformationBaseServerName="MainServ"; Processing.InformationBaseNameOnServerForConnection="Buhia"; //Jika penerima data ialah pangkalan data fail Jika tidak Memproses.InformationBasePlatformVersionForConnection="V82"; Processing.InformationBaseDirectoryForConnection="C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20"; endIf; endIf; //Tindakan pendaftaran apabila memunggah mengikut pelan pertukaran Memproses.RegistrationDeletionTypeofChangesForExchangeNodesAfterUpload=0; // 0 - jangan batal pendaftaran, // 1 - batalkan pendaftaran Processing.LoadExchangeRules(); //JIKA ANDA PERLU MUAT NAIK MENGIKUT PELAN PERTUKARAN, KEMUDIAN DAYAKAN BLOK INI DAN SERAHKAN NOD PELAN PERTUKARAN ANDA SENDIRI //Untuk Setiap Halaman Daripada Kitaran Processing.UploadRulesTable.Lines //Page.Enable=1; // Untuk Setiap Halaman1 Dari Gelung PageLine // Line1.Enable=1; // Page1.LinkToExchangeNode=ExchangePlans.Full. FindByCode("BP20"); //EndCycle; //EndCycle; Memproses.Lakukan Muat Naik(); ShutdownSystem(Salah); ElseIf LaunchParameter = "Muat" Kemudian ExchangeProcessing = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Inbox\OlegA\Upload.xml"; ExchangeProcessing.ExchangeMode = "Memuatkan"; ExchangeProcessing.OpenDownloadFile(True); ProcessExchange.ArchiveFile = Palsu; ProcessExchange.PerformLoad(); ExchangeProcessing = Tidak ditentukan; ShutdownSystem(Salah); endIf;

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

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 anda 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 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 dijana 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.

Apabila mengekalkan beberapa pangkalan data 1C yang berfungsi, kadangkala terdapat keperluan untuk menukar data antara mereka. Terdapat 2 cara untuk memindahkan data:

  1. Pemindahan data menggunakan peraturan pertukaran dan pemprosesan "Pertukaran Data XML". Peraturan pertukaran dibuat menggunakan konfigurasi 1C:Penukaran Data.
  2. Memindahkan data antara pangkalan maklumat yang serupa menggunakan pemprosesan "Memuat naik dan memuatkan data XML".

Mari kita pertimbangkan pilihan kedua, i.e. memuat naik dan memuatkan data dari/ke konfigurasi yang mengandungi objek (sama) yang sama yang kami perlukan. Untuk melakukan ini, kami akan menggunakan pemprosesan luaran "Memuat naik dan memuatkan data XML", yang boleh digunakan.

Syarat untuk menggunakan pemprosesan ini adalah seperti berikut: Pangkalan maklumat dari mana data dimuat turun mesti mengandungi objek yang sama dan dengan butiran yang sama (nama dan jenis data) seperti dalam pangkalan data tempat data dimuatkan.

Mari kita pertimbangkan contoh dengan pemindahan data menggunakan pemprosesan ini. Katakan anda perlu memindahkan dokumen "Pesanan pembayaran masuk" dan "Pesanan pembayaran keluar". Penyelesaian kepada masalah ini adalah seperti berikut.

Kami membuka pemprosesan luaran "Memuat naik dan memuatkan data XML" melalui menu utama: Fail? Buka... Pada tab "Muat Naik" kami menentukan fail XML di mana kami akan menyimpan data.

Kemudian anda perlu menentukan tempoh yang mana kami akan memunggah objek data daripada pangkalan data 1C dan objek itu sendiri. Kami menandakan dokumen yang kami perlukan untuk memuat naik dengan tanda dalam medan struktur objek konfigurasi dalam lajur "Data untuk muat naik". Jika dokumen yang dimuat naik mengandungi pautan ke elemen direktori yang bukan dalam konfigurasi lain, maka wajar untuk menandakan kotak dalam lajur "Jika perlu" supaya elemen ini turut dimuat naik bersama dokumen.

Sekarang pada langkah ini anda perlu memutuskan sama ada untuk memuat naik pergerakan mereka di sepanjang daftar bersama-sama dengan dokumen atau memindahkan dokumen ini ke pangkalan data lain? Untuk menyiarkan semula dokumen yang dimuat naik dalam pangkalan data lain, anda boleh menggunakan pemprosesan "Pemprosesan kumpulan direktori dan dokumen". Jika algoritma pemprosesan dalam pangkalan data maklumat ini berbeza dalam beberapa cara, maka kotak semak di sebelah "Muat naik semua pergerakannya dengan dokumen" tidak seharusnya ditandakan.

Itu sahaja, persediaan muat naik selesai, semuanya mudah di sini! Klik butang "Muat naik data" dan tunggu sehingga data disimpan ke fail XML. Untuk pemunggahan yang lebih kompleks, anda boleh menentukan pemilihan untuk objek yang dipunggah bukan sahaja mengikut noktah.

Selepas memunggah, pergi ke pangkalan data 1C kedua dan buka pemprosesan yang sama di sana. Pergi ke tab "Muat Turun" dan nyatakan di sini fail XML yang sama tempat kami memuat naik data.

Pada tab ini, tandai kotak di sebelah "Teruskan memuatkan objek jika ralat berlaku" dan klik pada butang "Muat data". Kami tidak menganggap fungsi lain, sebagai contoh, penggunaan jumlah, walaupun fungsi ini boleh mempercepatkan pemuatan objek (rekod mengikut daftar).

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 ketersediaan 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 dilakukan dengan memindahkan data ke dalam format xml universal selaras dengan "Pelan Pertukaran".

EnterpriseData

  • Perkembangan terkini 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. Penyelesaian 1C: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 primer 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 tahap 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.