24.09.2024
Rumah / Pengaturan / Cara setting pertukaran data 1 dengan 8.3. Konversi data - untuk membuat aturan pertukaran data. Menghapus objek dari salah satu database

Cara setting pertukaran data 1 dengan 8.3. Konversi data - untuk membuat aturan pertukaran data. Menghapus objek dari salah satu database

Seringkali dalam pekerjaan perusahaan besar dan rantai ritel ada kebutuhan untuk pertukaran data antar database. Setiap programmer dan administrator memecahkan masalah ini secara berbeda. Beberapa menulis unggahan dan unduhan melalui file tabel perantara, yang lain menggunakan mode ini koneksi COM untuk terhubung ke basis sumber. Namun, di akhir-akhir ini Mekanisme 1C sendiri yang disebut “Pertukaran Data Universal dalam Format XML” semakin populer.

Penampilan pemrosesan

DI DALAM Antarmuka penuh Anda dapat membuka pemrosesan di Layanan->Pertukaran data lainnya->Pertukaran data universal dalam format XML.

Formulir pemrosesan (Gbr. 1) berisi empat tab:

  • Pengaturan tambahan;
  • Menghapus data.
  • Antarmuka masing-masing tab penuh dengan elemen dan oleh karena itu memerlukan pertimbangan terpisah.

    Mengunggah data

    Di bagian paling atas tab terdapat kolom untuk memilih file aturan pertukaran. Untuk database dan pertukaran non-standar, Anda harus membuat file pertukaran sendiri.

    Pada baris formulir berikutnya terdapat dua tombol radio:

    1. Mengunggah ke file pertukaran (Gbr. 2);
    2. Menghubungkan dan mengunggah data ke keamanan informasi (Gbr. 3).

    Seperti yang Anda lihat dari gambar di atas, ini berbeda-beda tergantung pada sakelarnya. penampilan formulir. Jika opsi berbagi file dipilih, pengguna akan diminta untuk memilih lokasi file yang akan diunggah dan kemungkinan mengompresinya untuk menghemat ruang dan melindunginya dengan kata sandi.

    Pilihan koneksi langsung ke basis penerima mendukung mode operasi file dan server-klien. Dalam hal ini, Anda harus memasukkan alamat database dan mengisi kolom “Pengguna” dan “Kata Sandi”. Sebelum Anda mulai bertukar data, disarankan untuk menguji koneksi.

    Bagian tabel di bawah ini memungkinkan Anda untuk mengonfigurasi pilihan dan parameter pembongkaran lainnya.

    Untuk men-debug algoritma dan memperbaiki kesalahan, Anda dapat menggunakan mekanisme yang dibangun dalam pemrosesan pertukaran. Ini diaktifkan dengan mencentang kotak yang sesuai di bagian bawah formulir. Mengklik tombol “Pengaturan debugging…” akan menampilkan jendela (Gbr. 4).

    Gambar.4

    Ciri khas formulir ini adalah bantuan informatif di sisi kiri tata letak, yang menjelaskan masing-masing dari tiga kemungkinan mode debugging. Sebagai file pemrosesan eksternal File apa pun dalam format epf dapat digunakan dengan modul.

    Mengklik tombol “Selesai” memeriksa kebenaran dan kelengkapan data yang diisi.

    Berbeda dengan “Unggah”, tab ini (Gbr. 5) tidak memiliki bagian tabel, tetapi masih banyak lagi kotak centang yang memungkinkan Anda menyesuaikan parameter untuk merekam objek baru dan yang diubah.

    Gambar.5

    Pertama-tama, Anda perlu memilih file yang akan dijadikan sebagai sumber informasi. Ini dapat dilakukan di kolom input “Nama file yang akan diunggah”. Jika data diunggah ke arsip yang dilindungi kata sandi, data tersebut harus dimasukkan di bidang yang sesuai.

    Kotak centang yang sesuai memungkinkan Anda untuk mengonfigurasi:

    • Transaksi saat menulis objek (ini terkadang mempercepat proses);
    • Memuat data dalam mode pertukaran (dalam hal ini, semua pemeriksaan platform, kecuali pemeriksaan saat memposting dokumen, akan diabaikan saat merekam);
    • Menimpa elemen yang diubah;
    • Menetapkan tanda penghapusan untuk item yang diunduh;
    • Cara penulisan data baru ke register (baik satu per satu atau satu set);
    • Pemangkasan karakter yang tidak penting (spasi dan tab) untuk nilai string.

    Pengaturan tambahan

    Sesuai dengan namanya, bookmark ini berisi alat yang penggunaannya memungkinkan Anda menyesuaikan proses pertukaran dengan lebih akurat. Secara khusus:

    1. Mengaktifkan mode debug;
    2. Memungkinkan penggunaan transaksi selama proses pembongkaran;
    3. Mengoptimalkan pertukaran antar database versi 8 1C;
    4. Unggah hanya objek yang diizinkan untuk digunakan oleh pengguna saat ini;
    5. Aktifkan pencatatan proses pertukaran antar database.

    Fungsi ini dan beberapa fungsi lainnya diaktifkan dengan mencentang kotak yang sesuai pada formulir (Gbr. 6).

    Gambar.6

    Menghapus data

    Tab ini hanya digunakan oleh pengembang dalam mode debug. Memungkinkan Anda menghapus objek yang tidak diperlukan dari database.

    Secara singkat tentang menyiapkan aturan pertukaran

    Menggunakan handler standar sangat menyederhanakan hidup programmer. Pada saat yang sama, salah satu momen tersulit bagi seseorang yang pertama kali menemukan “Pertukaran Data Universal dalam Format XML” adalah pertanyaan: “Di mana saya bisa mendapatkan file aturan pertukaran?”

    Pertama-tama, untuk membuat aturan pertukaran secara mandiri, Anda memerlukan konfigurasi khusus yang disebut “Konversi Data”. Ini berisi beberapa file menarik yang memungkinkan Anda untuk mengkonfigurasi hampir semua pertukaran antara berbagai database 1C versi 7 dan 8:

    1. epf – diperlukan untuk mengunduh struktur metadata untuk database 1C 8;
    2. epf – jika konfigurasi 1C 8 ditulis sendiri atau tidak standar, mungkin tidak ada pemrosesan “Pertukaran Data Universal”, file ini adalah pemrosesan ini;
    3. ert – file berisi kode untuk mengunduh struktur metadata konfigurasi 1C versi 7.7;
    4. ert – file untuk pengolahan data upload dan download untuk ketujuh.

    Setelah meluncurkan pemrosesan yang sesuai, perlu membongkar struktur metadata untuk database sumber dan tujuan. Kemudian, pada konfigurasi “Konversi”, Anda perlu memasukkan informasi tentang konfigurasi sumber dan tujuan ke dalam direktori “Konfigurasi”.

    Kemudian dibuat elemen pada direktori Konversi yang berisi informasi tentang arah pertukaran data. Anda dapat mengatur Aturan Pertukaran untuk itu.

    Mekanisme pertukaran data universal dirancang baik untuk menciptakan sistem yang terdistribusi secara geografis berdasarkan 1C:Enterprise 8, dan untuk mengatur pertukaran data dengan orang lain sistem Informasi, tidak berdasarkan 1C:Enterprise 8.

    Mekanisme ini memungkinkan Anda hanya mentransfer data 1C:Enterprise; mentransfer informasi konfigurasi dan administratif 1C:Enterprise 8 menggunakan mekanisme ini tidak mungkin dilakukan.

    Kemungkinan

    • pertukaran data dapat dilakukan baik dengan 1C:Database informasi perusahaan maupun dengan sistem informasi lainnya;
    • mengatur strategi penyampaian pesan yang berbeda;
    • pelaksanaan dalam berbagai cara menyelesaikan tabrakan ketika data berubah secara bersamaan di berbagai node dari sistem terdistribusi;
    • implementasi pemulihan pertukaran data dalam kasus seperti pemulihan basis informasi dari cadangan dll.

    Keunikan

    • Dokumen XML digunakan sebagai format pertukaran;
    • saat bertukar data antara basis informasi 1C:Enterprise 8, tidak ada batasan yang dikenakan pada identitas konfigurasi dan struktur objek tertentu;
    • dalam satu konfigurasi beberapa skema pertukaran independen dengan sistem informasi yang berbeda dapat dibuat;
    • Saat mengatur skema pertukaran, tidak ada batasan yang dikenakan pada struktur sistem terdistribusi. Baik struktur tipe "bintang" klasik dan struktur tipe "kepingan salju" multi-level yang lebih kompleks dan lainnya dapat diatur;
    • pengembang solusi aplikasi diberi kesempatan untuk secara fleksibel mengontrol komposisi pertukaran, baik dari segi struktur data yang dikirimkan, dan dalam hal komposisi informasi yang dikirimkan ke node pertukaran tertentu;
    • Objek database awalnya dibuat di salah satu node pertukaran. Komposisi informasi yang dikirimkan dapat disesuaikan tergantung pada isi datanya, dan tidak bergantung pada tempat pertama kali informasi tersebut dimasukkan.

    Komponen

    Mekanisme pertukaran data universal bukanlah solusi yang kaku. Pekerjaannya diimplementasikan oleh seperangkat alat platform teknologi 1C:Enterprise 8, yang dapat digunakan dalam solusi aplikasi dalam berbagai kombinasi.

    • Rencana pertukaran
      Objek konfigurasi Exchange Plan adalah pusat pengelompokan alat pertukaran data lainnya. Dengan menggunakan objek-objek ini, sekumpulan node sistem terdistribusi dan komposisi data yang seharusnya dipertukarkan dalam kerangka rencana pertukaran tertentu dijelaskan.
      Selain itu, rencana pertukaran menerapkan dua mekanisme penting yang terlibat dalam pertukaran data:
      • Ubah Layanan Registrasi
        Memungkinkan Anda menerima informasi tentang elemen data mana yang telah diubah dan ke node pertukaran mana elemen tersebut perlu ditransfer.

    Saat mengembangkan aturan pertukaran 1C 8, kemampuan untuk mendefinisikan ulang perilaku aturan pertukaran secara terprogram - mekanisme pengendali - banyak digunakan. Pengendali peristiwa memperluas fungsionalitas secara signifikan dan merupakan alat yang sangat diperlukan untuk menyiapkan aturan pertukaran jika kemampuan konfigurasi interaktif tidak cukup.

    Penangan dan algoritma ditulis dalam bahasa platform di mana mereka akan dieksekusi selama pertukaran.

    Jika ini adalah platform 1C:Enterprise 7.7, maka kode pengendali diintegrasikan ke dalam kode pemrosesan unggahan atau unduhan. Oleh karena itu, setiap penangan atau algoritme dipisahkan menjadi fungsi terpisah dan tersedia untuk debugging selama pertukaran.

    Jika pengunggahan atau pengunduhan terjadi pada platform 1C:Enterprise 8, maka kode handler tidak diintegrasikan ke dalam kode pemrosesan pertukaran data, tetapi diunggah ke file aturan pertukaran. Selama proses pertukaran data, kode penangan atau algoritma diambil dari file aturan dan dieksekusi langsung dalam konteks pernyataan “Jalankan”. Untuk men-debug kode penangan dan algoritma, Anda dapat menggunakan pemrosesan “Universal XML Data Interchange”.

    Mari kita lihat contoh kehidupan nyata yang sederhana. Katakanlah kita memiliki sebuah perusahaan yang bergerak di bidang perdagangan besar dan eceran, dan di perusahaan ini, seperti di perusahaan lain, akuntansi dilakukan. Perusahaan memiliki dua database standar, yaitu UT (manajemen perdagangan) dan BP (akuntansi perusahaan), masing-masing di setiap database disimpan catatannya sendiri, di UT ada manajemen untuk mencerminkan semua transaksi yang berkaitan dengan perdagangan, di BP ada akuntansi. Agar tidak melakukan pekerjaan ganda yaitu. jangan membuat dokumen yang sama di dua database (toh, perpindahannya harus di manajemen dan akuntansi) kami hanya akan mengatur sinkronisasi antara database ini.

    Kami akan mengatur pertukaran data satu arah, dari UT ---> BP. Dimungkinkan juga untuk mengatur pertukaran dua arah, namun dalam praktiknya hal ini sering kali tidak diperlukan, jadi kami tidak akan mempertimbangkannya dalam contoh kami.

    Langkah-langkah persiapan untuk menyiapkan pertukaran di BP

    Mari kita mulai mengatur sinkronisasi, pertama masuk ke database 1C Enterprise Accounting 3.0 (penerima), kita perlu memeriksa apakah sinkronisasi diaktifkan untuk database ini, untuk melakukan ini kita harus masuk ke database terlebih dahulu. Segera setelah database terbuka, buka tab "Administrasi" ---> "Pengaturan sinkronisasi data"


    Tab baru terbuka di depan kita; itu harus diisi dengan cara yang sama seperti pada gambar di bawah, dengan pengecualian awalan basis informasi. Awalan harus terdiri dari dua huruf, Anda dapat mengatur apa saja, tetapi menurut standar 1C lebih baik mengatur awalan dengan nama konfigurasi, yaitu untuk "Akuntansi Perusahaan" awalannya adalah "BP". Jika Anda menyiapkan pertukaran yang kompleks dan terdapat beberapa database akuntansi, maka awalannya harus jelas berbeda satu sama lain; di sini Anda dapat menggunakan dua huruf pertama dari nama organisasi sebagai singkatan.

    Kami terus menyiapkan sinkronisasi data di UT


    Setelah kita melakukan semua tindakan yang diperlukan dalam database penerima (BP 3.0), untuk melanjutkan pengaturan pertukaran data kita perlu membuka database sumber (UT 11.1). Buka tab "Administrasi", pilih "Pengaturan sinkronisasi data" di menu sebelah kiri. Jika sinkronisasi tidak diaktifkan, aktifkan menggunakan kotak centang, dan jangan lupa untuk menentukan awalan basis sumber. Setelah kami menyelesaikan semua langkah 1-4 seperti yang ditunjukkan pada gambar di bawah, Anda perlu mengklik hyperlink “Sinkronisasi Data” (langkah 5).


    Di jendela baru yang muncul, Anda perlu mengklik tanda plus hijau (Atur sinkronisasi data), di menu drop-down pilih item "Enterprise Accounting 3.0".

    Menyiapkan poin-poin penting dalam pertukaran data antara UT dan BP


    Sekarang kita melihat jendela dengan pengaturan sinkronisasi data di 1C, pilih "Tentukan pengaturan secara manual" dan klik "Berikutnya".


    Kami terus mengkonfigurasi pertukaran data dalam 1C, pada tab berikutnya kita perlu memilih opsi untuk terhubung basis informasi penerima (koneksi langsung ke program), parameter koneksi (aktif komputer ini atau di jaringan lokal), direktori tempat database penerima berada, serta data otentikasi yang diperlukan (nama pengguna dan kata sandi dalam database).


    Pada halaman selanjutnya kita harus mengisi aturan pengiriman dan penerimaan data dari konfigurasi BP 3.0 (penerima). Klik "ubah aturan pengunggahan data".


    Jendela "Aturan untuk mengirim data" telah terbuka di depan kami, di dalamnya kami mengatur parameter berikut:

    • Data referensi mana yang akan dikirim (dalam contoh kami, kami hanya tertarik pada dokumen dan data referensi yang digunakan di dalamnya, jadi kami memilih item yang sesuai; jika Anda memilih item pertama “Kirim semua”, maka semua buku referensi akan dimuat ulang beserta dokumennya, seringkali jika informasi tersebut tidak digunakan dalam dokumen maka percuma saja bagi penerimanya, karena tidak mempengaruhi akuntansi sama sekali)
    • Mulai tanggal berapa semua informasi harus dikirim (kami tidak akan mempertimbangkan sinkronisasi manual dalam artikel ini)
    • Ke organisasi mana atau organisasi mana yang akan dikirimi data (dalam contoh kami, kami memilih satu organisasi, IP "Pengusaha")
    • Aturan untuk membentuk kontrak
    • Gudang umum
    • Haruskah saya menggulung dokumen berdasarkan gudang?

    Setelah kita melakukan pengaturan, klik “Simpan dan tutup”.


    Karena dalam contoh kita, kita mengatur dan menggunakan pertukaran satu arah, dari UT ke BP, maka pengaturan aturan pengambilan data dari “Enterprise Accounting 3.0” tidak menarik bagi kami, jadi kami klik “Selanjutnya”.


    Di jendela baru, kita diminta untuk mengonfigurasi aturan untuk basis penerima (RB). Pada poin 1, kita beri nama database kita, beri awalan. PREFIXnya harus sama seperti yang kita atur di database BP itu sendiri di awal artikel ini; jika prefixnya berbeda, sinkronisasi data di program 1C tidak akan berfungsi. Setelah itu klik titik 2, lalu klik titik 3.



    Di paragraf 3, kita perlu mengizinkan dokumen untuk diproses saat dimuat ke dalam database. Klik "Simpan dan tutup".


    Sekarang jendelanya akan terlihat seperti yang ditunjukkan di bawah ini, klik "Berikutnya".


    Jendela ini berisi informasi latar belakang tentang sinkronisasi yang dibuat di 1C. Cukup klik tombol "Berikutnya". Jika program memberikan kesalahan saat mengatur sinkronisasi data, maka Anda perlu menghubungi kami agar spesialis 1C kami dapat membantu Anda sekarang!


    Langkah selanjutnya program akan menawarkan untuk melakukan sinkronisasi segera setelah membuat pengaturan pertukaran data. Mari kita setujui ini dan klik "Selesai".

    Sebuah jendela akan muncul di depan Anda di mana Anda akan melihat informasi tentang bagaimana sinkronisasi berlangsung. Jika basis penerima tidak kosong, mis. catatan telah disimpan di dalamnya, maka pengguna dalam program 1C akan diminta untuk membuat perbandingan objek secara manual. Perbandingan objek di 1C saat sinkronisasi data adalah perbandingan objek identik di penerima dengan objek identik di sumber.

    Kita lihat contohnya, misalkan di UT ada rekanan dengan nama "PharmGroup LLC" dan NPWP 1234567, dan di BP juga ada rekanan dengan NPWP 1234567, tapi namanya "PharmGroup", kalau tidak kita bandingkan. dua objek ketika membandingkan data pada tahap sinkronisasi, kemudian setelah sinkronisasi di penerima (Enterprise Accounting 3.0), kita akan memiliki dua rekanan dengan TIN 1234567 dan dua nama masing-masing “PharmGroup LLC” dan “PharmGroup”. Untuk menghindari situasi seperti itu, mekanisme untuk membandingkan objek diciptakan.


    Dalam contoh kita, database penerima kosong, sehingga jendela perbandingan objek tidak terbuka. Namun setelah melakukan beberapa operasi, sistem pasti akan meminta pengguna untuk menambahkan beberapa data tambahan dan menampilkan jendela berikut. Kita tidak perlu mentransfer data tambahan apa pun, kita sudah mengkonfigurasi semua yang kita butuhkan sebelumnya, jadi pada langkah ini kita pilih “Jangan tambahkan dokumen untuk dikirim.” Klik "Selanjutnya".

    Tahap akhir pertukaran data antara 1C


    Pada tahap akhir, program akan menampilkan jendela berikut, di mana pengguna akan diberitahu bahwa sinkronisasi berhasil, klik “Selesai”. Pada titik ini, sinkronisasi antar database dalam pertukaran satu arah dari “Manajemen Perdagangan 11.1” (UT) ke “Akuntansi Perusahaan 3.0” (BP) telah selesai.

    Buku teks tentang Konversi Data 1C (edisi 2) Pengenalan rinci tentang aturan pertukaran

    Kami tahu apa itu aturan pertukaran dan mengapa aturan itu diperlukan. Mari kita lihat lebih dekat fungsi tambahan bekerja dengan aturan pertukaran. Mari kita buka pengaturan aturan pertukaran data (konversi):

    Aturan pertukaran menentukan konfigurasi sumber dan tujuan untuk data, sebagai tambahan:

    Tab "Lanjutan":

    Anda dapat menentukan nama file default untuk menyimpan aturan pertukaran, modul pengunggahan dan pengunduhan data untuk 7.7, nama aturan pertukaran.

    Tab "Parameter":

    Misalkan kantor menerima pesanan barang secara eksklusif, sehingga disarankan untuk menetapkan larangan layanan bongkar muat. Jika elemen referensi Atribut tata nama Layanan diatur ke True, maka dijamin tidak akan dibongkar. Yang terbaik adalah segera menjadikan kontrol atas pembongkaran layanan sebagai opsional, agar tidak mengubah aturan jika kantor jarak jauh mulai menerima pesanan layanan.

    Untuk kasus ini, kita harus mempelajari dua teknik baru untuk bekerja dengan konfigurasi "Konversi Data" - menggunakan penangan dan mengatur parameter.

    Parameter adalah struktur data khusus dalam algoritma pembongkaran yang dapat digunakan untuk mengakses variabel pemrosesan. Pengaturan struktur parameter untuk aturan konversi dilakukan dalam konfigurasi "Konversi Data", dan pengaturan nilai parameter dimungkinkan dalam bentuk pemrosesan unggah dan unduh data.

    Untuk mengedit parameter, buka formulir elemen direktori Konversi untuk aturan pertukaran yang diedit dan buka tab parameter. Mari buat elemen direktori baru Parameter. Mari beri nama parameter – UnloadServices. Nama parameter digunakan untuk merujuknya dalam struktur Parameter saat menulis kode program di penangan. Nama tersebut akan ditampilkan di bagian tabel Parameter dalam formulir pemrosesan pertukaran data universal. Agar parameter terlihat dalam dialog saat menyiapkan unggahan, Anda perlu mencentang kotak "Atur dalam dialog" dan memilih jenis nilai parameter. Untuk bekerja dengan parameter dalam dialog, Anda juga harus mencentang kotak "Unduh parameter dalam format versi 2.01" dalam bentuk elemen direktori Konversi.

    Tidaklah cukup hanya dengan menentukan parameter; algoritma pembongkaran harus “memahami” dalam hal mana suatu elemen harus dibongkar dan mana yang tidak. Untuk kasus serupa (dan banyak lainnya), mekanisme handler digunakan. Esensinya adalah pada titik-titik penting dalam pelaksanaan semua algoritma dasar Pengunggahan dan pemuatan data diproses oleh kode yang ditulis oleh pengembang saat membuat aturan pertukaran. Tentu saja, penggunaan instrumen yang rumit seperti itu memerlukan kehati-hatian dan perhatian. Kami menyarankan sebelum menulis penangan Anda sendiri, Anda membaca dengan cermat bantuan untuk konfigurasi "Konversi Data 2.0", yang menjelaskan semua variabel yang tersedia di penangan dan cara menggunakannya, serta jenis penangan dan fitur panggilan mereka dalam algoritma pertukaran data.

    Untuk tujuan kita, kita perlu menggunakan pengendali aturan pembongkaran "Sebelum membongkar". Mari kita buka aturan pengunggahan data Nomenklatur dan tempatkan kode program berikut di kolom "Sebelum mengunggah" pada tab "Acara":

    Apa yang dilakukan pawang kita? Saat menulis kode program, kami menggunakan variabel algoritma pengunggahan data. Struktur Parameter digunakan untuk mengakses parameter UnloadServices, yang ditentukan dalam formulir pemrosesan pertukaran data. Variabel objek menyediakan akses ke objek yang diberi halaman. Dan variabel Penolakan memungkinkan Anda mengontrol penolakan untuk membongkar objek saat ini. Penangan dijalankan segera sebelum objek dibongkar, yang memungkinkan untuk membatalkan pembongkaran objek.

    HANYA UNTUK V8 - V8 PROSES PERTUKARAN DAN UPLOAD DAN DOWNLOAD SETIDAKNYA 2.0.18.1

    Dimungkinkan untuk mentransfer parameter dari satu konfigurasi ke konfigurasi lainnya. Untuk melakukan ini, cukup centang kotak “Lewati parameter saat mengunggah” pada tab “Parameter” dan parameter ini akan ditempatkan di file pertukaran dan nilainya dapat diakses saat memuat data. Anda dapat menentukan aturan konversi untuk parameter yang nilainya akan dikonversi. Dengan menggunakan kotak centang "Lewati parameter saat mengunggah", Anda hanya dapat mentransfer parameter yang diedit dalam dialog saat mengunggah data. Jika Anda perlu meneruskan parameter yang tidak ada dalam dialog ini, maka Anda perlu memanggil prosedur:

    Pada tab Parameter Unggah, sebuah parameter telah muncul, mengubah nilai layanan mana yang dibongkar atau tidak dibongkar.