Menyiapkan formulir cetak pada program 1s 8.3. Publikasi

Formulir cetak eksternal untuk lamaran reguler (untuk konfigurasi Enterprise Accounting 2.0, Gaji dan Manajemen Sumber Daya Manusia 2.5, Manajemen Perdagangan 10.3, dll.) dibuat cukup sederhana dibandingkan dengan formulir cetak eksternal untuk aplikasi terkelola.

Mengapa membuat formulir pencetakan eksternal?

Keuntungan formulir cetak eksternal dibandingkan formulir konvensional adalah memungkinkan Anda menghindari perubahan konfigurasi basis informasi. Artinya, proses pembaruan konfigurasi selanjutnya tidak akan rumit. Selain itu, formulir cetak eksternal, bersama dengan pemrosesan eksternal, adalah satu-satunya pilihan untuk memperluas fungsionalitas versi dasar konfigurasi 1C, yang tidak dapat diubah sama sekali.

Dan satu hal lagi: formulir cetakan eksternal lebih mudah untuk ditiru, karena itu adalah file terpisah yang dapat dengan cepat dihubungkan ke basis info.

Cara membuat formulir pencetakan eksternal

Mari kita lihat proses pembuatan formulir cetak 1C eksternal langkah demi langkah:

  1. Kami membuat pemrosesan eksternal. Untuk melakukan ini, pilih item menu di konfigurator Berkas - Baru... Dan di kotak dialog yang terbuka - Pemrosesan eksternal.
  2. Buat atribut pemrosesan eksternal dengan nama Referensi Objek. Jenis atribut adalah tautan ke direktori atau dokumen yang formulir cetak eksternalnya sedang dibuat. Form yang sama dapat digunakan untuk beberapa tipe objek, dalam hal ini tipe data atribut Referensi Objek harus komposit.
  3. Dalam modul objek kita membuat fungsi ekspor dengan nama Segel, yang akan mengembalikan dokumen spreadsheet cetak yang sudah jadi.

Seringkali Anda perlu sedikit menyesuaikan tata letak formulir cetakan yang ada dan menjadikannya eksternal. Misalnya, tambahkan stempel organisasi dan tanda tangan manajer ke tata letak.

Membuat formulir pencetakan eksternal berdasarkan standar dengan sedikit perubahan

Mari kita pertimbangkan prosedur ini menggunakan contoh pembuatan formulir cetak eksternal dari dokumen transfer universal untuk sebuah dokumen Penjualan barang dan jasa 1C: Akuntansi. Ini akan berbeda dari formulir cetak standar dengan adanya stempel organisasi.

  1. Membuat pemrosesan eksternal dengan alat peraga Referensi Objek, tipe data - DocumentLink.Penjualan Barang dan Jasa.
  2. Kami menemukan tata letak formulir cetak UPD standar (terletak di tata letak umum) dan menyalin (menyeret) ke jendela pemrosesan eksternal. Tata letak formulir cetakan lainnya mungkin terdapat di dokumen atau buku referensi itu sendiri.
  3. Kami membuat perubahan yang diperlukan pada tata letak formulir cetak yang disalin.
  4. Kami menemukan fungsi yang bertanggung jawab untuk menghasilkan formulir cetakan. Fungsi ini harus mengembalikan dokumen spreadsheet yang dihasilkan. Salin isinya ke fungsi ekspor Segel() dalam modul objek pemrosesan eksternal.
    Dalam kasus kami inilah fungsinya PrintUniversalTransferDocument() Ekspor dari modul objek dokumen Penjualan barang dan jasa.
    Jika perubahan tata letak signifikan (area dan/atau parameter berubah), maka penyesuaian yang sesuai harus dilakukan pada fungsi pencetakan.
  5. Kami mencoba menyimpan pemrosesan eksternal. Namun, Anda mungkin akan menerima pesan kesalahan yang menunjukkan bahwa beberapa prosedur dan fungsi yang dipanggil oleh fungsi pencetakan tidak ada. Fungsi dan prosedur ini harus ditemukan di dokumen sumber dan juga disalin ke modul objek pemrosesan eksternal. Atau sesuaikan tautan jika fungsi atau prosedur asli diekspor.
  6. (tidak perlu). Untuk menguji formulir pencetakan eksternal, akan lebih mudah jika membuat formulir untuk meletakkan alat peraga Referensi Objek. Tombol Menjalankan harus memanggil prosedur Segel() dari modul objek. Untuk melakukan ini, acara klik tombol diberikan prosedur:

Jadi! Ada konfigurasi (misalnya, “Manajemen Perdagangan”, edisi 10.3), dan untuk itu perlu dikembangkan formulir cetak eksternal. Misalnya, mari kita ambil dokumen standar "Faktur pembayaran kepada pembeli" (walaupun formulir cetak eksternal dapat dibuat tidak hanya untuk dokumen, tetapi juga untuk direktori).

Contoh untuk 1C 8.3 (Formulir terkelola)

Contoh pengembangan formulir cetak eksternal untuk aplikasi terkelola dapat dilihat.

Tugas

Kembangkan formulir cetak eksternal yang akan tersedia dari dokumen "Faktur pembayaran kepada pembeli", dan yang akan berisi nama organisasi, rekanan dan daftar barang dengan harga, jumlah dan kuantitas.

Pergi!

Hal pertama yang perlu Anda lakukan adalah membuat file pemrosesan eksternal. Pemrosesan harus mengandung tiga poin utama:
  1. Atribut “Object Link” dengan tipe “DocumentLink.Invoice for Payment to Buyer”
  2. Tata letak yang akan dicetak
  3. Fungsi Ekspor "Cetak()" yang mengembalikan dokumen spreadsheet
Tindakan ini terlihat pada Gambar 1

"Menggambar tata letak"

Tata letak kami akan berisi dua area:
  1. Judul (header) dokumen (di area ini akan ditempatkan nama organisasi dan rekanan), dan header tabel (dengan nama kolom)
  2. Tabel dengan barang (kolom dengan nama, jumlah dan jumlah)
Gambar No. 2 menunjukkan tata letak formulir pencetakan eksternal. Harap dicatat bahwa sel tabel dan header berisi parameter, bukan hanya teks.

Fungsi "Cetak()"

Formulirnya hampir siap. Yang tersisa hanyalah menulis pengisian terprogram pada bidang dokumen spreadsheet. Tindakan ini dilakukan dalam modul objek pemrosesan, dalam fungsi yang disebut “Cetak”, yang HARUS dapat diekspor.
Tahap No.1. Menerima data untuk header, mengisi parameter header, dan mengeluarkannya ke dokumen spreadsheet TabularDocument = Dokumen Tabular Baru; Tata Letak = GetLayout("Tata Letak Kami"); Permintaan Data = Permintaan Baru("PILIH | REPRESENTASI(Faktur Pembayaran Kepada Pembeli. Counterparty) SEBAGAI Counterparty, | REPRESENTASI(Faktur Pembayaran Kepada Pembeli. Organisasi) SEBAGAI Organisasi | FROM | Dokumen. Faktur Pembayaran Kepada Pembeli SEBAGAI Faktur untuk Pembayaran ke Pembeli | WHERE | Faktur Pembayaran ke Pembeli. Link = &Link"); Permintaan Data.SetParameter("Tautan", ObjectLink); Tajuk = DataRequest.Execute().Select(); Cap.Berikutnya(); Area = Tata Letak.GetArea("Header"); Area.Options.Fill(Header); TabularDocument.Output(Area); Tahap No.2. Menerima data tabular dan keluaran produk baris demi baris
Permintaan Data.Teks = "PILIH | _Produk.Nomor Baris, | REPRESENTASI(_Produk.Nomenklatur) SEBAGAI Nomenklatur, | _Produk.Jumlah, | _Produk.Harga, | _Produk.Jumlah |DARI | Dokumen.Faktur Pembayaran kepada Pembeli.Produk SEBAGAI _Produk |WHERE | _Produk.Link = &Link"; Ambil = DataRequest.Execute().Select(); Luas = Tata Letak.GetArea("Data"); Sementara Seleksi.Berikutnya() Area Perulangan.Parameter.Isi(Seleksi); TabularDocument.Output(Area); Siklus Akhir; Tahap No.3. Kembalikan dokumen spreadsheet dan fungsi cetak kembalikan TabularDocument;

Menambahkan formulir pencetakan eksternal kami ke 1C

Masuk ke menu "Layanan - Formulir dan pemrosesan pencetakan eksternal - Formulir pencetakan eksternal"

Di jendela pembuatan elemen yang terbuka, lakukan tindakan berikut:

  1. Memuat file pemrosesan eksternal
  2. Kami menunjukkan dokumen konfigurasi (atau direktori) mana yang dimaksudkan untuk formulir cetak
  3. Merekam perubahan

Ayo cetak!

Buka dokumen apa saja "Faktur pembayaran kepada pembeli" (dengan bagian tabel "Produk" terisi, karena di sanalah kita mendapatkan data untuk diisi), klik tombol "Cetak", di jendela yang terbuka, pilih cetakan KAMI formulir, dan klik “Cetak”


PERHATIAN! Algoritma pengembangan ini HANYA cocok untuk “Aplikasi Reguler”. Hasil cetak untuk konfigurasi yang Dikelola Aplikasi berbeda!

File formulir tercetak yang ditunjukkan pada contoh dapat berupa

Hari ini kami akan memberi tahu Anda cara bekerja dengan formulir cetak dengan benar di 1C.

Sekarang kita akan melihat cara mengedit formulir cetak secara manual di 1C, tergantung pada versinya. Secara umum, jika tidak ada faktor komplikasi tambahan, prosedur ini sederhana dan cepat. Namun ada beberapa kehalusan di sini. Misalnya, tindakannya sederhana hanya ketika Anda perlu mengedit data yang kemudian akan dicetak pada formulir. Dalam beberapa kasus, mengedit formulir cetak di 1C memerlukan bantuan programmer atau pengguna berpengalaman, misalnya ketika:

    perlu untuk memperbaiki susunan berbagai elemen;

    anda perlu menambahkan beberapa kolom;

    perlu mengubah prasasti atau menambahkan yang hilang.

Sekarang mari kita ubah data pengguna dalam bentuk cetak. Mari kita ambil akun apa pun sebagai contoh.

Untuk memulai, buka jurnal faktur, lalu pilih faktur pembayaran oleh pembeli dan buat formulir 1C yang dicetak.


Misalnya, Anda dapat mengedit jumlah faktur. Lanjutkan untuk mengedit formulir cetak yang terbuka di depan Anda. Untuk melakukan ini, klik tombol “Lihat Saja” pada panel, yang terletak di sudut atas lembar yang dicetak.


Untuk mengedit, Anda perlu mengklik bagian menu secara berurutan: tabel -> tampilan -> pengeditan.


Segera setelah larangan pengeditan dicabut, Anda perlu mengklik dua kali pada sel dengan data yang informasinya akan Anda ubah. Formulir yang dicetak di 1C 8.2 akan tersedia untuk diedit setelah mengklik dua kali.


Kasus yang dijelaskan di atas, ketika Anda perlu mengubah formulir cetak di 1C, digunakan untuk pengeditan satu kali pada dokumen cetak. Artinya, semua perubahan ini tidak akan disimpan di masa mendatang. Jika Anda ingin menyimpan perubahan yang dilakukan dan agar tetap ada di masa mendatang, maka hal ini memerlukan kualifikasi dan keterampilan tertentu. Saat Anda membutuhkannya, misalnya:

    mengubah urutan atau nama kolom;

    melakukan perubahan pada nama field;

    mengubah jumlah bidang;

    menambahkan informasi tambahan, dll.

Seperti diketahui - tanpa selembar kertas kamu... tidak ada bisnis serius yang dapat dilakukan tanpanya. Dan ketika kita mengatakan bahwa 1C memiliki beberapa jenis dokumen elektronik, pertanyaan yang langsung muncul adalah bagaimana cara mencetaknya dalam bentuk kertas.

Proses pencetakan dokumen elektronik 1C disebut pencetakan formulir 1C.

Setiap dokumen dapat memiliki beberapa formulir cetak 1C. Misalnya, dokumen Penjualan barang dan jasa (yaitu penjualan) dicetak dalam bentuk cetakan 1C: TORG-12, Faktur, Nota konsinyasi, Sertifikat jasa yang diberikan, dan sebagainya.

Inti dari formulir cetak 1C adalah templat (seperti dokumen Excel) yang variabelnya ditentukan. Selama proses pencetakan, teks dari dokumen elektronik diganti dengan variabel. Template biasanya disimpan dalam konfigurasi.

Masalah dengan mengubah formulir cetak standar 1C adalah biasanya tidak disarankan untuk mengubah konfigurasi standar, jika tidak maka akan lebih sulit untuk memperbaruinya. Oleh karena itu, berbagai metode untuk menggunakan formulir pencetakan 1C eksternal muncul dan mulai menemukan kembali rodanya.

Formulir pencetakan 1C eksternal adalah templat pencetakan yang disimpan secara terpisah dari konfigurasi itu sendiri.

Namun, ini semua hanyalah teori. Bagaimana cara membuat formulir cetak Anda sendiri? Atau lebih baik lagi, bagaimana cara melakukan perubahan pada yang sudah ada?

Bagaimana dokumen 1C dicetak

Untuk mencetak dokumen 1C apa pun (yang dapat dicetak), Anda perlu mengklik tombol Cetak di dokumen. 1C akan menawarkan untuk memilih formulir cetak 1C untuk dokumen ini dari daftar.

Di sebelah kiri tombol Cetak biasanya terdapat tombol akses cepat ke formulir pencetakan 1C yang terakhir dipilih.

Hasil printnya seperti ini. Untuk mencetaknya ke printer, Anda perlu menempatkan kursor pada formulir pencetakan 1C, tekan Ctrl+P atau tombol printer pada panel tombol atau di menu File/Cetak.

Pengaturan pencetakan (margin, orientasi lembar, dll.) terdapat di menu File/Page Setup. Anda juga dapat mengonfigurasi pengaturan pengguna untuk mencetak langsung ke printer.

Dari mana asal formulir pencetakan ini?

Di manakah lokasi formulir cetak 1C?

Mari kita pergi ke konfigurator. Temukan dokumen yang diperlukan di jendela konfigurasi. Mari perluas cabang Layouts-nya. Merekalah yang berubah menjadi bentuk pencetakan 1C saat dicetak.

Namun, ini tidak akan cukup - kami diminta untuk memilih lebih banyak opsi saat mencetak. Faktanya adalah banyak tata letak formulir cetakan 1C yang disembunyikan di tempat lain.

Mari kembali ke bagian atas jendela konfigurasi 1C. Mari buka cabang General, lalu cabang General Layouts. Di sinilah sebagian besar tata letak berada. Hal ini terutama berlaku untuk formulir cetak yang diatur negara 1C - TORG 12, Faktur, dll.

Ngomong-ngomong, tidak sulit untuk menyadari bahwa Anda akan melihat beberapa tata letak TORG12 atau Faktur. Mengapa? Sangat mudah untuk menjelaskannya. Hukum dan persyaratan berubah secara berkala. Namun kita tidak bisa begitu saja mengubah layout yang sama – dan jika kita harus mencetak dokumen dari tanggal yang lebih awal dari tanggal perubahan tersebut. Oleh karena itu, beberapa tata letak dibuat dan, tergantung pada tanggal dokumen, yang benar digunakan.

Tapi bukan itu saja! Ada juga tata letak eksternal. Di mana mereka disimpan?

Mari kembali ke mode 1C Enterprise. Melalui menu pengguna dengan hak administratif Operasi/Direktori, pilih direktori pemrosesan eksternal.

Baris direktori ini, yang berbentuk Formulir pencetakan, menambahkan opsi pencetakan untuk dokumen yang ditentukan dalam tabel Kepemilikan formulir pencetakan (dalam gambar ini adalah Penjualan barang dan jasa).

Agar ini berfungsi, Anda harus membuat pemrosesan eksternal yang memiliki prosedur Print() dalam modul objeknya yang berlabel Ekspor, yang mengatur proses pencetakan.
Tapi kita sudah mendahului diri kita sendiri. Pertama-tama mari kita lihat bagaimana tata letak formulir pencetakan 1C diatur.

Tata letak formulir cetak 1C

Tata letak formulir pencetakan 1C terlihat seperti ini.

Seperti yang Anda lihat, itu dibagi menjadi beberapa blok. Blok bisa berbentuk horizontal (nama di sebelah kiri) atau vertikal (nama di atas).

Tata letaknya sendiri, sebagaimana adanya, tidak dicetak. Blok individual dicetak. Pemrogram dalam prosedur pemrosesan pencetakan menentukan urutan blok dan jumlah pengulangan setiap blok. Hasilnya, formulir cetakan terbentuk.

Untuk menetapkan suatu area, pilih beberapa baris (atau beberapa kolom) dan pilih Tabel/Nama/Tetapkan nama dari menu. Untuk menghapusnya, ada juga perintah Hapus nama.

Nama tersebut diperlukan agar area tersebut dapat diakses dari kode program. Nama dapat diberikan tidak hanya pada baris atau kolom, tetapi juga pada beberapa sel saja. Untuk melakukan ini, pilih sel dan pilih menu yang sama.

Namun, secara default, nama sel khusus tidak ditampilkan. Untuk melihatnya, pilih item menu Tabel/Nama/Tampilan sel bernama.

Jadi, hari ini kita belajar bahwa formulir cetak 1C dibentuk menggunakan layout. Tata letaknya terdiri dari blok-blok – yang secara cerdik disebut area.

Blok khas (umum digunakan) untuk pelat cetak:

  • Header – judul dokumen yang ditampilkan
  • Baris – satu baris tabel ditampilkan, blok ini diulangi sebanyak baris yang perlu dicetak
  • Footer – bagian akhir dokumen ditampilkan.

Sekarang kita perlu menanganinya

Hidup terus berjalan, undang-undang berubah, pengembang merilis pembaruan konfigurasi dan kita kembali punya pilihan: menginstal pembaruan sendiri atau memanggil lagi pemrogram untuk "menginstal rilis baru"...

Mari berkenalan dengan mekanisme mengubah formulir pencetakan tanpa mengubah konfigurasi.


Dalam praktik setiap akuntan yang menggunakan 1C, selalu ada kebutuhan untuk mengubah konfigurasinya sendiri: ada yang menyesuaikan keakuratan harga atau jumlah dalam invoice, ada yang menyisipkan logo dan menyesuaikan tampilan invoice. Semuanya akan baik-baik saja, tetapi banyak sekali perubahan yang terakumulasi seiring waktu dan ketika tiba waktunya untuk memperbarui rilis, muncul dilema: kehilangan semua perubahan yang dilakukan, atau memanggil pemrogram untuk mentransfer semua perubahan ke rilis baru (dari kursus dengan biaya tambahan). Bagaimana menjadi? Untuk menyederhanakan pembaruan konfigurasi, pengembang menciptakan mekanisme baru: “Pemrosesan eksternal, formulir cetak, pemrosesan untuk mengisi bagian tabel.” Hari ini kita hanya akan melihat sebagian dari mekanisme ini - pencetakan formulir.


Mata pelajaran apa pun paling baik dipelajari dengan memberi contoh. Mari kita tentukan sendiri tugas berikut: tambahkan ke konfigurasi kemampuan untuk mencetak faktur (dokumen “Penjualan barang dan jasa”) dengan logo perusahaan kami. Selain itu, perlu ada tulisan di header dokumen "pemberi" Dan "pembeli" disorot dalam huruf tebal dan terakhir, di bagian bawah dokumen perlu ada tempat untuk tanda tangan dari dinas keamanan yang mengizinkan pengiriman.


Mari kita perkenalkan dua syarat tambahan:

  • Formulir cetakan yang baru harus menggantikan formulir yang lama "Faktur"
  • Konfigurasi tidak dapat diubah, karena kami ingin menggunakan pembaruan otomatis konfigurasi di masa mendatang

Nah, apa tugasnya? Tampaknya terlalu rumit? Nah, semakin rumit suatu masalah, semakin menarik, dan semakin besar keinginan Anda untuk menyelesaikannya. Kemudian mulai bekerja.


Kami meluncurkan database kami dalam mode Configurator. Buka konfigurasi dengan memilih perintah di menu utama "Konfigurasi > Buka Konfigurasi". Kami tidak akan mengubah konfigurasi itu sendiri dalam keadaan apa pun. Kami akan menggunakannya sebagai prototipe. Kami akan melakukan pekerjaan utama di sini, tetapi kami akan mengedit pemrosesan eksternal. Kami membuat pemrosesan eksternal dengan perintah di menu utama "Berkas > Baru". Memilih jenis dokumen "Pemrosesan eksternal". Untuk pemrosesan pertama, mari kita tentukan nama "Faktur Bermerek"


Penting! Nama pemrosesan tidak boleh mengandung spasi, sama seperti nama variabel.


Sekarang mari kita lakukan sedikit "plagiat". Mari kita salin tata letaknya "Faktur" dari dokumen "Penjualan Barang dan Jasa". Untuk melakukan ini, kita akan menemukannya di cabang "Dokumentasi" pohon konfigurasi. Perluas thread ini dengan mengklik ikon «+» dan temukan tata letak yang kita butuhkan "Faktur"(ada di threadnya "Tata Letak"). Untuk menyalin objek ini, Anda perlu memilih tata letak ini di pohon dan menjalankan perintah "Edit> Salin"(tindakan yang sama terjadi dengan kombinasi CTRL+C). Sekarang mari kita masuk ke pemrosesan yang kita buat, pilih label di pohon "Tata Letak" dan di menu utama pilih item - "Edit > Tempel" (CTRL+V). Hasilnya akan terlihat seperti Gambar 1.


Sekarang klik dua kali untuk membuka tata letak.

Apa itu "tata letak"

Katakanlah beberapa kata tentang tujuan tata letak.

Tata Letak- penyimpanan "blok bangunan", area dari mana, seperti batu bata, dokumen tabel dibuat, yang biasa kita sebut sebagai formulir cetak. Area ditentukan menggunakan bagian horizontal dan vertikal atau perpotongannya. Tata letak kami hanya memiliki bagian horizontal: “Header”, “Pemasok”, “Pembeli”, “Header Tabel”, “Baris” (lihat Gambar 2). Area adalah sekumpulan sel. Seperti di MS Excel, sel bisa digabungkan, teks dan warna latar belakang, font, dan lain sebagainya bisa diubah. Semua pengaturan sel dapat dilihat dan diubah di jendela properti sel. Anda dapat memanggil jendela pengaturan dengan mengklik kanan sel dan memilih item menu konteks "Properti"(hasil yang sama dicapai dengan pintasan keyboard Alt+Masuk).


Sebuah sel dapat berisi salah satu dari tiga jenis nilai:

  1. teks– nilai jenis ini akan dicetak dalam bentuk yang sama;
  2. parameter– sel jenis ini berisi nama variabel yang nilainya akan dicetak.
  3. Sampel– sel jenis ini merupakan kombinasi opsi pertama dan kedua. Sel dapat berisi teks dan variabel. Agar program dapat membedakan teks dari variabel, variabel harus diapit tanda kurung siku: "Hari ini adalah [Tanggal]".

Penting! Editor tabel menampilkan nilai sel tipe kedua dan ketiga dalam tanda kurung segitiga. Pada Gambar 2 ada sel dengan teks "Pembeli"- tampak seperti teks, dan di sebelah kanan sel "Presentasi Pembeli"- parameter.

Kenapa aku menceritakan semua ini? Sekarang Anda tahu di sel mana Anda dapat dengan mudah mengubah isinya, dan di sel mana tidak diinginkan untuk mengubah apa pun, karena Anda perlu membuat perubahan pada algoritma pencetakan.

Sekarang mari kita kembali ke tugas kita. Kami membuat pemrosesan, menyalin tata letak dan siap memodifikasinya sesuai keinginan kami. Pertama, mari kita lihat lebih dekat.

Apa yang termasuk dalam tata letak yang dapat dicetak

Struktur tata letak semua dokumen sangat mirip. Setelah memeriksa satu dokumen dengan cermat, kita dapat memahami dokumen lainnya. Bagian pertama "Judul". Ketika bagian ini ditampilkan, akan dihasilkan header dokumen yang berisi jenis, tanggal, dan nomor dokumen. Diikuti oleh beberapa bagian "Pemasok" dan "Pembeli", di mana program akan menampilkan informasi masing-masing tentang pemasok dan pembeli. Berikutnya adalah bagian yang lebih menarik "Informasi tambahan", yang digunakan pengembang untuk menampilkan informasi lain pada dokumen, misalnya informasi tentang kontrak beserta nomor dan tanggalnya. Keunikan bagian ini adalah dapat ditampilkan berkali-kali, dan setiap kali dapat memuat informasi yang berbeda-beda. Apa sebenarnya yang harus dicetak dan kapan dijelaskan dalam algoritma pencetakan.

Ini melengkapi header dokumen. Header biasanya diikuti oleh bagian tabel. Menariknya, tata letak tersebut menjelaskan dua opsi untuk menampilkan bagian tabel: "Tajuk Tabel", "Tali" dan "Tempat Meja Header" Dan "Tempat Tali". Tergantung kolom anda terisi atau tidak "Mest" dalam dokumen, opsi pertama atau kedua untuk menampilkan bagian tabel dokumen akan digunakan. Pembaca yang penasaran mungkin sudah bertanya-tanya: mengapa di bagian keluaran header "Harga" Dan "Jumlah" ditempatkan dalam tanda kurung segitiga seolah-olah variabel? Benar – ini adalah variabel yang, tergantung pada pengaturan dokumen, prasasti akan ditampilkan "Harga", "Harga sudah termasuk PPN" atau "Harga tanpa PPN" dan demikian pula untuk jumlahnya.

Nah, di bawah tata letak ada bagian yang menampilkan hasil dokumen dan tanda tangan.

Mengedit tata letak

Alangkah baiknya jika logo ditempatkan di atas informasi tentang pemasok dan pembeli. Saya sarankan mengedit area tata letak "Judul". Hal ini diperlukan untuk mengurangi ukuran sel yang berisi konten "JudulTeks". Sel ini terdiri dari beberapa sel yang digabungkan. Kami mengubah ukurannya sebagai berikut:

  1. Mari kita salin dengan hati-hati isi sel yang digabungkan "JudulTeks"(untuk melakukan ini, Anda perlu memilih sel dan menggunakan perintah “Edit > Salin” atau pintasan keyboard CTRL+C)
  2. Setelah memilih sel ini, pilih item di menu utama "Tabel - Gabungkan", yang akan menyebabkan efek sebaliknya - sel yang digabungkan akan dipecah menjadi banyak sel asli
  3. Sekarang mari kita pilih jumlah sel yang lebih kecil - alih-alih sel 2 kolom, kita akan mulai menggabungkan dari kolom 6, mengakhirinya di kolom 32 - dan klik tombol itu lagi "Menggabungkan"
  4. Tim "Edit > Tempel" (CTRL+V) masukkan konten sel gabungan sebelumnya ke dalam sel gabungan baru
  5. Kami cukup menghapus sel yang dibebaskan di kolom 2 – 5 (pilih dan tekan tombol Hapus)

Sekarang Anda dapat menyisipkan gambar dengan logo ke dalam ruang kosong. Untuk melakukan ini, pilih item di menu “Tabel> Gambar> Gambar...”. Temukan file dengan logo kami di disk dan klik “ OKE" Sekarang mari kita pindahkan gambar ke ruang kosong. Hasilnya akan terlihat seperti pada Gambar 3.


Sekarang mari kita sorot nilai dalam sel yang dicetak tebal "Pemberi" Dan "Pembeli"(Gbr. 4). Untuk melakukan ini, temukan parameter di properti sel "font" dan atur gaya menjadi tebal.



Dan terakhir, tinggal menambahkan tanda tangan dari dinas keamanan. Kami akan memposting informasi ini di bagian tersebut "Tanda tangan". Untuk mendapatkan ruang untuk tanda tangan, Anda perlu memperluas bagian tersebut. Pilih baris 37, klik kanan padanya dan pilih "Memperluas", dan seterusnya dua kali. Di salah satu baris tambahan kami akan menempatkan tempat untuk tanda tangan dari layanan keamanan. Hasilnya, semuanya akan terlihat seperti pada Gambar 5.



Penting! Konfigurasi tipikal menggunakan dua bahasa: Rusia dan Ukraina. Tata letak menyimpan representasi teks dalam kedua bahasa (desain sel bersifat umum). Untuk memasukkan versi Ukraina dari prasasti yang kami tambahkan, Anda harus pergi ke properti sel dan ke lapangan "Teks" tekan tombolnya "mencari". Sebuah jendela akan terbuka untuk memasukkan representasi teks dalam berbagai bahasa (Gbr. 6).

Cara memastikan pencetakan

Jadi, tata letaknya sudah siap. Sekarang saatnya mengerjakan algoritma untuk mencetaknya.

Agar kami dapat dengan mudah mengintegrasikan tata letak ini ke dalam konfigurasi dan menggunakannya, pemrosesan yang kami buat harus memenuhi ketentuan berikut:

  1. Anda perlu membuat alat peraga dalam pemrosesan "Tautan Objek" dengan tipe "Tautan Apa Saja"
  2. Anda perlu membuat prosedur di modul pemrosesan "Cetak() Ekspor" tanpa parameter dan pastikan untuk menentukan kata kunci " Ekspor"

Poin pertama diperlukan agar algoritma pencetakan mengetahui dimana mendapatkan data untuk dicetak, dan yang kedua adalah algoritma pencetakan itu sendiri. Mari kita penuhi syarat-syarat ini.

Di panel jendela, pilih jendela untuk mengedit pemrosesan kami (pada Gambar 7). Sebuah jendela akan terbuka dengan pohon objek untuk diproses. Memilih cabang "Persyaratan" dan tekan tombolnya "Menambahkan",. Jendela properti atribut akan terbuka. Mari masukkan nama - "Tautan Objek" dan sebutkan jenisnya "Tautan Apa Saja". Sekarang kita dapat beralih ke teks modul cetak. Kami tidak akan menulisnya dari awal; sebaliknya, kami akan menyalinnya dari dokumen "Penjualan Barang dan Jasa".



Untuk melakukan ini, temukan di pohon konfigurasi di antara dokumen "Penjualan Barang dan Jasa", klik kanan padanya dan pilih "Buka modul objek"(lihat Gambar 8).



Ini akan membuka modul dokumen. Kita membutuhkan fungsi pertama "Cetak Dokumen". Teksnya harus dipilih dan disalin. Sangat mudah untuk menyorot teks suatu fungsi ketika diciutkan, tetapi Anda juga harus menyorot baris di bawahnya, jika tidak, Anda berisiko hanya menyalin judulnya.

Lihat pada Gambar 9, kami telah menyorot judul dan baris di bawahnya. Setelah itu salin ke clipboard. Menu utama "Edit > Salin" (atau CTRL+C).



Kita sudah hafal teks di clipboard, sekarang mari kita lanjutkan ke pemrosesan lagi "Faktur Bermerek". Klik pada tombol "Tindakan > Buka Modul Objek"(Gbr. 10).



Tempel teks yang disalin: "Edit > Tempel" (atau CTRL+V).

Sekarang kita perlu sedikit mengedit teks yang disalin, karena teks itu ditulis untuk mencetak dokumen dari dokumen itu sendiri, dan kami mengumpulkannya dari pemrosesan eksternal. Untuk melakukan ini, Anda perlu:

  1. Ganti nama fungsi menjadi "Cetak"
  2. Mengganti "Objek Ini" pada "Tautan Objek"
  3. Mengganti "Objek Ini" pada "Tautan Objek"
  4. Mengganti "Rekening Bank Organisasi" pada “Tautan ke Rekening Bank Object.Organization”
  5. Mengganti "Produk. Ringkasan" pada "LinkToObject.Produk.Total"

Untuk tindakan ini Anda dapat menggunakan item menu utama "Edit> Ganti".

Setelah ini, Anda harus memeriksa sintaksisnya. Ada kombinasi ajaib untuk ini: CTRL+F7. Hasilnya, pesan berikut akan muncul: "Tidak ditemukan kesalahan sintaksis!"

Nah, dengan ini kita telah menyelesaikan semua pekerjaan kotor. Sekarang kita bisa menyimpan hasil pekerjaan kita dalam sebuah file, misalnya "Faktur Bermerek.epf". Untuk melakukan ini, Anda perlu mengaktifkan jendela pemrosesan ini dan menyimpannya menggunakan menu utama program "File > Simpan Sebagai...". Memproses nama file – "Faktur Bermerek.epf"(itu akan ditawarkan secara default). Anda dapat menyimpannya sementara ke desktop sehingga Anda dapat menemukannya lebih cepat nanti.

Penting! Seperti yang Anda lihat, kami tidak membuat perubahan apa pun dalam konfigurasi kami. Untuk semua tindakan yang dijelaskan di atas, Anda bahkan tidak perlu menghapusnya dari dukungan (yaitu, mengaktifkan kemampuan untuk berubah).

Menghubungkan pemrosesan eksternal ke konfigurasi

Sekarang kita dapat menghubungkan pemrosesan ke faktur kita. Untuk melakukan ini, luncurkan dalam mode. Buka menunya "Melayani", dimana ada tiga poin terkait mekanisme tersebut “Pemrosesan eksternal, pencetakan formulir, pemrosesan untuk mengisi bagian tabel”. Dalam kasus kami, kami hanya membutuhkan item tersebut "Formulir pencetakan eksternal"(lihat Gambar 11).



Ini akan membuka direktori. "Pemrosesan eksternal", dengan pilihan berdasarkan jenis "formulir cetak". Ini akan menyimpan daftar semua formulir cetakan eksternal, yang menunjukkan untuk dokumen apa formulir tersebut dan dalam kasus apa formulir tersebut perlu ditunjukkan.



Penting! Pengolahannya sendiri akan disimpan di database bersama dengan data lainnya, artinya setelah menyimpan pengolahan di dalam database kita tidak memerlukan file eksternal.

Kita perlu membuat elemen baru di direktori. Klik Menyisipkan. Sekarang mari kita lihat isi elemennya. Dalam nama kami sertakan penjelasan singkat yang bermakna tentang esensi bentuk ini, misalnya, "Faktur perusahaan". Seperti direktori lainnya, direktori ini juga memiliki kode. Biarkan saja sebagai default. Atribut type diisi secara default dan tidak dapat diedit – "Cetak formulir". Dan elemen terakhir dari header adalah komentar. Di sini, seperti biasa, lebih detail tentang tujuan pencetakan formulir. Selain header, elemen direktori ini memiliki dua penanda. Yang kedua berisi informasi tentang pembatasan hak akses terhadap pemrosesan ini. Topik ini berada di luar cakupan artikel ini (kami akan membicarakan hal ini dan pengaturan hak akses lainnya tanpa mengubah konfigurasi di salah satu edisi mendatang).

Mari kita lihat lebih dekat tab pertama.

Tab berisi empat kolom. Representasi objek– jenis dokumen yang ingin kami gunakan formulir pencetakannya,

Pilihan– suatu kondisi di mana formulir cetakan ini harus tersedia. Misalnya, kami mendesain ulang bentuk cetak invoice dan menerjemahkannya ke dalam bahasa Inggris. Dan kami menginginkan klien dari folder tersebut "Eropa" alih-alih formulir cetak standar "Faktur penjualan" Formulir baru dicetak dalam bahasa Inggris. Untuk melakukan ini, Anda bisa menggunakan kolom "Pilihan". Contoh pemilihan tersebut ditunjukkan pada Gambar 13.



Namun dalam tugas kita tidak diperlukan pilihan.

File Formulir yang Dapat Dicetak– menunjukkan file untuk mengambil tata letak dan prosedur pencetakan. Di sel ini Anda perlu memilih file yang kami simpan di desktop.

Pelat cetak yang dapat diganti– jika kita ingin formulir cetak yang kita buat menggantikan salah satu formulir standar untuk dokumen ini, maka kita perlu menunjukkan formulir mana yang perlu diganti. Jika tidak ada yang bisa dipilih, formulir cetak tambahan akan muncul.

Dalam kasus kami, kami perlu melakukannya "Faktur Bermerek" dicetak bukan faktur biasa. Untuk melakukan ini, pilih di bidang ini "Faktur penjualan".

Sekarang mari simpan elemen ini. Dan buka faktur apa pun.

Seharusnya terlihat seperti yang ditunjukkan pada Gambar 14.



Nah, ini menyimpulkan tugas yang kami tetapkan untuk diri kami sendiri di awal artikel. Kami yakin bahwa kami mampu mengilustrasikan kemungkinan penggunaan mekanisme pemrosesan eksternal yang terbuka bagi pengguna.

Untuk mengkonsolidasikan keterampilan Anda, Anda dapat mencoba secara mandiri menambahkan ke konfigurasi formulir cetak tambahan "Ke gudang" untuk dokumen "Penerimaan barang dan jasa", yang akan mengulangi faktur biasa, tetapi tanpa harga dan jumlah, dan juga akan berisi bidang untuk memasukkan jumlah yang diterima.