informasi akuntansi. Info akuntansi Unduh pemrosesan eksternal 1c

Unduh pemrosesan objek universal 1C 8.3.

Dalam aplikasi reguler versi platform 1C 8.2 dan 8.1 (pada formulir biasa) terdapat pemrosesan yang luar biasa seperti "Pemilihan universal dan pemrosesan objek". Ini sangat menyederhanakan kehidupan bagi programmer dan administrator program.

Pemrosesan 1C yang sama telah muncul untuk aplikasi terkelola (8.3 dan 8.2). Sebelumnya, di 1C 8.3, perlu dilakukan pemrosesan standar perubahan grup hingga detailnya, tetapi ini tidak menyelesaikan semua tugas yang diperlukan dalam pekerjaan sehari-hari pengguna atau pemrogram 1C.

Pencarian dan pemilihan objek

Setelah mengunduh pemrosesannya, kita dapat menjalankannya sebagai pemrosesan eksternal. Bagi yang belum tahu, ini dilakukan melalui menu “File” – “Open”. Jendela pemrosesan akan muncul:

Pada tab pertama kita harus memilih objek yang akan kita kerjakan. Jadi, di kolom "Objek pencarian", dokumen "Penjualan (akta, faktur)" sudah dipilih. Hal ini karena objek ini telah dipilih sebelumnya. Pemrosesan dapat mengingat.

Dengan mengklik tombol “Pengaturan pilihan”, kita dapat mengatur pilihan untuk hampir semua bidang objek:

Jika data pilihan tidak cukup, Anda bisa memilih objek yang diperlukan menggunakan kueri khusus. Untuk melakukan ini, pindahkan sakelar “Mode pemilihan” ke posisi yang sesuai.

Setelah semua pengaturan, objek harus dipilih. Klik tombol “Temukan objek” dan lihat hasil seleksi:

Elemen pemrosesan

Mari buka tab "Pemrosesan":

Mungkin hanya tiga perawatan pertama yang layak untuk diulas secara singkat secara terpisah. Pekerjaan sisanya jelas namanya dan tidak memerlukan pengaturan.

Algoritma sewenang-wenang

Pemrosesan "Algoritma Kustom" memungkinkan Anda menulis program tindakan pada objek dalam bahasa internal 1C. Pemrosesan memerlukan keterampilan pemrograman dan uraiannya layak untuk artikel terpisah. Dengan bantuannya Anda dapat melakukan tindakan praktis pada objek:

Menyiapkan detail

Pemrosesan “Detail pengaturan” memungkinkan Anda mengubah detail dokumen atau direktori yang dipilih, serta register informasi. Cukup berguna, dan terkadang hanya diperlukan pemrosesan. Misalnya, mari kita ganti mata uang dokumen pada dokumen yang dipilih:

Perlu segera dicatat bahwa pemrosesan dapat segera dilakukan, atau Anda dapat menyimpan pengaturannya. Pengaturan ini akan ditampilkan di pohon pemrosesan.

Memberi nomor ulang pada objek

Pemrosesan “Penomoran Ulang Objek” memungkinkan Anda memberi nomor ulang pada dokumen atau mengubah kode direktori. Pemrosesan menyediakan serangkaian tindakan yang kaya. Misalnya, Anda memutuskan untuk mengubah awalan dokumen yang Anda pilih:

Sekarang mari kita lihat apa yang bisa kita lakukan dengan pengaturan yang disimpan. Ternyata kita bisa mengeksekusi dalam satu batch, mentransfernya ke jendela “Selected Processings”:

Sekarang kita dapat menjalankan pengaturan yang dipilih secara berurutan dengan mengklik tombol “Jalankan”.

Berdasarkan bahan dari: programmist1s.ru

Perhatian!
Semua pemrosesan dari disk ITS dimaksudkan untuk tujuan informasi dan khusus untuk pengguna terdaftar ITS.

Seleksi dan pengolahan objek. (Universal)

Mencari objek dalam dokumen dan direktori yang memenuhi kondisi tertentu. Memproses hasil pencarian.

Konvolusi basis informasi. (Universal)

Melakukan rollup keamanan informasi dari konfigurasi umum:

  • UPP 3.1.
  • BP 1.6.
  • UT 10.3.

Mendaftarkan perubahan untuk pertukaran. (Universal)

Pengeditan, dalam mode aplikasi terkelola, registrasi perubahan pada objek yang dipertukarkan. Memungkinkan Anda mengubah registrasi saat ini di berbagai node. Mengubah jumlah pesan yang diterima dan dikirim.

Konversi log aktivitas pengguna. (Universal)

Mengonversi log tindakan pengguna menjadi program dalam bahasa bawaan.

Pencarian teks lengkap dalam data. (Universal)

Mengindeks dan mencari data.

Menemukan dan mengganti nilai. (Universal)

Mencari dan mengganti nilai referensi pada objek keamanan informasi.

Menyiapkan log teknologi. (Universal)

Membuat atau mengedit file log proses. Ia memiliki kemampuan untuk mengonfigurasi pembuatan crash dump, mengonfigurasi kondisi dan peristiwa, yang informasinya akan dicatat dalam log ini.

Konsol pekerjaan. (Universal)

Memantau latar belakang dan tugas rutin. Menghapus, membuat yang baru.

Konversi pemrosesan eksternal. (Universal)

Mengubah informasi rahasia. (Universal)

Perubahan selektif atau pembersihan keamanan informasi dari informasi tertentu.

Perubahan detail grup. (Universal)

Mengubah detail dan bagian tabel dalam dokumen dan buku referensi.

Mengunggah dan memuat pengguna. (Universal)

Mengunggah dan memuat pengguna keamanan informasi ke dalam file XML.

Mengunggah data ke database eksternal. (Universal)

Mengunggah struktur data ke DBMS eksternal menggunakan ADO dalam dua mode:

  • Bongkar semuanya
  • Unggah perubahan (digunakan untuk menyinkronkan perubahan pada IS yang berfungsi dengan IS penerima). Modus ini menggunakan mekanisme rencana pertukaran.

Mendukung DBMS berikut:

  • Microsoft SQL
  • IBM DB2
  • Peramal
  • PostgreSQL
  • MySQL

Mengunggah dan memuat data XML. (Universal)

Mengunggah dan memuat data ke dalam keamanan informasi, baik seluruhnya maupun sebagian. Digunakan untuk mentransfer data antar konfigurasi yang serupa dalam komposisi objek.

Memuat data dari dokumen spreadsheet. (Universal)

Memuat data ke dalam direktori dan bagian tabel dari dokumen tabel.

Bekerja di klien tebal dalam mode aplikasi normal.

Konsol permintaan. (Universal)

Memberikan bantuan besar dalam pelaporan dan pembuatan kueri.

Untuk menghubungkan pemrosesan eksternal, laporan, dan formulir cetak untuk platform 1C:Enterprise 8.2, standar baru untuk bekerja dalam aplikasi terkelola telah dikembangkan (standar dari subsistem perpustakaan standar 8.2). Muncul “Chips” yang sebelumnya tidak ada, yaitu:

    Jenis pemrosesan telah diperluas: mengisi objek, membuat objek terkait. Sekarang di dokumen Anda dapat menambahkan tombol Anda sendiri untuk mengisi seluruh dokumen, serta tombol Anda sendiri untuk masuk ke database.

    Satu pemrosesan dapat berisi daftar beberapa operasi (perintah), mis. Anda dapat melakukan satu kali pemrosesan, dimana akan terdapat beberapa item menu sekaligus: pencetakan dan nota pengiriman, pencetakan kwitansi penjualan, pencetakan kartu garansi. (Catatan Penulis: sebelumnya dalam standar lama, untuk melakukan hal seperti itu, Anda harus melakukan semuanya sekaligus (bahkan jika tidak perlu) dan tidak perlu menutup, atau menggambar formulir Anda sendiri, yang memiliki tombol yang diperlukan untuk memilih operasi yang diperlukan)

    Anda dapat memasukkan berdasarkan dan mengisi objek berdasarkan beberapa objek sekaligus, bukan hanya satu

    Anda dapat mengatur jadwal pelaksanaan perintah server (di server).

    Anda dapat mengatur mode ke “Aman” atau “Tidak Aman”, mis. menjalankan pemrosesan dengan mempertimbangkan hak terbatas atau mengabaikannya (seperti halnya hak penuh)

    Anda dapat mengatur mode penggunaan: Jangan gunakan, debugging, gunakan. "Jangan gunakan" - tidak beroperasi, "Debugging" - hanya dapat dilihat oleh administrator, "Gunakan dalam operasi".

    Dapat digunakan dalam bentuk objek dan dalam bentuk daftar

    Anda dapat mengikat pemrosesan atau melaporkan ke semua objek sekaligus.

    Anda dapat mengonfigurasi akses cepat ke perintah pemrosesan eksternal tertentu.

    Dimungkinkan untuk menentukan di bagian antarmuka mana pemrosesan dan laporan tambahan akan muncul.

Jadi apa yang bisa dihubungkan ke konfigurasi standar?

Dari sudut pandang platform, Anda dapat menghubungkan:

  • pemrosesan eksternal (file dengan ekstensi “epf”);
  • laporan eksternal (file dengan ekstensi “erf”).

Dari sudut pandang area aplikasi (konfigurasi), Anda dapat menghubungkan pemrosesan dan laporan eksternal dengan formulir*:

  • Pemrosesan tambahan
    • Hanya beberapa pemrosesan tambahan. Dimungkinkan untuk menyesuaikan
  • Laporan tambahan
    • Sekadar laporan tambahan
  • Mengisi suatu Objek
    • Tombolnya sendiri untuk mengisi objek (dokumen), sebelumnya hanya ada tombol untuk mengisi bagian tabel saja.
  • Formulir yang dapat dicetak
    • Formulir tambahan yang dapat dicetak (tombol “Formulir tambahan yang dapat dicetak” ditambahkan)
  • Laporan
    • Laporan yang dilampirkan pada objek (direktori dan dokumen).
  • Membuat Objek Tertaut
    • Masukan Anda sendiri berdasarkan (tombol "Buat objek terkait..." ditambahkan ke item menu "Masukan berdasarkan")

*menggunakan contoh kantor redaksi “Manajemen perusahaan kecil ed. 1.2"

Mari kita lihat cara kerjanya. Untuk menghubungkan pemrosesan dan pelaporan eksternal, terdapat standar yang menjelaskan antarmuka interaksi dengan pemrosesan dan pelaporan eksternal, dan terdapat persyaratan umum untuk semua jenis, dan ada persyaratan khusus untuk setiap jenis pemrosesan atau laporan.

Mari kita mulai dengan persyaratan umum untuk semua jenis pemrosesan dan pelaporan. Untuk membuat pemrosesan atau laporan eksternal plug-in, Anda harus mendeklarasikan fungsi ekspor InformationOnExternalProcessing() dalam modul objek, yang harus mengisi struktur yang menjelaskan perilaku. Contoh fungsi ini:

Fungsi InformationOnExternalProcessing() Ekspor
RegistrationData = Struktur Baru;
Data Registrasi.Insert("Nama", "Contoh penggunaan pemrosesan eksternal 8.2.");
RegistrationData.Insert("SafeMode", Benar);
RegistrationData.Insert("Versi", "1.0");

//Pemrosesan Tambahan
//Laporan Tambahan
//Mengisi Objek
//Laporan
//Bentuk Cetak
//Membuat Objek Terkait
RegistrationData.Insert("Lihat", "Pemrosesan Tambahan");

Registration Data.Insert("Informasi", "Pemrosesan dilakukan sesuai dengan standar baru untuk menghubungkan pemrosesan eksternal 8.2. Contoh pemrosesan ""Hello Word"" ");

///////////// perintah /////////////////////////
tzCommand = Tabel Nilai Baru;
tzCommand.Columns.Add("Pengidentifikasi");
tzCommand.Columns.Add("Lihat");
tzCommand.Columns.Add("Pengubah");
tzCommand.Columns.Add("Tampilkan Peringatan");
tzCommand.Columns.Add("Penggunaan");


stringCommands.Identifier = "1";
stringCommands.View = "perintah ""Halo Kata"" (OpenForm)";

stringCommands.Gunakan = "OpenForm";

CommandString = tzCommand.Tambahkan();
stringCommands.Identifier = "2";
stringCommands.View = "command""Halo Kata""(CallClientMethod)";
stringCommands.ShowAlert = Benar;
stringCommand.Usage = "CallClientMethod";

CommandString = tzCommand.Tambahkan();
stringCommands.Identifier = "3";
stringCommands.View = "command""Halo Kata""(CallServerMethod)";
stringCommands.ShowAlert = Benar;
stringCommand.Gunakan = "CallServerMethod";

RegistrationData.Insert("Perintah", tzCommands);

////////////// tujuan (objek apa yang digunakan) //////////////////////////
//untuk mencetak formulir, mengisi, memasukkan objek terkait
//ArrayAssignments = Array Baru;
//Array Tugas.Tambahkan("Dokumen.*"); // semua dokumen telah ditetapkan
//Array Penugasan.Tambahkan("Dokumen.Laporan Lanjutan");
//Array of Assignments.Add("Dokumen.Pesanan Pembeli");
//Data Registrasi.Insert("Tujuan", Array Tujuan);

Data Pendaftaran Pengembalian;

Fungsi Akhir

Jadi, seperti yang Anda lihat, fungsi tersebut mengisi struktur Data Registrasi, yang memiliki elemen (parameter) berikut:

    Nama – nama pendek pengobatan

    Versi - informasi tentang versi pemrosesan

    Mode aman – bertanggung jawab apakah pemrosesan harus dilakukan dengan mempertimbangkan hak pengguna. Jika disetel ke False, pemrosesan atau pelaporan akan dilakukan tanpa memperhitungkan pembatasan hak (seperti halnya hak penuh). Fitur ini tepatnya muncul di 8.2, di mana saat membuat pemrosesan dan laporan eksternal, parameter kedua menentukan mode.

    Jenis – jenis pemrosesan atau laporan. Saya mencantumkan nilai yang mungkin di awal artikel, dan nilai yang mungkin untuk ditetapkan dalam kode ditunjukkan di komentar

  • Perintah – tabel nilai yang mencantumkan perintah yang digunakan. Kolom tabel nilai:
    • Pengidentifikasi – string apa pun (pengidentifikasi perintah)
    • Lihat - deskripsi perintah
    • Pengubah - string (digunakan untuk formulir cetak tambahan)
    • Tampilkan Notifikasi – jendela notifikasi akan muncul sebelum dimulainya dan setelah akhir eksekusi (untuk perintah klien dan server tanpa formulir)
    • Penggunaan – mode mulai pemrosesan:
      • OpenForm – formulir pemrosesan akan terbuka
      • CallClientMethod – memanggil metode ekspor klien formulir
      • Panggil ServerMethod – memanggil metode ekspor dari modul pemrosesan

Bergantung pada jenis pemrosesan atau laporan, serta mode peluncuran perintah "Gunakan", metode yang ditentukan dalam modul formulir atau modul objek dipanggil. Daftar parameter yang diteruskan juga berbeda. Saya lampirkan contoh panggilan dan penggunaan semua jenis pemrosesan.

Pemrogram 1C yang berpengalaman mencoba meminimalkan jumlah perubahan pada konfigurasi utama agar pembaruan tidak memakan banyak waktu. Namun pengguna ingin mengotomatiskan tindakan rutin mereka dan meminta bantuan dengan membuat “tombol tambahan dengan fungsi yang diperlukan”. Pemrosesan akan membantu kita melakukannya tanpa mengubah konfigurasi standar atau membuatnya sesedikit mungkin.

Perawatan adalah objek konfigurasi khusus yang dirancang untuk mengubah informasi dalam database atau membuat fungsionalitas baru untuk administrator atau pengguna.

Klasifikasi perawatan

Pada saat pembuatan, pemrosesan tidak melakukan tindakan apa pun. Apa tujuannya dan apa fungsinya sepenuhnya bergantung pada pemrogram yang menulisnya. Menurut fungsinya, semua pemrosesan 1C dapat dibagi menjadi beberapa kelompok berikut:

  • Kumpulan fungsi dan prosedur individual, mirip dengan objek atau kelas. Pemrogram dapat menggunakannya sebagai perpustakaan atau menggunakan semua potongan kode yang ditulis dalam pemrosesan jika mereka memasukkannya ke dalam konfigurasi. Sebagai contoh, kita dapat mengutip fungsi pencetakan yang disatukan oleh pengembang konfigurasi standar di satu tempat;
  • Pemrosesan tambahan. Mereka mengotomatiskan area kecil pekerjaan mekanis atau menyediakan data kepada pengguna dalam bentuk yang diperlukan. Ini termasuk stasiun kerja otomatis, pemrosesan grup dokumentasi 1C, impor atau ekspor data, dll.;
  • Alat tambahan untuk bekerja dengan data. Ini adalah pemrosesan khusus yang paling sering memungkinkan Anda bekerja dengan konfigurasi dan database apa pun.

Pemrosesan eksternal 1C 8.3 tipe kedua dan ketiga sangat sering digunakan oleh para programmer dalam aktivitas sehari-hari. Setiap pengembang 1C berpengalaman memiliki kumpulan "pembantu" sendiri - file terpisah dengan prosedur untuk semua kesempatan. Berkat ini, ia dapat melakukan beberapa tugas hanya dengan mengubah beberapa baris kode: memuat atau membongkar data, memproses direktori atau dokumen, membuat formulir cetak - ini tidak akan sulit bagi pengembang.

Setelah pemrogram memutuskan untuk membuat suatu pemrosesan, ia perlu memahami di mana pemrosesan tersebut perlu ditambahkan. Tidak perlu terburu-buru membuka konfigurator - konfigurasi standar mendukung kemampuan untuk menambahkan pemrosesan tambahan eksternal. Ciri khasnya adalah tidak perlu mengubah konfigurasi utama dan, karenanya, menyederhanakan pembaruan. Selain itu, bahkan pengguna biasa pun dapat menghubungkannya ke konfigurasi, dan bukan hanya administrator, karena mereka sudah terpasang di dalam sistem pemrosesan.

Untuk mengetahui daftar prosesor yang terhubung ke konfigurasi Anda, Anda harus memasukkannya dalam mode konfigurator. Klik pada menu “Konfigurasi” -> “Buka konfigurasi”. Sebuah jendela akan terbuka di sebelah kiri di mana Anda dapat menemukan semua objek konfigurasi, yang mencakup pemrosesan bawaan.

Untuk melihat daftar prosesor eksternal yang sudah terhubung ke konfigurasi, Anda perlu menjalankan 1C dalam mode perusahaan. Pada program UT, daftar yang kami minati terletak di bagian “Layanan”, di menu “Formulir pencetakan dan pemrosesan eksternal”. Dalam produk standar lain dari perusahaan 1C, ini dapat ditemukan di bagian “Data Penelitian dan Administrasi” dan yang serupa.

Secara terpisah, perlu disebutkan cara membuka pemrosesan eksternal yang bukan Anda pembuatnya. Di Internet, pemrosesan 1C tambahan dapat diunduh dari banyak situs, yang sebagian besar dirancang untuk membantu rekan kerja. Namun ada kalanya pemrosesan 1C, yang diluncurkan secara sembarangan melalui menu “File” -> “Open”, merusak database kerja sebuah perusahaan besar. Buka pemrosesan universal tambahan yang tidak dikenal terlebih dahulu di konfigurator dan periksa semua kode dengan cermat untuk menghindari konsekuensi yang mengerikan.

Membuat pemrosesan menjadi file terpisah dan menghubungkannya ke database 1C adalah salah satu keterampilan utama seorang administrator. Anda mengunduh dan menguji atau Anda sendiri yang menulis pemrosesan luar biasa yang akan membantu Anda dan pengguna Anda bekerja di 1C. Sekarang Anda dihadapkan pada tugas menambahkan pemrosesan ke konfigurasi sehingga karyawan perusahaan Anda dapat menggunakan fungsi baru tersebut. Anda hanya perlu melalui algoritme sederhana, dan Anda akan dapat melakukan pemeriksaan kontrol dan melaporkan penyelesaian pekerjaan pengembangan fungsionalitas:

  1. Buka daftar prosesor eksternal yang terhubung ke database. Telah dikatakan di atas di mana mencari daftar ini;
  2. Klik "Buat" dan 1C akan membuka jendela pemilihan file di mana Anda perlu menunjukkan di mana lokasi pemrosesan data 1C;
  3. Setelah pemilihan, 1C secara mandiri mengenali jenis pemrosesan eksternal (Anda harus mendaftarkannya terlebih dahulu di modul objek). Beberapa bidang terisi secara otomatis - jenis, nama file, versi, nama perintah, nama dan lain-lain;
  4. 1C juga akan membaca dari pemrosesan di tempat yang seharusnya - dalam dokumen, buku referensi, atau bagian khusus untuk pemrosesan tambahan. Selain itu, pengembang dapat menambahkan panggilan pemrosesan hanya untuk formulir beberapa dokumen atau buku referensi;
  5. Agar pengguna dapat melihat fungsi baru, Anda harus menyetel parameter “Terbitkan” ke “Sedang Digunakan”.

Untuk beberapa jenis pemrosesan eksternal, dimungkinkan untuk menentukan pengguna yang fungsi atau jadwal barunya akan muncul di antarmuka. Pekerjaan terjadwal atau pekerjaan latar belakang adalah jenis pemrosesan terpisah yang dapat dilakukan tanpa campur tangan pengguna. Ini adalah fungsi yang berguna jika Anda perlu mengotomatiskan pekerjaan rutin atau meluncurkan pemrosesan grup dokumen 1C. Mereka juga dapat membantu jika server lemah - semua pemrosesan dapat dimulai pada malam hari, ketika tidak ada pengguna aktif di database.

Menyiapkan jadwal di 1C kaya akan pilihan, tetapi bahkan pengguna yang tidak terlatih pun dapat memahami prinsip-prinsipnya dalam beberapa menit. Di bidang bawah, tergantung pada nilai yang ditetapkan, deskripsi jadwal dibuat, kapan pemrosesan harus dimulai dan bagaimana hal itu akan dilakukan. Untuk memeriksa kebenaran eksekusi, Anda dapat menggunakan log registrasi - ini mencatat tanggal dan waktu mulai dan berakhirnya pemrosesan.

Banyak perusahaan waralaba mendasarkan penerapannya hanya pada penciptaan pemrosesan - mereka mengembangkan stasiun kerja otomatis dan menghubungkannya. Artinya, mereka mengganti antarmuka standar 1C dengan nama kompleks dengan antarmuka yang dikembangkan secara pribadi sesuai keinginan pengguna. Dan menurut data yang dimasukkan, dokumen 1C 8.3 diproses di sisi server tanpa diketahui oleh karyawan perusahaan. Tidak ada yang menghentikan Anda untuk menggunakan pengalaman ini - dan perusahaan Anda akan segera memahami betapa berharganya Anda sebagai seorang spesialis.