Cara menambahkan barcode ke dalam bentuk cetakan 1C. Memasukkan informasi barcode

Contoh membuat barcode dalam dokumen Tabel 1C: perusahaan 8.2 / 8.3 dalam mode aplikasi yang dikelola. Di bawah ini adalah contoh untuk kode QR EAN-13, GS1-128, dan format barcode umum lainnya.

Untuk bekerja dengan contoh, Anda harus menginstal pada strokeskripsi.

Contoh ini ditujukan hanya untuk mode aplikasi yang dikendalikan dan diuji untuk kompatibilitas dengan versi 1C 8.2 / 8.3.

Untuk bekerja dengan contoh, Anda perlu menginstal melalui Strokescribe versi 4.2 atau lebih.

Menyiapkan tata letak untuk output barcode

1. Buat laporan baru dalam 1C Designer: Enterprises 8.2 dan beri nama Laporkan-spektrikkod. (Nama ini akan digunakan dalam modul di bawah).

2. Untuk Laporan Laporkan-spektrikkod. Buat tata letak dokumen tabel dengan nama Maketshtrichkod..

3. Dalam tata letak, buat area ukuran sewenang-wenang yang disebutkan Oblastshkod..

4. Tempatkan gambar di area (menu-\u003e gambar-\u003e gambar) dengan ukuran barcode masa depan. Di properti gambar, tentukan nama - Drawingshtrichkod..

Sebagai hasil dari semua tindakan, tata letak laporan yang mirip dengan yang ditunjukkan pada gambar harus diperoleh.

Modul laporan

& Fungsi naster docsNaservere () tabo \u003d dokumen tabel baru; Tata letak \u003d laporan. Potchtthtrichkod.chuttchtrichcode); Wilayah \u003d mockup. Fokus ("oblastshkod"); // perhatikan kebetulan nama-nama laporan, tata letak dan area dalam modul dan dalam desain barcode \u003d dapatkan objek objek ("", "strokeskrips.1"); // Anda tidak lupa menginstal strokeskrip? Namefile \u003d file operabemen ("wmf"); // file sementara di direktori sementara dengan ekstensi.wmf barcode.alphabet \u003d 25; // QR Code barcode.text \u003d "123ABCD"; // data untuk kode barcode \u003d barcepicture (nama file, 7, //7 \u003d Wmf 100, // lebar gambar barcode 100); // tinggi barcode jika kode<>0 lalu // memeriksa hasil dari generasi laporan barcode (string (kode) + "-" + barcode.errordescription); Kembali terletak; Berakhir; // pastikan dalam nama kecocokan objek gambar di sini dan dalam desain Gambar \u003d area. Wastafel. SinChtrichcode; beras sizzyrekintinki \u003d ukuran. duplikasi. expore; nasi. Rini \u003d baris baru (typhelniarisunchativebird // di sekitar barcode seharusnya tidak menjadi bingkai nasi. cartink \u003d gambar baru (file nama); // memuat gambar dengan barcode // menentukan nama file yang sama seperti pada savepicture tauffed. Hapus file (nama); // hapus file sementara dengan gambar pengembalian dana; ENDFUJUTI & PROSEDUR PROSES Memproses Telekomunikasi (Mandes Parameter, perintah perintah parameter) TabDox1 \u003d dotnaverver (); Jika Tabdo1.<>Lies kemudian tabdd1.sell (); Berakhir; Extrudresses.

Keterangan pada modul laporan:

Untuk panggilan sukses Dapatkan Objek Proses () Jangan lupa untuk menginstal strokeskripsi. Saat bekerja dalam mode klien-server, strokeskrip harus diinstal pada server. Pada PC Klien, strokeskrip tidak diperlukan.

Panggilan File OperationMen () Diperlukan untuk mendapatkan nama arbitrer dari file perantara di mana gambar barcode akan disimpan sebelum meneruskannya ke dalam dokumen tabel. File harus ada sebelum menelepon Tabdow.stiver (area). Setelah itu, file sementara dapat dihapus. Jika Anda berencana untuk membuat beberapa barcode di satu area, maka untuk setiap barcode, file sementara Anda harus dibuat. Sebagai Simpan gambar. Menyimpan barcode dalam format WMF, ekstensi yang sesuai ditugaskan ke file yang sedang dibuat.

Jika diinginkan, nama file tetap dapat digunakan, misalnya: NameFile \u003d "C: \\ TEMP \\ Barcode.wmf". Tentu saja, folder "C: \\ TEMP" Harus ada dan dapat diakses untuk membuat file.

Tugas barcode.alphabet \u003d. Menentukan format barcode. Konstanta tipe barcode tersedia dalam dokumentasi. Contoh pembuatan barcode yang paling umum ditunjukkan di bawah ini.

Data ditugaskan barcode.text., tergantung pada format barcode. Misalnya, EAN-13 tidak dapat menampilkan huruf dan memiliki panjang tetap, dan kode 128 tidak bekerja dengan Cyrillic. Jika strokeskripsi tidak dapat memproses string, maka nilai non-nol akan direkam dalam properti kesalahan. Modul ini menggunakan pemeriksaan kesalahan yang disederhanakan - Hasil dari semua operasi bersama-sama ditempatkan dalam variabel kode: kode \u003d barcode.savePicture ().

Memanggil SavePicture () menyimpan gambar barcode dalam file sementara. Catatan 7 Dalam parameter panggilan kedua, savepicture () akan membuat gambar skalabel vektor dalam format WMF. Dalam versi komersial Strokescribe, JPG, PNG, GIF, BMP24 dan format EMF juga tersedia. Membuat gambar raster dari barcode tidak disarankan karena sejumlah besar data dan kebugaran penskalaan yang buruk, tetapi dapat diterapkan jika klien tipis tidak mendukung WMF.

Dalam desain Jika kode<>0 Hasil pengawetan gambar barcode dalam file diperiksa. Kode akan non-nol dan jika jenis barcode yang tidak ada ditentukan atau di properti TEKS. Diposting oleh data yang tidak ditampilkan oleh barcode dari jenis yang dipilih. Penjelasan teks ke kode kesalahan tersedia di properti. Kesalahan.. Hasil dari setiap operasi dengan objek barcode dapat juga dikendalikan dengan memeriksa nilai properti kesalahan.

Untuk membawa set barcode, cukup untuk mengatur penugasan siklik Teks \u003d., Alfabet \u003d. (opsional) dan menarik ke metode Simpan gambar.. Setiap daya tarik untuk menyelamatkan harus terjadi dengan nama file terpisah untuk setiap barcode di dalam satu area sebelum menelepon. Tabdd.stiver (). Setelah menampilkan area, file dapat dihapus.

Berikut ini adalah contoh membuat beberapa format barcode umum. Karena beberapa format memiliki pengaturan tambahan, kami sarankan untuk menghubungi halaman yang berorientasi pada format barcode tertentu (lihat menu situs di sebelah kiri) dan ke dokumentasi untuk properti strokeskripsi.

Mohon perhatian - Versi 1C: perusahaan 8.2.12.96, di mana pengujian dilakukan, salah memusatkan gambar WMF, menggesernya ke kanan. Oleh karena itu, tidak disarankan untuk mengurangi zona barcode murni (HBordersize dan Quielzone2D Properties) untuk menghindari hilangnya garis barcode.

Barcode.alphabet \u003d 3; // ean13 barcode.text \u003d "123456789012"; kode \u003d barcode.savePicture (nama nama, 7, 100, 60);

Barcode.alphabet \u003d 5; // code128 barcode.text \u003d "123ABC" + simbol (9) + "def"; kode \u003d barcode.savePicture (nama nama, 7, 100, 60);

Simbol (9) - Bahasa 1C - Encodes Simbol Tab (tab ASCII). Semua karakter yang tidak dapat dibaca ditampilkan sebagai * Di tanda tangan di bawah barcode. Kode 128 memungkinkan Anda untuk menentukan teks tanda tangan sewenang-wenang, yang akan ditampilkan di bawah kode batang alih-alih tampilan standar data yang dikodekan:

Barcode.alphabet \u003d 7; // itf14 barcode.text \u003d "1234567890123"; Barcode.itf14bearerbox \u003d 1; kode \u003d barcode.savePicture (nama nama, 7, 100, 30);

Properti ITF14BearerBox. Menampilkan ITF-14 dengan bingkai persegi panjang, biasanya hadir pada perangko untuk kontainer bergelombang. Untuk menampilkan barcode hanya dengan garis pelindung horizontal, tentukan ITF14BearerBox \u003d 0..

Contoh terperinci untuk membuat baris GS1 dapat ditemukan di sini. Dengan daftar pengidentifikasi GS1, pengidentifikasi GS1 dapat ditemukan di daftar kompatibilitas.

Bersihkan teks sumber modul seperti yang ditunjukkan di bawah ini:

Barcode.alphabet \u003d 17; // ean128 gs \u003d simbol (29); barcode.text \u003d "10" + "1234" + GS + "3301" + "123456" + "17" + "010517"; Barcode.itf14bearerbox \u003d 1; kode \u003d barcode.savePicture (nama nama, 7, 100, 30);

Data besar dalam format GS1 dapat disimpan dalam barcode DataMatrix GS1 dua dimensi.

Barcode.alphabet \u003d 8; // datamatrix barcode.text \u003d "123ABCDEF"; kode \u003d barcode.savePicture (nama nama, 7, 100, 100);

Untuk mencetak kode AZTEC, tentukan teks sumber modul, seperti yang ditunjukkan di bawah ini:

Barcode.alphabet \u003d 33; // aztec barcode.text \u003d "123ABCD"; kode \u003d barcode.savePicture (nama nama, 7, 100, 100);

Contoh di sini dirancang untuk membuat kode QR untuk aplikasi seluler. Sebagian besar aplikasi gudang dan kantor di Rusia (ketika mengenali pemindai khusus) memerlukan transmisi teks langsung di halaman kode CP1251. Untuk melakukan set ini Utf8 \u003d 0.. Instalasi Qrecl. Itu ditunjukkan di sini sebagai contoh dan tidak wajib.

Barcode.alphabet \u003d 25; // QRCode barcode.text \u003d "cyrillic"; barcode.utf8 \u003d 1; barcode.qrecl \u003d 2; kode \u003d barcode.savePicture (nama nama, 7, 100, 100);

Versi 8.0.16.4.

Jika pesan "Komponen 1C: Mencetak Barcode tidak diinstal pada komputer ini! Informasi terperinci tentang instalasi komponen dapat ditemukan di situs web kami. Ini berarti bahwa perlu untuk menginstal komponen 1c: Printing Barcodes1Carcode.exe

Komponen untuk mencetak barcode 1cbarcode.exe dipasok pada cakramnya atau Anda dapat mengunduh 1CBarCode_8.0.16.4.exe ke tautan berikut 1CBarCode_8.0.16.4.exe.

Instruksi instalasi 1CBarcode.exe Komponen:
1. Unduh file 1cbarcode_8.0.16.4.rar dengan referensi dari atas, kami menghemat komputer dan unzip file.
2. Klik pada file dan pilih bahasa instalasi, klik tombol "OK"
3. Jendela Welcome dan Instalasi Peringatan akan dirilis, klik tombol Berikutnya.
4. Setelah jendela perjanjian lisensi akan dirilis. Komponen 1C: Cetak barcode, pilih item "Saya menerima ketentuan Perjanjian Lisensi" dan klik tombol "Next".
5. Untuk melanjutkan, pilih jenis instalasi:
Penuh - semua komponen program akan diinstal (diangkat secara default untuk pengguna biasa)
Selektif - Pilih komponen yang diperlukan dari program dan folder di mana mereka akan diinstal. (Dirancang untuk pengguna berpengalaman)
6. Konfirmasikan ketersediaan instalasi program, klik tombol "Instal". Untuk melihat atau mengubah opsi instalasi, klik tombol "Kembali" atau tombol "Batal" untuk keluar dari program.
7. Kami sedang menunggu akhir instalasi dan klik tombol "Selesai"
Selama pembentukan penerimaan, barcode "satu dimensi" atau "dua dimensi", tergantung pada pilihan dalam pengaturan "Kebijakan Akuntansi (HCLC)" (Akuntansi dalam Perumahan dan Layanan Komunal - Kebijakan Akuntansi (Layanan Perumahan dan Komunal ) "- Barcode)

Versi 8.0.16.4.

Jika pesan "Komponen 1C: Mencetak Barcode tidak diinstal pada komputer ini! Informasi terperinci tentang instalasi komponen dapat ditemukan di situs web kami. Ini berarti bahwa perlu untuk menginstal komponen 1c: Printing Barcodes1Carcode.exe

Komponen untuk mencetak barcode 1cbarcode.exe dipasok pada cakramnya atau Anda dapat mengunduh 1CBarCode_8.0.16.4.exe ke tautan berikut 1CBarCode_8.0.16.4.exe.

Instruksi instalasi 1CBarcode.exe Komponen:
1. Unduh file 1cbarcode_8.0.16.4.rar dengan referensi dari atas, kami menghemat komputer dan unzip file.
2. Klik pada file dan pilih bahasa instalasi, klik tombol "OK"
3. Jendela Welcome dan Instalasi Peringatan akan dirilis, klik tombol Berikutnya.
4. Setelah jendela perjanjian lisensi akan dirilis. Komponen 1C: Cetak barcode, pilih item "Saya menerima ketentuan Perjanjian Lisensi" dan klik tombol "Next".
5. Untuk melanjutkan, pilih jenis instalasi:
Penuh - semua komponen program akan diinstal (diangkat secara default untuk pengguna biasa)
Selektif - Pilih komponen yang diperlukan dari program dan folder di mana mereka akan diinstal. (Dirancang untuk pengguna berpengalaman)
6. Konfirmasikan ketersediaan instalasi program, klik tombol "Instal". Untuk melihat atau mengubah opsi instalasi, klik tombol "Kembali" atau tombol "Batal" untuk keluar dari program.
7. Kami sedang menunggu akhir instalasi dan klik tombol "Selesai"
Selama pembentukan penerimaan, barcode "satu dimensi" atau "dua dimensi", tergantung pada pilihan dalam pengaturan "Kebijakan Akuntansi (HCLC)" (Akuntansi dalam Perumahan dan Layanan Komunal - Kebijakan Akuntansi (Layanan Perumahan dan Komunal ) "- Barcode)

Kadang-kadang, dalam kerangka shadding dokumen atau label pada formulir pencetakan 1C 8.2 (8.3), perlu untuk menampilkan barcode sewenang-wenang.

Cara melakukan ini, pertimbangkan di bawah ini.

Untuk output barcode. sebelum (Selain konfigurasi berdasarkan BSP 2 ke atas), komponen diperlukan. Anda dapat menemukannya di disk atau pada portal pengguna 1C.

Penyisipan barcode untuk pencetakan formulir 1C

Langkah pertama - Anda perlu membuat objek baru - menggambar. Untuk melakukan ini, klik tabel - gambar - Masukkan objek ... Sistem akan mengusulkan untuk memilih jenis objek:

Dapatkan 267 tutorial video untuk 1C secara gratis:

Perlu memilih Kontrol 1c.v8.the barcode.. Misalkan, sebut saja pola "barcode". Untuk kesimpulan perangkat lunak, Anda dapat menggunakan kode berikut:

Typode \u003d REKOMENDASPASTRICHKODALATEAU (PlanWeep Code. Code39); Jika tipe sandi adalah \u003d - 1, maka penyebaran. Tentukan ( "Untuk barcode format""" AKurasi Paket Weep. Soletrichkodov. EAN13 + "" "Tidak ada tipe yang sesuai di UE""1c: Mencetak Barcode"". | Posisi akan dilewati "); Berakhir; Wilayah. Foto-foto. Barcode. Sebuah Objek. Ketik \u003d tipe; Wilayah. Foto-foto. Barcode. Sebuah Objek. Pesan \u003d? (FlesMer (""), Barcode, ""); Wilayah. Foto-foto. Barcode. Sebuah Objek. Textkoda \u003d barcode;