1C Hubungkan laporan eksternal. Menambahkan pemrosesan eksternal ke database

Di menu atas masuk Layanan->->.

Bentuk daftar buku referensi perawatan eksternal muncul. Di menu atas, tekan tombol Menambahkan.

Formulir yang menambahkan objek baru akan muncul. Klik tetapi buka tombol, dan pilih file dengan pemrosesan yang diinginkan. Setelah Anda memilih file yang diinginkan.Jika perlu, atur nama pemrosesan (nama bidang). Setelah itu, Anda perlu mengklik OK untuk menyimpan perubahan yang dilakukan.

Setelah ini, bantuan jendela bantuan elemen ditutup, dan Anda kembali ke formulir daftar di mana pemrosesan baru sudah ada.

Itu saja! Proses pemrosesan dalam konfigurasi selesai. Untuk selanjutnya membuka pemrosesan ini, datanglah dengan cara lama: Layanan->Laporan dan pemrosesan tambahan->Perawatan eksternal tambahan.

Untuk BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Pemrosesan eksternal untuk 1C: Enterprise 8 adalah beberapa spesies. Dalam manual ini, saya akan menunjukkan cara memasang pemrosesan pada modifikasi dan pemrosesan grup untuk mengisi objek tertentu.

Untuk kasus pertama, kami akan menambahkan pemrosesan untuk mengisi direktori nomenklatur dari Excel.

Pergi ke bagian program yang sesuai:


Perlu bahwa tanda menggunakan laporan dan perawatan tambahan diatur, pergi melalui hyperlink ke daftar objek eksternal:

Dalam daftar klik Membuat:


Dalam dialog yang terbuka, pilih file yang diinginkan dengan pemrosesan:


Kartu objek eksternal baru diisi dalam program, tetap hanya untuk mengkonfigurasi akomodasi(Bagian dari program dari mana pemrosesan akan tersedia):


Sebagai akomodasi, pilih bagian sewenang-wenang (atau beberapa):


Kami menulis dan menutup kartu objek eksternal:


Sekarang pemrosesan terbuka dari antarmuka:


Daftar kosong, klik Atur daftar:


Kami memilih pemrosesan kami:


Sekarang tersedia untuk pilihan. Untuk membuka pemrosesan, Anda perlu mengklik Melakukan:


Sekarang mari kita lihat bagaimana pemrosesan menyelesaikan (memodifikasi) objek tertentu ditambahkan. Misalnya, ambil pemrosesan eksternalyang melampirkan pemindaian ke item yang dipilih dari buku referensi atau dokumen sistem. Awal menambahkan pemrosesan seperti itu tidak berbeda dari versi sebelumnya. Perbedaannya adalah di kasus ini Penempatan diisi secara otomatis (dan bukan berdasarkan bagian dari program, dan jenis objek dasar):


Jika diinginkan, daftar lokasi dapat diperbaiki ( jangan tambahkan akomodasi tambahan, dan hapus yang tidak perlu):


Untuk membuat perubahan, kartu objek eksternal juga perlu direkam.

Untuk menggunakan pemrosesan, perlu memasukkan objek dasar tertentu (dari daftar penempatan), tekan item Mengisi Di panel perintah dan pilih perintah:

Pertimbangkan untuk membuat laporan eksternal dalam 1C 8 tanpa menggunakan sistem tata letak data. Untuk membuat laporan eksternal, kami menggunakan konfigurasi akuntansi 2.0, data sumber: "Tulis laporan pada 62 akun akuntansi di mana belokan akan diturunkan untuk periode yang ditentukan dalam konteks Counterparties. dan Kontrak kontrak.

1. Membuat laporan

Pertama, buat file laporan eksternal, untuk ini saya akan pergi ke mode 1c 8 dalam mode Konfigurator.bergerak di menu File -\u003e Baruatau klik pada piktogram Dokumen baru.

Dalam daftar, pilih item Laporan eksternal. Setelah membuat laporan eksternal, atur nama itu (misalnya Sederhana) Dan simpan ke disk. Juga tambahkan dua detail: Awal periode dan Ending End.tipe tanggalMereka perlu membatasi interval waktu pengambilan sampel data dalam pembentukan laporan.

2. Membuat tata letak laporan eksternal

Untuk membentuk laporan dalam 1C 8, Anda memerlukan tata letak, ini adalah template untuk mengeluarkan data di mana semua parameter yang diperlukanTabel ditarik, dll. Tambahkan tata letak baru, untuk ini, di pohon laporan, pilih item Tata letak Dan klik tombol MenambahkanSaat membuat, pilih jenis tata letak Dokumen Tabular..

Dalam tata letak kami akan ada 4 area:

  • Topi - di daerah ini, kami akan menampilkan nama laporan, periode yang dibentuk dan topi tabel;
  • DanneContragen - di daerah ini kami akan menarik data pada rekanan di tabel;
  • Data ini ada di area ini, kami akan menarik data ke tabel di bawah Perjanjian Counterparty;
  • Basement - di daerah ini kami akan menarik nilai-nilai akhir di seluruh laporan untuk bidang dan konsumsi.

Kami akan melanjutkan untuk membuat area tata letak. Untuk membuat area dalam tata letak, pilih jumlah baris yang diperlukan dan klik Menu Tabel -\u003e Nama -\u003e menetapkan nama(Atau Ctrl + Shift + N). Di daerah Topitulis nama laporan: Akun turnover 62., Gambarlah dengan bantuan alat Borders. Tutup laporan, serta mengatur parameter Awal periode dan Ending End.. Menggunakan parameter ke laporan, Anda dapat menarik data yang diperlukan, kami akan menangani ini pada fase pengembangan berikutnya, yaitu, ketika menulis kode program laporan. Apa yang membuat parameter di tata letak pilih sel yang diinginkan, tuliskan di dalamnya nama parameter (tanpa spasi), klik kanan padanya, pilih item dalam menu yang terbuka. Properti. Di properti sel pada bookmark Tata letak Pilih Filling. Parameter.

Setelah itu, dalam nama sel parameter akan tertutup dalam tanda kurung sudut ("<>"). Akibatnya, area Topiseharusnya terlihat seperti ini:

Di daerah Dannanecontrant. Buat parameter untuk output dari nama rekanan, serta untuk kedatangan dan konsumsi 62 akun, menggunakan alat Borders. Kami menempatkan area dalam bentuk deretan meja.

Di daerah Data ini percaya diri Buat parameter untuk menampilkan nama kontrak, serta untuk kedatangan dan konsumsi 62 akun, menggunakan alat perbatasan untuk mengeluarkan area dalam bentuk string tabel. Kami akan membuat indentasi kecil ke parameter Kontrakturtant.(Ini dapat dilakukan dengan membelah dan menggabungkan sel. Klik kanan pada sel -\u003e Menggabungkan atau Menghancurkan sel), Diperlukan untuk apa yang akan terlihat dalam laporan bahwa garis di bawah kontrak berada di bawah hierarki daripada string rekanan.

Di daerah Basement. Buat parameter untuk hasil kedatangan dan konsumsi.

Akibatnya, kita harus mendapatkan tata letak seperti itu:

3. Membuat formulir laporan

Untuk menghasilkan data, mengatur periode dan tombol formasi Bentuk Laporan kami akan memerlukan formulir. Untuk membuat formulir, temukan item di pohon metadata Formulir dan klik Menambahkan. Di halaman pertama dari konstruktor formulir, Anda tidak perlu melakukan perubahan, Anda cukup mengikuti tombol Lebih lanjut.

Pada halaman selanjutnya Desainer memilih kedua detail yang tersedia ( Awal periode, Ending End.) Untuk lokasi pada formulir.

Akibatnya, kami akan mendapatkan formulir ini:

Tetapi dalam bentuk ini, itu tidak cocok untuk kita, kita akan membuat beberapa perubahan di dalamnya:

  • Tarik tombol Bentuk Dari panel bawah laporan ke atas (akan lebih nyaman bagi pengguna);
  • Sebarkan formulir dengan vertikal dan horizontal;
  • Bermain ladang Awal periode dan Ending End. secara horizontal;
  • Tambahkan bidang dokumen tabel pada formulir (laporan kami untuk itu akan ditampilkan), saya akan menanyakan namanya Tabdow.;
  • Buat tombol pemilihan periode (ketika ditekan, dialog akan ditampilkan dengan pilihan yang nyaman dari periode yang diinginkan). Kode program untuknya, kami tidak akan menulis untuk saat ini, jadi kami hanya memiliki tombol di sebelah bidang bidang.

Akibatnya, formulir kami akan memiliki jenis ini:

4. Pemrograman

Setelah membuat formulir laporan, lanjutkan ke pemrograman. Untuk mulai dengan, kami akan membuat prosedur untuk mengeluarkan dialog untuk memilih periode (tombol untuk ini yang telah kami buat di tahap sebelumnya). Klik kanan pada tombol dan pilih item menu Properti, di properti tombol, lanjutkan ke bookmark AcaraDi mana dengan tombol dengan ikon Magnifier akan membuat prosedur Tombol 1. Dalam bentuk modul.

Beralih antara bentuk dan modulnya dapat menggunakan bookmark di bagian bawah formulir

Untuk memanggil bentuk pemilihan periode, kami menggunakan prosedur tipikal Akuntansi 2.0. Dari modul umum Lokakarya - peralatan pemrosesan, di dalamnya sebagai parameter yang Anda butuhkan untuk mentransfer detail laporan Awal periode dan Ending End..

Prosedur Tombol pukulan (elemen) Lokakarya. PRODOLINGCHARI MIJAR (legoirioda, endup); Extrudresses.

Sekarang mari kita beralih untuk menulis kode yang akan terbentuk dan menarik laporan kami. Sudah ada prosedur dalam modul formulir Butthanges Formation.yang akan dieksekusi saat Anda menekan tombol Bentuk, di sana kita akan menulis kode kita. Mari kita mulai dengan inisialisasi variabel yang diperlukan. Pertama buat variabel untuk bidang dokumen tabel Di mana kita akan menarik data, itu tidak perlu, hanya perekaman banding untuk menjadi lebih pendek, yang berarti kode program akan lebih dimengerti untuk dibaca.

Tabdd \u003d elementforms. Pajak;

Kami mendapatkan tata letak laporan eksternal menggunakan fungsi Menerima<ИмяМакета>) Parameter akan memberikan nama tata letak, dan jika tata letak seperti itu ada, maka itu akan menemukannya.

Mockup \u003d menerima ("tata letak");

Setelah tata letak diperoleh, buat variabel untuk masing-masing bidangnya, kami menggunakan metode tata letak untuk ini. Sekali<ИмяОбласти>) .

Oblastschap \u003d mockup. Highlife ("topi"); Oblastandanecontragent \u003d tata letak. Popularitas ( "Dannanecontragent"); Oblast Dane \u003d tata letak. Pesanan pertiva ("kursi dannoted"); Oblastpodval \u003d tata letak. Popularitas ("ruang bawah tanah");

Bersihkan bidang dokumen tabel. Perlu untuk setiap pelaporan baru laporan, data lama dihapus.

Tabdo. Lebih ();

Sekarang inisialisasi variabel selesai, kami beralih ke secara bergantian mengisi dan menarik area tata letak. Mari kita mulai dengan header. Jika Anda ingat, kami membuat dua parameter di area ini. Awal periode dan Ending End., berikan nilai-nilai periode pembentukan laporan di sana, untuk dilakukan dengan properti Parameter Area tata letak.

Oblaschapter. Parameter. Policypire \u003d periode pemula; Oblasts. Parameter. Connectioneriod \u003d Ending;

Tidak ada lagi tindakan dengan area tersebut Topi Pabrikan tidak perlu, jadi kami akan menarik bidangnya dalam dokumen tabel.

Tabdow.shvess (oblast);

Selanjutnya, kami akan menulis permintaan untuk basis data, yang dengannya kami akan mengambil omset pada akun 62 Dari Daftar Akuntansi Hosiest.. Kami mendefinisikan variabel di mana permintaan kami.

Permintaan \u003d permintaan baru;

Sebelum Anda mulai menulis teks kueri, mari kita berikan parameter yang diperlukan untuk itu. Karena kami menulis permintaan untuk akun 62 Akuntansi, pertama-tama buat parameter untuk itu

Permintaan. Parameter instalasi ("akun62", berencana. Sumber. EntryPokode ("62"));

Juga, permintaan harus ditransfer ke periode pelaporan. Kita tidak lupa bahwa untuk periode formasi, kita memiliki detail khusus dari laporan itu, dan menyampaikannya sebagai parameter.

Permintaan. Parameter instalasi ("starterod", periode pemula); Permintaan. Parameter instalasi ("ending", berakhir);

Kami akan melanjutkan untuk menulis teks kueri, apakah itu akan menggunakan desainer permintaan. Di banyak tutorial. Mereka menulis bahwa Anda harus dapat menulis permintaan dan secara manual dan menggunakan desainer, tetapi dalam praktiknya tidak. Dalam tugas-tugas yang terus-menerus di depan programmer 1C, prioritas adalah ejaan kode yang cepat dan berkualitas tinggi, dan ketika Anda menyusun permintaan ke manual, hampir tidak mungkin untuk dibelanjakan, Anda akan menghabiskan banyak Dari waktu yang berharga untuk memainkan semua konstruksi permintaan, temukan kesalahan ketik yang Anda lakukan saat menulis, dll. Oleh karena itu, jangan buang waktu upaya untuk menulis permintaan secara manual, tetapi gunakan perancang permintaan. Dia akan menghemat waktu Anda dan akan memungkinkan tanpa upaya khusus. Menulis permintaan kompleks. Untuk mulai menulis teks permintaan, tulis dalam kode:

Permintaan.text \u003d "";

Setelah itu, kami akan meletakkan kursor di antara kutipan, klik tombol mouse kanan dan pilih item Konstruktor Permintaan. Jendela Permintaan Desainer terbuka.

Sekarang Anda perlu memilih tabel basis data 1C 8 yang Anda butuhkan. Kami membutuhkan tabel virtual Belokan Daftar Akuntansi Hosiest.. Kami akan menemukannya di bagian kiri jendela desainer

Pindahkan ke area Tabel. dan mengisi parameter. Untuk semua tabel permintaan virtual ada satu set parameter khusus yang memungkinkan Anda untuk memilih data yang diinginkan dari tabel utama (dalam kasus kami, tabel utama Daftar Akuntansi Hosiest.). Buka jendela Pengaturan Tabel Virtual.

Isi parameter, periode yang kami transfer ke permintaan. Bahwa dalam teks permintaan untuk menggunakan parameter harus ditulis untuk menulis simbol sebelum itu. ampersanda (&)

Tetap untuk mengisi kondisi dalam akun akun. akuntansi. Untuk melakukan ini, temukan dalam parameter string meja virtual Distribusi Dan menulis di sana

Akun dalam hierarki (& akun62)

Anda juga dapat menggunakan konstruktor desain dengan menekan tombol dengan tiga titik.

Tidak ada lagi kondisi untuk tabel virtual yang tidak diperlukan, jadi klik tombol baik Di jendela parameter dari tabel virtual. Selanjutnya, Anda perlu memilih bidang yang Anda butuhkan dari tabel Paling sakit. Hak(yaitu: Counterparty, Kontrak Kontrak, Kedatangan dan Konsumsi). Untuk melihat daftar bidang yang tersedia di tabel yang dipilih, tekan simbol "+" di dekat namanya. Setelah itu, seret bidang yang diinginkan ke area yang tepat dari desainer permintaan, yang disebut: bidang. Jika Anda membuka rencana Akun Akuntansi, kami akan melihatnya untuk akun 62 Analytics oleh Counterparty adalah subkonto1., dan masuk Kontraktortrengent - subkonto2..

Jadi pilih dari bidang tabel virtual Subkonto1. dan Subkonto2.. Karena kita perlu datang dan konsumsi dalam jumlah, kita juga memilih bidang Dijual dunia dan Sesuatu

Isi Pseudonyms dari bidang yang kami pilih, untuk ini kami beralih ke bookmark Asosiasi / Nama Pseudonim Dan atur nama bidang yang diperlukan.

Sejak dalam laporan kami, data akan dikecualikan hierarkis (rekanan pada tingkat pertama, dan semua kontraknya pada yang kedua), kami akan mengkonfigurasi output data dalam hierarki dengan bantuan hasilnya. Mari kita pergi ke desainer untuk menandai HASIL. Di bidang pengelompokan dengan menyeret secara berurutan Counterparty. dan Kontrakturtant., dan di final Kedatangan dan Konsumsi.

Pada hal ini, bekerja di perancang kueri selesai, tekan tombol baik Dan kami melihat bahwa teks permintaan kami muncul dalam kode program.

Permintaan.text \u003d "Pilih | Konsumsi komersial. Subconto1 sebagai rekanan, | Belokan memakan sendiri. Subonto2 sebagai kontrak per unit, | Hoshrechnocrotype. Ringkasan melayang sebagai paroki, | Hoshrechnoclotypes. Ringkasan drive sebagai aliran | Adalah | Daftar | Hasil | Jumlah (Kedatangan), | Jumlah (Konsumsi) | Perangkat Lunak | Counterparty. | Kecelakaan lalu lintas kontrak ";

Setelah kami menyelesaikan penulisan permintaan, lanjutkan untuk mengisi area Dannanecontrant., Data ini diujudkan dan Basement.. Semua area ini kami akan mengisi data yang diperoleh saat menjalankan permintaan. Karena permintaan kami berisi kelompok ( Counterparty. dan Kontrakturtant.) Pilih data dari itu sebagai berikut:

Selektif kontrugent \u003d kueri. Isi (). Pilih (Bypass Consultation. Logging);

Jadi kami akan menerima catatan dengan hasil semua rekanan.

Sebelum melewati data pengambilan sampel menggunakan siklus, inisialisasi variabel dimaksudkan untuk menghitung total hasil sesuai dengan laporan:

Itu kekuatan \u003d 0; Tur \u003d 0;

Agar data laporan ditampilkan dengan hierarki (dan pembalikan dengan "+"), atur awal garis-otomatis baris dokumen tabuler:

Tabdok.the grup otomatis ();

Semua memasak selesai, sekarang lanjutkan untuk memotong hasil kueri. Kami akan melakukan bypass menggunakan siklus Sampai

Sedangkan pemilihan perekam. Siklus entackel berikutnya ();

Pada awal siklus mengatur ulang parameter Kedatangan dan Konsumsi Wilayah Dannanecontrant.. Untuk apa? Bayangkan situasi yang menurut rekanan Paman Vasya., kedatangan 10, dan konsumsi 5, dan baginya rekanan berikutnya Paman Petya. Tidak ada pengeluaran, dalam hal ini, jika kita tidak mengatur ulang parameter Kedatangan dan Konsumsi, kemudian berturut-turut pada rekanan Paman Petya. Kedatangan 5 dan konsumsi 10 akan jatuh.

Oblastandencontrent. Parameter.girad \u003d 0; Oblastannekontrent. Parameter. Sumber \u003d 0;

Setelah itu isi area Dannanecontrant. Data elemen sampling.

Mengisi hasil (oblastanneecanttragent. Parameter, sampelbragent);

Setelah mengisi, Anda dapat menampilkan area di Dokumen Tabular.Karena kami menggunakan Batas-Batas Otomatis, maka Anda perlu menentukan level garis dalam pengelompokan (akan ada dua level dalam laporan kami untuk rekanan yang pertama untuk kontrak kedua).

Tabdown.shvess (oblastdanecontragent, 1);

Sekarang untuk rekanan ini, buat sampel pada kontraknya.

VerifikasiTagogotragent \u003d SingleBagger. Void (representasi bypassults. Peta);

Kami akan melakukan bypass menggunakan siklus Sampai.

Sementara pemilihan penyaluran. Berikutnya () siklus entackel;

Dalam siklus di bawah kontrak kontrak mengatur ulang parameter Kedatangan dan KonsumsiIsi area Data inidari sampel dan membawanya ke dalam dokumen tabel ke level kedua catatan.

Oblastandannad. Parameter. Mesin \u003d 0; Oblastandanno-core. Parameter. Sumber \u003d 0; Mengisi (oblastannag.parameter, elegadoguerytragen); Tabdow.Stiver (Oblast Dane, 2);

Juga dalam siklus ini untuk perhitungan variabel dari nilai akhir untuk kedatangan dan konsumsi akan menambah nilai saat ini.

Total akseptor \u003d kekuatannya + penyaliban pemilihan. Mesin; Perjanjian \u003d Towning + VerizationTraceLity. Sumber;

Pada output data ini di area tersebut Dannanecontrant., Data ini diujudkan Selesai, tetap melengkapi garis batas otomatis dokumen tabel.

Tauffa. TransactionAutogrouprovka ();

Sepenuhnya siklus bertanggung jawab untuk menghasilkan data di area tersebut Dannanecontrant. dan Data ini diujudkan Terlihat seperti ini:

Tabdok.the grup otomatis (); Sementara pemilihan pembunuh. Selanjutnya () siklus oblastannectant. Parameter. Mesin \u003d 0; Oblastannekontrent. Parameter. Sumber \u003d 0; Mengisi hasil (oblastanneecanttragent. Parameter, sampelbragent); Tabdown.shvess (oblastdanecontragent, 1); VerifikasiTagogotragent \u003d SingleBagger. Void (representasi bypassults. Peta); Sedangkan codcant-codcant. Berikutnya () siklus oblast Dane. Parameter. Mesin \u003d 0; Oblastandanno-core. Parameter. Sumber \u003d 0; Mengisi (oblastannag.parameter, elegadoguerytragen); Tabdow.Stiver (Oblast Dane, 2); Total akseptor \u003d kekuatannya + penyaliban pemilihan. Mesin; Perjanjian \u003d Towning + VerizationTraceLity. Sumber; Endcycle; Endcycle; Tauffa. TransactionAutogrouprovka ();

Masih menarik data akhir di daerah tersebut Basement. dan membawa daerah itu sendiri Dokumen Tabular..

Oblastpodval. Parameter. Cocok \u003d Total Penyebab; RegionPodval. Parameter. Cocok \u003d Towning; Tabdow. Melengkapi (RegionPodval);

Ini adalah proses penulisan laporan eksternal untuk 1C 8 tanpa menggunakan SCD selesai. Sekarang dapat dibentuk dalam mode 1C: Enterprise 8 dan tambahkan ke direktori Pemrosesan eksternal Anda dapat mengunduh file laporan yang dilihat di artikel.

Lihat video untuk membuat formulir cetak eksternal untuk aplikasi yang dikelola:

Perhatian!
Semua pemrosesan dari disknya ditujukan untuk tujuan informasi dan secara eksklusif untuk penggunanya yang terdaftar.

Pemilihan dan pemrosesan objek. (Universal)

Mencari objek dalam dokumen dan buku referensi yang memenuhi kondisi tertentu. Proses hasil pencarian.

Basis informasi lengkap. (Universal)

Mesin Konfigurasi Sampel IB:

  • UPP 3.1.
  • Bp 1.6.
  • UT 10.3.

Perubahan pendaftaran untuk pertukaran. (Universal)

Suntingan, dalam mode aplikasi terkelola, pendaftaran perubahan objek pertukaran. Memungkinkan Anda mengubah pendaftaran saat ini pada berbagai node. Mengubah angka yang diterima dan dikirim pesan.

Mengkonversi log tindakan pengguna. (Universal)

Mengkonversi ke program, dalam bahasa yang disematkan, log tindakan pengguna.

Pencarian teks lengkap dalam data. (Universal)

Pengindeksan dan pencarian dalam data.

Cari dan ganti nilai. (Universal)

Mencari dan mengganti nilai referensi dalam objek IB.

Mengatur log teknologi. (Universal)

Membuat atau mengedit file log teknologi. Ini memiliki kemampuan untuk mengkonfigurasi penciptaan dump penyelesaian darurat, pengaturan kondisi dan peristiwa, jika informasi akan dicatat di majalah ini.

Tugas konsol. (Universal)

Monitor latar belakang dan tugas peraturan. Menghapus, menciptakan yang baru.

Konversi perawatan eksternal. (Universal)

Ubah informasi rahasia. (Universal)

Perubahan selektif atau membersihkan IB dari informasi tertentu.

Perubahan rincian kelompok. (Universal)

Mengubah detail dan bagian tabel dalam dokumen dan buku referensi.

Membongkar dan mengunduh pengguna. (Universal)

Bongkar dan unduh pengguna IB ke file XML.

Bongkar data ke database eksternal. (Universal)

Bongkar struktur data ke DBMS eksternal oleh ADO dalam dua mode:

  • Bongkar segalanya
  • Bongkar perubahan (digunakan untuk menyinkronkan perubahan pada IB yang berfungsi, dengan penerima IB). Mode ini menggunakan mekanisme rencana pertukaran.

Mendukung DBMS berikut:

  • Microsoft SQL.
  • IBM DB2.
  • Peramal
  • PostgreSQL.
  • Mysql.

Bongkar dan memuat data XML. (Universal)

Mengunggah dan memuat data ke IB, baik sepenuhnya maupun sebagian. Ini digunakan untuk mentransfer data antara yang serupa pada komposisi objek, konfigurasi.

Unduh data dari dokumen tabular. (Universal)

Mengelola mengunduh data ke buku referensi dan bagian tabel dari dokumen tabular.

Bekerja di klien tebal dalam mode aplikasi biasa.

Permintaan konsol. (Universal)

Memberikan bantuan besar dalam menyusun laporan dan menciptakan permintaan.

Untuk menghubungkan penangan eksternal, laporan, formulir cetak untuk platform 1C: Enterprise 8.2 dikembangkan standar Baru Untuk bekerja dalam aplikasi yang dikelola (standar dari subsistem perpustakaan standar 8.2). "Chips" muncul, yang belum pernah terjadi sebelumnya, yaitu:

    Jenis proses yang diperluas: isi objek, membuat objek terkait. Sekarang dalam dokumen Anda dapat menambahkan tombol sendiri untuk mengisi seluruh dokumen, serta tombol input Anda berdasarkan.

    Satu pemrosesan dapat segera berisi daftar beberapa operasi (perintah), I.E. Anda dapat membuat satu pemrosesan di mana akan ada beberapa item menu sekaligus: Faktur pencetakan dan komoditas, pencetakan cek komersial, mencetak kupon garansi. (Catatan oleh penulis: Sebelum dalam standar lama, untuk membuat hal-hal seperti itu perlu melakukan segalanya sekaligus (bahkan jika tidak) dan tidak perlu menutup, atau menggambar bentuk Anda yang harus dipilih tombol operasi yang diperlukan)

    Dapat dimasukkan berdasarkan dan mengisi objek sekaligus berdasarkan beberapa objek, dan bukan satu

    Anda dapat menentukan perintah jadwal yang mengeksekusi perintah (di server).

    Anda dapat mengatur mode "aman" atau "tidak aman", mis. Jalankan pemrosesan dengan mempertimbangkan keterbatasan hak atau mengabaikannya (seperti di bawah hak penuh)

    Anda dapat mengatur mode penggunaan: Jangan gunakan, debugging, gunakan. "Tidak menggunakan" - tidak bekerja, "Debug" hanya dilihat pada administrator, "gunakan dalam pekerjaan".

    Anda dapat mengaktifkan penggunaan objek dalam bentuk objek dan dalam daftar daftar.

    Anda dapat langsung mengikat semua objek pemrosesan atau laporan.

    Anda dapat mengkonfigurasi akses cepat Untuk tim tertentu dari perawatan eksternal.

    Dimungkinkan untuk menentukan di mana bagian antarmuka 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 ruam ERF).

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

  • Perawatan tambahan
    • Hanya pemrosesan tambahan. Dimungkinkan untuk mengkonfigurasi
  • Laporan Tambahan
    • Hanya laporan tambahan
  • Fasilitas Pengisian
    • Tombolnya untuk mengisi objek (dokumen), sebelumnya hanya ada tombol untuk mengisi bagian tabular.
  • Bentuk cetak.
    • Formulir Dicetak Tambahan (Tombol Formulir Cetak Canggih)
  • Melaporkan
    • Laporan yang terpasang pada objek (untuk referensi buku dan dokumen).
  • Menciptakan objek terkait
    • Masukan Anda pada basis (tombol "membuat objek terkait ..." ditambahkan ke item menu "Enter Outside")

* Pada contoh Kantor Editorial "Manajemen perusahaan kecil Ed. 1.2 "

Kami akan menganalisis agar semuanya bekerja. Untuk menghubungkan perawatan eksternal dan laporan, ada standar yang menggambarkan antarmuka interaksi dengan pemrosesan dan laporan eksternal, dan ada persyaratan umum untuk semua jenis, dan ada pemrosesan atau laporan spesifik khusus untuk setiap jenis.

Mari kita mulai dengan persyaratan umum untuk semua jenis perawatan dan laporan. Untuk membuat pemrosesan eksternal plug-in atau laporan, maka perlu dalam modul objek untuk mendeklarasikan fungsi ekspor informasi yang sesuai (), yang harus mengisi struktur yang menggambarkan perilaku. Contoh fitur ini:

Informasi Fungsi Pemrosesan Musim Panas () Ekspor
Registrasi bebas \u003d struktur baru;
Mendaftar. Tanah ("Nama", "Contoh menggunakan proses eksternal 8.2.");
Mendaftar. Tanah ("aman", kebenaran);
Daftarkan-buatan. Masukkan ("Versi", "1.0");

// pemrosesan tambahan
// Laporan Tambahan
// Operasi
//Melaporkan
// Dicetak Form.
// Buatan Objek
Mendaftar. Masukkan ("Lihat", "Opsional");

. Mendaftarkan Hadir ( "Informasi", "Pengolahan dibuat sesuai dengan standar baru untuk menghubungkan proses eksternal 8.2 Contoh pengolahan." Halo Firman "");

///////// // Tim /////////////////////////
Tzcomand \u003d tabel baru;
Tzcomand.colonks. Addly ("Identifier");
Tzcomand.Colonki Addly ( "kinerja").;
. Tzcomand.Colonki Addly ( "Modifier");
Tzcomand.Colonki Addly ( "Definisi").;
Tzcomand.Colonks Addly ( "penggunaan").;


perintah string. Sayentifier \u003d "1";
Perintah string. Representasi \u003d "Tim" "Hello Word" "(OpeningForm)";

perintah string. Menggunakan \u003d "bantu";

Perintah string \u003d tzcomand. Tambahkan ();
strfewands.identifier \u003d "2";
perintah string. Rekaman \u003d "tim" "Hello Word" "(sepatu kets yang ramai)";
Perintah string. Transit terkait \u003d kebenaran;
perintah string. Menggunakan \u003d "sepatu kets yang ramai";

Perintah string \u003d tzcomand. Tambahkan ();
perintah string. sayentifier \u003d "3";
perintah string. menyerahkan \u003d "perintah" "hello word" "(panggilan server)";
Perintah string. Transit terkait \u003d kebenaran;
perintah string. Menggunakan \u003d "pola cewek";

Mendaftar. Put ("tim", tzcomand);

////////////// Pengangkatan (di mana objek yang digunakan) ////////////////////////
// untuk tungku, mengisi, input objek yang rata
// massiventaments \u003d array baru;
// massivenation. Tambahkan ("dokumen. *"); // semua dokumen diresepkan
. // Massivenation Add ( "Dokumen Avanpsy laporan.");
// massivenation. Tambahkan ("dokumen. Caspaker");
// pendaftaran "pendaratan", radiasi besar);

Pengembalian terdaftar;

Tujuan ..

Jadi, seperti yang Anda lihat fungsi mengisi struktur file pendaftaran, yang memiliki unsur-unsur berikut (parameter):

    Nama - Pemrosesan singkat

    Versi - Informasi versi pemrosesan

    Mode aman - Bertanggung jawab atas apakah pemrosesan harus dilakukan dengan mempertimbangkan hak pengguna. Jika Anda menempatkan nilai "Lie", kemudian memproses atau laporan akan dilakukan tanpa memperhitungkan keterbatasan hak (seperti di bawah hak penuh). Fitur ini muncul di 8.2, di mana, ketika membuat perawatan dan laporan eksternal, parameter kedua menunjukkan mode.

    Lihat jenis pemrosesan atau laporan. Kemungkinan nilai saya terdaftar di awal artikel, dan nilai yang mungkin untuk instalasi dalam kode ditunjukkan di komentar

  • Perintah - Daftar Nilai di mana perintah yang digunakan tercantum. Nilai tabel kolom:
    • Identifier - Setiap String (Identifier Perintah)
    • Lihat - Deskripsi Tim
    • Pengubah - String (digunakan untuk formulir cetak tambahan)
    • Menampilkan - The Siaga Jendela akan muncul sebelum memulai dan setelah menyelesaikan eksekusi (untuk perintah klien dan server tanpa bentuk)
    • Penggunaan - Mode Mulai Pemrosesan:
      • Membuka Bentuk - Formasi Formasi akan terbuka
      • CalcentionGometode - Memanggil Formulir Metode Ekspor Klien
      • Calling Maker - Call Export Mode dari modul pemrosesan

Tergantung pada jenis pemrosesan atau laporan, serta mode peluncuran perintah "penggunaan", metode yang ditentukan dalam modul formulir, modul objek disebut. Daftar parameter yang ditransmisikan juga berbeda. Contoh panggilan dan penggunaan semua jenis perawatan berlaku.

Cukup sering, ketika selama konsultasi ada kebutuhan untuk memecahkan beberapa pertanyaan yang sulit, saya sarankan klien saya untuk menerapkannya dalam program 1C baik menggunakan pemrosesan eksternalantara formulir Cetak Eksternal. Dan saya tidak jarang dihadapkan dengan fakta bahwa seseorang hanya tidak akrab dengan kemungkinan program pada platform 1c. Apa yang harus membayar uang besar untuk memperbarui program.

Untuk mengklarifikasi pertanyaan seperti itu, serta menceritakan tentang apa peluang Berguna Berikan pemrosesan eksternal dan bentuk cetak eksternal saya memutuskan untuk menulis artikel ini. Dalam artikel tersebut, saya tidak akan mempertimbangkan sisi teknis dari proses pemrosesan pemrosesan. Ini kemungkinan akan diceritakan dalam publikasi lain. Di sini saya akan mencoba untuk menjelaskan esensi dari mekanisme dan membawa contoh-contoh spesifik dari kasus ketika pengolahan eksternal dan bentuk cetak dapat bermanfaat bagi pengguna.

Artikel ini akan menangani opsi-opsi berikut untuk objek lain yang terhubung eksternal:

  • Pemrosesan eksternal tambahan dari bagian tabel;
  • Bentuk cetak eksternal tambahan;
  • Laporan eksternal tambahan;
  • Perawatan eksternal tambahan.

Apa itu pemrosesan eksternal tambahan, laporan, dan bentuk cetak




Untuk memulai, saya ingin memberi tahu secara umum tentang apa pemrosesan eksternal ini, laporan dan bentuk cetak. Cukup sering, ketika bekerja dengan konfigurasi khas, baik itu 1C ZPE atau 1C akuntansi perusahaan atau beberapa konfigurasi lainnya, ada kebutuhan untuk beberapa fungsi yang tidak disediakan oleh para pengembang 1C. Misalnya, mungkin perlu bentuk cetak.yang tidak diatur, tetapi digunakan untuk kebutuhan internal organisasi. Atau diminta dengan cara tertentu proses (ubah, sesuaikan) Data tersedia dalam database. Misalnya, mengubah alat peraga tertentu dalam dokumen untuk periode yang diperlukan, yang secara manual lakukan adalah nyaman dengan sejumlah besar informasi.

Dalam hal ini, ada dua opsi. Pertama, Kami dapat memperbaiki konfigurasi itu sendiri, program itu sendiri. Setelah itu, itu akan berhenti khas dan memperbarui cantiknya cara sederhanayang saya tulis tidak akan berfungsi. Memperbarui konfigurasi nepical adalah prosesnya lebih lama dan serius, jadi dengan pendekatan ini, kemungkinan besar harus membayar spesialis 1C bulanan untuk memperbarui program. Kedua Opsi ini untuk mengembangkan atau meminta untuk mengembangkan pemrosesan eksternal atau bentuk pencetakan (laporan). Ini pada dasarnya adalah modul eksternal, yang juga dikembangkan dalam bahasa pemrograman 1C dalam konfigurator, tetapi tidak membuat perubahan pada konfigurasi standar. Itu ada terlepas dari konfigurasi itu sendiri. buku referensi khusus digunakan untuk penyimpanan: menu utama "Layanan" -\u003e "laporan tambahan dan pengolahan".

Pemrosesan eksternal tambahan pada pengisian suku cadang tabel

Seminar "Lifehaki 1C Zup 3.1"
Analisis 15 Lifeham menurut 1C ZUP 3.1:

Daftar Periksa untuk Memeriksa Perhitungan Gaji di 1C ZUP 3.1
Video - Periksa Akuntansi Independen Bulanan:

Akrual gaji dalam 1C ZUP 3.1
Instruksi Langkah-demi-Langkah untuk pemula:

Sekarang mari kita lihat peluang apa yang akan memberi kita setiap empat tersedia modul eksternal. Mari kita mulai dengan S. perawatan Eksternal Bagian Tabular. Tampaknya bagi saya bahwa pemrosesan bagian-bagian tabel dokumen ini paling banyak diilustrasikan oleh bagaimana hal itu dapat secara serius menyelesaikan program, sementara tidak beralih untuk mengedit konfigurasi yang khas, tetapi hanya dengan bypass dengan perawatan eksternal.

Untuk membuatnya lebih jelas, saya akan memberikan contoh spesifik praktek saya, di mana saya digunakan untuk memecahkan tugas pemrosesan eksternal bagian tabel. Dalam konfigurasi "1C gaji dan karyawan" dari kantor redaksi 2,5 ada dokumen "Pembayaran meriah dan akhir pekan" (Dokumen ini ditulis secara rinci). DI bentuk khas Dokumen ini memberikan kemampuan untuk secara otomatis mengisi bagian tabular oleh karyawan "bekerja pada hari libur".

Akuntan diminta untuk mewujudkan kemungkinan mengisi dokumen ini oleh karyawan, yang hari-hari kerjanya berada di akhir pekan, I.E. "Bekerja pada akhir pekan".

File ini diunduh di direktori "Pemrosesan eksternal bagian tabel" (Item menu layanan -\u003e "Laporan dan pemrosesan tambahan" -\u003e "Pemrosesan eksternal tambahan dari bagian tabel"). Saat membuat item dari buku referensi ini, ditunjukkan pada dokumen mana yang mengacu pada pemrosesan pemuatan - "Pembayaran Liburan dan Liburan Organisasi", serta bagian tabel mana - "karyawan". Dalam contoh kami, bagian tabular dari dokumen adalah satu, tetapi dalam dokumen lain mungkin ada beberapa dari mereka, oleh karena itu diperlukan untuk secara khusus menunjukkan pemrosesan mana yang terkait.

Sebagai hasil dari menambahkan pemrosesan ini ke direktori "Pemrosesan eksternal tambahan pada mengisi bagian tabel" Dalam dokumen "Pembayaran bagian-bagian yang meriah dan output", tombol "Isi" akan muncul dengan daftar drop-down di mana dimungkinkan untuk memulai pemrosesan ini. Dalam kasus kami, tombol "mengisi hari Minggu" tersedia dalam daftar drop-down. Mendesaknya meluncurkan algoritma yang terkandung dalam pemrosesan. Dalam contoh ini, bagian tabel akan diisi dengan karyawan yang telah terjadi pada hari libur. Perhatikan bahwa tombol ini sebelumnya (tangkapan layar di atas).

Mekanisme ini memungkinkan Anda untuk memecahkan berbagai masalah yang sangat luas tanpa menggunakan perbaikan konfigurasi sendiri. Karena itu, saya sering menggunakan kesempatan ini untuk menerapkan tugas pelanggan.

Formulir cetak eksternal tambahan

Seminar "Lifehaki 1C Zup 3.1"
Analisis 15 Lifeham menurut 1C ZUP 3.1:

Daftar Periksa untuk Memeriksa Perhitungan Gaji di 1C ZUP 3.1
Video - Periksa Akuntansi Independen Bulanan:

Akrual gaji dalam 1C ZUP 3.1
Petunjuk langkah-demi-langkah untuk pemula:

Opsi ini sangat mirip dengan yang sebelumnya. Anda kemungkinan besar terlihat dan tahu bahwa hampir setiap dokumen dan bahkan beberapa elemen buku referensi telah mencetak formulir. Mereka, seperti aturan yang terletak di sudut kanan bawah dari bentuk unsur buku referensi atau dokumen. Terkadang bentuk pencetakan khas tidak cukup. Misalnya, organisasi mungkin memiliki bentuk kontrak kerja sendiri. Mari saya ingatkan Anda bahwa bentuk cetak khas dari "Perjanjian Kerja" terletak sebagai bagian dari bentuk buku referensi "Karyawan".

Anda dapat menambahkan direktori Anda sendiri ke formulir cetak ini. Untuk melakukan hal ini, bentuk cetak eksternal memiliki ekstensi ".epf". Maka dibuat elemen dari buku referensi. "Bentuk cetak eksternal tambahan" (Barang menu "Layanan" -\u003e "Laporan dan pemrosesan tambahan") dan file dengan ekstensi ".EPF" ditambahkan ke elemen direktori ini. Anda juga harus menentukan untuk dokumen atau buku referensi yang ditambahkan pemrosesan.

Akibatnya, formulir lain akan muncul dalam komposisi bentuk-bentuk elemen yang dicetak dari buku referensi "Karyawan" - "Kontrak Ketenagakerjaan (Alpha LLC), yang sebelumnya tidak. Dan dia penampilan Dan pengisian data ditentukan oleh programmer dalam file .epf.

Fitur ini untuk menambahkan formulir cetak yang diperlukan untuk dokumen dan buku referensi juga sangat sering diminati dan menurut saya, fungsionalitas program yang cukup nyaman pada platform perusahaan 1C.

Laporan eksternal tambahan

Dalam hal ini, Anda dapat mengembangkan laporan eksternal. Ini adalah file format ".erf". File inilah yang akan mendefinisikan penampilan laporan, yang mana data konfigurasi itu akan digunakan, dan yang meminta dari pengguna (misalnya, periode, pemilihan oleh karyawan atau divisi). File ini dibuat dalam konfigurator 1C dalam bahasa pemrograman 1C.

Laporan eksternal dapat disimpan sebagai bagian dari konfigurasi menggunakan "Advanced Laporan Eksternal" buku referensi (Service item menu -\u003e "laporan tambahan dan pengolahan"). Mereka tidak terkait dengan dokumen atau direktori tertentu, informasi ini tidak diperlukan.

Dengan pilihan penyimpanan ini, laporan tersebut dimulai dari buku referensi yang sama (double klik).

Anda dapat memulai laporan eksternal dan menggunakan item menu "File" -\u003e Buka. Opsi ini dapat digunakan jika Anda lebih nyaman untuk menyimpan laporan eksternal bukan sebagai bagian dari program, tetapi hanya di folder komputer.

Perawatan eksternal tambahan

Pemrosesan eksternal Mereka memiliki arti yang sama dengan laporan eksternal. Tetapi tidak seperti laporan yang digunakan untuk melihat data basis data informasi dalam format yang ramah pengguna, pemrosesan dirancang untuk mengubah, mengedit, atau mengonversi data basis informasi. Spektrum tugas yang diselesaikan dengan perawatan eksternal cukup lebar.

sebagai contoh, Memproses untuk membongkar pernyataan untuk pembayaran upah. Terlepas dari kehadiran pemrosesan khas di POS (baca), kadang-kadang mungkin tidak mendekati bank tertentu dan pemrosesan eksternal sedang dikembangkan yang mengkonversi dan membongkar informasi dalam format yang diinginkan.

Memberikan satu lagi contohnya Sangat sederhana, tetapi lebih dicari setelah pemrosesan. Jika di 1C Zup selama tahun ini, tidak ada dokumen "properti yang PMFL ke dalam anggaran" sepanjang tahun, maka dalam pembentukan 2-NDFL untuk tahun bidang "Listed" dari setiap karyawan akan menjadi nol, yang biasanya sebenarnya tidak benar . Memperkenalkan dokumen "Pencacahan NDFL anggaran" untuk seluruh tahun cukup membosankan, mengingat fitur dari dokumen itu sendiri. Tetapi dimungkinkan untuk membuat pemrosesan eksternal, yang pada 2-NDFL terbentuk hanya akan mengisi bidang "terdaftar" dari setiap karyawan, berdasarkan nilai-nilai di bidang "dihitung". Biasanya, akuntan sangat menyukai opsi ini.

Pemrosesan eksternal memiliki dua opsi penyimpanan dan peluncuran yang sama: baik menggunakan direktori "Pemrosesan eksternal tambahan" (Item menu Alat -\u003e "Laporan dan pemrosesan tambahan"), atau "File" -\u003e "Buka" item menu.

Itu saja hari ini!

Untuk mengetahui yang pertama pada publikasi baru, berlangganan untuk memperbarui blog saya: