Mencetak dalam 1C Enterprise 8.2. Menggunakan Pengaturan Opsi Cetak

Cara menambahkan stempel, tanda tangan dan logo pada cetakan invoice pembayaran kepada pembeli (untuk 1C: Accounting 8.3, edisi 3.0)

27-07-2018T09:42:51+00:00

Organisasi sering kali meminta untuk menyematkan logo dan stempel dengan tanda tangan langsung ke dalam faktur untuk pembayaran kepada pembeli. Hal ini membuat akun terlihat lebih solid dan representatif. Pencetakan faksimili pada invoice tidak dilarang oleh peraturan sehingga banyak orang yang memanfaatkan peluang ini.

Hari ini saya akan memberi tahu Anda cara membuat sendiri pengaturan serupa untuk 1C: Accounting 8.3 (edisi 3.0), tanpa bantuan programmer.

Kami menyesuaikan segel, tanda tangan, dan logo

Jadi, buka bagian “Utama” dan pilih item “Organisasi”:

Buka kartu organisasi kami dan perluas item “Logo dan segel”:

Segera setelah itu kita akan diminta untuk menunjukkan gambar yang ingin kita gunakan sebagai logo kita. Anda perlu menyiapkan file dengan gambar seperti itu terlebih dahulu (memesannya dari perancang) atau menemukan sesuatu yang cocok di Internet.

Untuk percobaan kami, saya mengambil logo perusahaan 1C:

Secara umum, gambar apa pun dalam format (png, jpg, bmp) bisa digunakan.

Logonya dimasukkan ke dalam kolom dan ditampilkan di formulir, bagus!

Kami akan mengurus produksi prangko dan tanda tangan faks. Untuk melakukan ini, klik pada item “Petunjuk “Cara membuat tanda tangan dan segel faks””:

Ayo cetak dan ikuti petunjuk yang tertera pada lembar cetakan:

Setelah itu, kita akan memiliki 3 gambar dalam salah satu format (png, jpg, bmp) dengan stempel dan tanda tangan, dalam kasus saya tampilannya seperti ini:

Kami melihat gambar-gambar dengan stempel dan tanda tangan telah diganti dan dipajang di formulir. Klik tombol “Rekam dan tutup” di kartu organisasi:

Perlu diperhatikan perubahan BP versi 3.0.64.34. Tentang dia .

Terakhir, buka beberapa faktur pembayaran kepada pembeli dan klik tombol “Cetak” -> “Faktur pembayaran (dengan stempel dan tanda tangan)”:

Bentuk cetakan faktur dengan logo, stempel dan tanda tangan telah muncul:

Jika gambar dengan stempel dan tanda tangan terlalu kecil, pindai ulang lembar tersebut dengan resolusi yang lebih tinggi.

Kami hebat, sepertinya hanya itu

Namun bagaimana jika kita ingin stempelnya pas di atas tanda tangan?

Tidak semua orang membutuhkan ini, dan rupanya itulah sebabnya 1C secara default membuat opsi dengan lokasi terpisah untuk tanda tangan dan stempel.

Bagi yang perlu menggabungkannya, petunjuknya ada di bawah.

Kami menggabungkan stempel dan tanda tangan pengelola

Untuk melakukan ini, buka akun mana pun dan buat formulir cetak biasa (tanpa stempel dan tanda tangan):

Ini akan menjadi seperti ini:

Kemudian kita potong sepanjang garis tebal di bagian bawah (sebelum tanda tangan dan segel) dan scan bagian bawah dan simpan sebagai gambar di desktop.

Saya mendapatkannya seperti ini (stempel dan tanda tangannya fiktif):

Sekali lagi, buka kartu organisasi, bagian “Logo dan Pencetakan”.

Di sini kami menghapus gambar dengan tanda tangan manajer dan akuntan, dan sebagai pengganti gambar stempel lama, kami mengunggah gambar besar yang baru saja kami buat, menggabungkan stempel dan tanda tangan:

Klik tombol “Rekam dan tutup” di kartu organisasi, lalu buat formulir cetak faktur apa pun beserta stempel dan tanda tangan:

Dalam formulir tercetak yang terbuka, dari item "Lainnya", pilih perintah "Ubah tata letak...":

Pada tata letak yang terbuka, hampir ke bagian paling bawah (sekitar baris ke-90) dan pilih kotak tak terlihat di bawah tulisan "manajer":

Tugas kita adalah menyeret kotak ini sedikit lebih tinggi (ditentukan secara eksperimental) dari kepala prasasti dan merentangkannya ke seluruh lebar formulir pencetakan, seperti ini:

Jangan ubah apa pun! Klik tombol "Rekam dan tutup", formulir faktur yang dicetak akan diformat ulang secara otomatis:

Persis seperti yang kami inginkan terjadi - stempel terpasang pada tanda tangan.

Bagus sekali lagi

Ngomong-ngomong, untuk pelajaran baru...

Perubahan pada BP versi 3.0.64.34

Sekarang, setelah menyiapkan tanda tangan dan stempel di organisasi, kita masih harus memilih item “Faktur untuk pembayaran” di faktur, dan dalam formulir tercetak itu sendiri, centang kotak “Tanda tangan dan stempel”:

Anda hanya perlu menginstalnya sekali. Nilainya disimpan di antara panggilan ke formulir cetak.

Tambahan dari pembaca situs. Jika ada formulir faktur - bidang
tidak akan muncul dengan kotak centang - itu perlu

Saya mengalami masalah yang aneh - 1C tidak memilih printer default

Lebih tepatnya, tidak sepenuhnya benar - 1C tidak menggunakan printer default untuk formulir pencetakan terpisah hanya pada komputer tertentu. Selebihnya, formulir yang sama dicetak dengan benar, menggunakan printer “default”. Apalagi ke depan, bentuknya bisa apa saja - invoice, jadwal pengeluaran, dll.

Printer default diinstal dengan benar, pengaturan pencetakan di 1C dan program lain tidak berbeda - saat mencetak dari Word, Excel, semuanya berfungsi.

“buka formulir yang dicetak dan ganti printer hardcoded”

tidak dianggap serius, karena di komputer lain formulir cetakan serupa berfungsi dengan benar. Pencarian di registri Windows dan register 1C, dilihat dari ceritanya, tidak menghasilkan sesuatu yang berguna. Asumsi bahwa pengaturan printer default hanya hilang untuk pengguna 1C atau pengguna Windows tertentu tidak dikonfirmasi - otorisasi di bawah pengguna lain tidak membantu.

Mengatasi masalah printer bawaan di 1C

Pilih formulir pencetakan yang diinginkan, klik pratinjau cetak dan di jendela pop-up ubah nilai indentasi (tidak masalah, nanti kami kembalikan seperti semula) dan cetak. Dalam hal ini, 1C akan mengingat printer default untuk formulir ini dan menyimpan semua parameter. Mengubah pengaturan apa pun akan menimpa pengaturan pencetakan.

Sebagian besar materi pelatihan pemrograman dalam sistem 1C menjelaskan tentang pembentukan formulir cetak berdasarkan suatu objek "Dokumen tabel" terbatas pada menampilkan formulir yang sudah jadi di layar. Bagi pengguna, yang lebih penting adalah tampilan dokumen saat dicetak. Di sini, selain tata letak yang dirancang dengan baik, parameter pencetakan juga berperan.

Hampir semua parameter yang tersedia dalam dialog pengaturan pencetakan (pengaturan printer, properti halaman) dapat ditentukan secara langsung saat membuat dokumen spreadsheet.

Mari kita lihat properti dan metode dokumen spreadsheet yang terkait dengan pengaturan pencetakan (dalam contoh yang diberikan, “TabDoc” adalah objek bertipe “Dokumen Spreadsheet”).

Properti "Nama Pencetak" Memungkinkan Anda menentukan printer selain printer default untuk pencetakan. Nama tersebut harus sesuai dengan nama printer yang dikonfigurasi pada sistem:

TabDok. Nama Printer = "HP LaserJet 3050 Seri PCL 6";

Saat mencetak sekumpulan dokumen, Anda dapat menghemat waktu dengan mengatur opsi susunan:

TabDok. ParseByCopies = benar;

Jumlah salinan dapat ditentukan sebagai berikut:

TabDok. Jumlah Instance= 5 ;

Tentu saja, Anda dapat mengatur kolom:

TabDok. BidangKiri = 20 ; //Margin kiri adalah 20mm, margin lainnya adalah 10mm (default)

Beberapa properti halaman lainnya:

TabDok. Halaman Orientasi= Halaman Orientasi. Lanskap;
TabDok. InstancesOnPage= 2 ; //akan ada 2 halaman pada lembar tersebut
TabDok. Skala otomatis = benar; //mirip dengan pengaturan skala “lebar halaman”.

Jika perlu, Anda dapat menentukan nilai skala tertentu dalam persentase (properti "Skala Cetak").

Properti "Ukuran halaman" memungkinkan Anda mengatur format halaman standar - “ A 3”, “A4”, “A 5” (daftar lengkap opsi tersedia di bantuan 1C).

TabDok. Ukuran Halaman = "A3" ; // huruf A harus bahasa Inggris

Untuk ukuran kertas non-standar (Custom), Anda dapat menentukan tinggi dan lebar halaman (dalam mm):

TabDok. Ukuran Halaman = "Kustom" ; //ukuran non-standar
TabDok. Tinggi Halaman = 350 ;
TabDok. Lebar Halaman = 350 ;

Juga dalam dokumen spreadsheet, Anda dapat mengontrol keluaran header dan footer serta isinya. Ini dilakukan dengan menggunakan properti "Kepala halaman" Dan "Catatan kaki". Misalnya:

TabDok. Kepala halaman. Keluaran = benar; //header akan dicetak
TabDok. Ukuran HeaderAtas= 7 ; //ukuran footer 7mm (default 10mm)
TabDok. Kepala halaman. Posisi Vertikal= Posisi Vertikal. Atas ;
TabDok. Kepala halaman. Halaman rumah= 2 ; //footer ditampilkan dari halaman kedua
FontFooter=Font Baru("Kurir Baru", 8,Benar);
TabDok. Kepala halaman. Huruf = FontFooter; //font miring
TabDok. Kepala halaman. TextInCenter = "Kepala halaman";
TabDok. Kepala halaman. Teks Kanan = "Halaman[&Nomor Halaman] dari [&Total Halaman]"; // paginasi
TabDok. Kepala halaman. TextLeft = "[&Tanggal]" ; //Tanggal saat ini

Dokumen yang dihasilkan dikirim untuk dicetak menggunakan metode ini "Jenis()". Ada dua opsi panggilan yang memungkinkan.

1) Langsung ke printer:

TabDok. Cetak(.Tidak Digunakan);
TabDok. Cetak(benar);

2) Sebelum mencetak, dialog cetak akan ditampilkan:

TabDok. Cetak ( DialogUsageModePrint. Menggunakan );
TabDok. Cetak (salah);

Selain itu, Anda dapat mengontrol bagaimana dokumen dibagi menjadi beberapa halaman. Anda dapat memperkirakan jumlah halaman dalam dokumen berdasarkan pengaturan printer saat ini:

TabDok. Jumlah halaman();

Menggunakan metode "Periksa Keluaran()" Dan "Periksa Lampirkan ()" Anda dapat menentukan apakah dokumen spreadsheet atau serangkaian area dokumen spreadsheet akan sesuai dengan tinggi dan lebar halaman pada pengaturan printer saat ini.

Perlu diingat bahwa pengoperasian tiga metode terakhir bergantung pada printer yang diinstal. Jika metode tidak dapat menemukannya, pengecualian akan diberikan.

Metode memungkinkan Anda memaksa penyisipan hentian halaman"KeluaranVerticalPageSeparator()" Dan "KeluaranHorizontalPageSeparator()".

Dengan demikian, Anda dapat mengontrol pencetakan halaman demi halaman dan mengontrol pengisian halaman:

Jika Bukan TabDoc. Periksa Keluaran ( Array Area Keluaran) Kemudian
TabDok. Pemisah Halaman OutputHorizontal();
berakhir jika;

Karakteristik penting dari platform 1C:Enterprise 8.2 adalah pemisahan properti dan metode yang ketat berdasarkan konteks eksekusi. Meskipun semua properti di atas tersedia dalam konteks apa pun, metode yang tercantum tidak tersedia di thin client. Pengecualiannya adalah metode “Cetak()”, yang ketersediaannya terbatas pada bagian klien karena alasan yang jelas. Ini berarti bahwa pembentukan dokumen spreadsheet harus dilakukan di server, dan harus dikirim untuk dicetak melalui prosedur klien.

Kolega!

Kami melanjutkan topik membuat laporan di 1C. Baru-baru ini, klien kami mengalami masalah saat mentransfer dokumentasi dari 1C 8.3.

Memasukkan informasi tambahan ke dalam formulir cetak, memberi nomor pada lembar cetak, menunjukkan tanggal, waktu dan pengguna yang mengeluarkan laporan.

Kita telah membahas contoh serupa pada konfigurasi 8.2 pada rilis sebelumnya. Sekarang kita akan melihat pengaturan pencetakan, yang memungkinkan kita melakukan semua ini di konfigurasi 8.3.

Selain itu, sebagian besar dari hal ini diotomatisasi di 8.3.

Jadi bagaimana Anda bisa memasukkan informasi di atas ke dalam cetakan Anda? Apa yang harus dilakukan dalam kasus ini?

Kami menawarkan tinjauan opsi kami; mungkin ini juga berguna bagi Anda.

Pilihan 1. Langsung dari bentuk cetakan laporan atau dokumen yang dihasilkan:

Buat formulir faktur tercetak untuk pembayaran dan hubungi melalui Ch. menu – Tabel – Pengaturan pencetakan – Header dan footer dan konfigurasikan sesuai kebutuhan.
Ini dilakukan satu kali untuk setiap formulir pencetakan FORMED.

Menyiapkan bidang header dan footer

Perhatikan ikon di pojok kiri atas formulir:

Urutannya: nomor halaman, jumlah halaman, tanggal dan waktu. Posisikan mouse Anda di lokasi yang diinginkan di header atau footer dan klik ikon yang diinginkan. Setelah mengklik tombol. Oke, ketika dicetak, data ini akan ditampilkan dalam formulir cetak yang Anda tentukan.

Opsi 2. Dikonfigurasi untuk pencetakan apa pun (laporan, dokumen, sertifikat) dari program

Jika Anda tidak ingin mengonfigurasi header dan footer secara manual setiap saat, Anda dapat menggunakan bagian Administrasi – Pengaturan Header dan Footer untuk mengonfigurasi tampilan umum header dan footer untuk pencetakan.

Ini terlihat seperti ini:

Ada lebih banyak pilihan untuk menampilkan informasi dalam bentuk cetak: data “Nama Laporan” dan “Pengguna” ditambahkan. Inilah kasus kami.

Pemilihan data untuk header dan footer dilakukan seperti yang dijelaskan pada opsi 1, hanya alih-alih ikon kita memilih tombol teks "Waktu", "Tanggal", "Nama Laporan", dll. Tapi intinya tidak berubah. Setelah menentukan informasi yang diperlukan di tempat yang diperlukan pada formulir, pengaturan disimpan.

Ketika formulir yang dicetak dicetak, semua data yang ditentukan akan ditampilkan di dalamnya.

Opsi 3: Edit tata letak dalam mode kustom

Mengapa saya mempertimbangkan metode ini di sini, yang memiliki fungsinya sendiri dan, sebenarnya, tidak berhubungan dengan topik yang sedang dipertimbangkan.

Karena sering kali Anda harus menggunakan kombinasi metode ini dan pengaturan pencetakan untuk mencapai hasil yang diinginkan. Mengedit tata letak formulir cetakan memungkinkan kita menggambar beberapa hal yang kita perlukan tepat di tata letak formulir cetakan ini.

Tata letak dapat diubah di bagian Administrasi – Formulir tercetak, laporan, pemrosesan – Tata letak formulir tercetak.

Berikut ini contoh pengeditan layout Order Invoice (dokumen Invoice untuk pembayaran kepada pembeli):

Kami memilih tata letak, menunjukkan di pintu masuk bahwa kami akan mengeditnya dan menambahkan beberapa informasi teks di akhir.

Misalnya seperti ini:

Simpan perubahan dan buat formulir yang dapat dicetak.

Dan kami mencetak dengan perubahannya.
Namun kemungkinan untuk mengedit seperti itu terbatas.)

Jadi opsi 3 mudah digunakan untuk memasukkan informasi yang konstan dan tidak dapat diubah; segala sesuatu yang lain memerlukan modifikasi formulir cetak oleh seorang programmer.

Namun seringkali ini sudah cukup. 🙂