Baskıların içine bir barkod eklenmesi 1C. Barkod Bilgilerini Girme

1C tablo belgesinde barkod oluşturma örneği: Yönetilen bir uygulama modunda 8.2 / 8.3 işletmeler. Aşağıda EAN-13, GS1-128, QR kodu ve diğer ortak barkod formatları için örneklerdir.

Örnekle çalışmak için, strokescribe üzerine kurmanız gerekecektir.

Örnek, yalnızca kontrol edilen uygulama modu için tasarlanmıştır ve 1C 8.2 / 8.3 sürümleriyle uyumluluk için test edilir.

Örnekle çalışmak için, 4.2 veya daha büyük Strokescribe sürümüyle yüklemeniz gerekir.

Barkod çıkışı için bir düzen hazırlama

1. 1C Tasarımcı'nda yeni bir rapor oluşturun: işletmeler 8.2 ve bir isim verin Rapor-SpektrichKod (Bu isim aşağıdaki modülde kullanılacaktır).

2. Rapor için Rapor-SpektrichKod Ad altındaki tablo belge düzeni oluşturun Maketshtrichkod.

3. Düzende, adlandırılmış bir keyfi boyut alanı oluşturun. Oblastshkod..

4. Gelecekteki barkodun boyutları ile bölgeye bir resim (Menü Tabağı-\u003e Resim-\u003e Resim) yerleştirin. Resmin özelliklerinde adını belirtin - Drawingshtrichkod.

Tüm eylemlerin bir sonucu olarak, Şekilde gösterilene benzer bir rapor düzeni elde edilmelidir:

Rapor modülü

& NASTER FONKSİYONU DOCSNASERVERER () tabo \u003d Yeni tablo belgesi; Layout \u003d Raporlar. Potchtthtrichkod.chuttchtrichCode); Bölge \u003d mockup. Odak ("Oblastshkod"); // Modüldeki Raporun İsimlerinin, Düzen ve Alanın İsimlerinin Tesadrilmesine ve Barkodun Tasarımı'na dikkat edin \u003d Nesne nesnesini ("", "Strokescrip.StrokesCribeclass.1"); // Strokescribe'ı yüklemeyi unutmadınız mı? Namefile \u003d Operabemen dosyası ("WMF"); // extention.wmf barcode.alphabet \u003d 25; // qr kodu barcode.text \u003d "123Abcd"; // bir barkod kodu için veriler \u003d barcode.savepicture \u003d barkod (7, //7) \u003d Wmf 100, // barkodun (100) resminin genişliği); // kod varsa barkod yüksekliği<>0 sonra // Barkod raporunun oluşumunun sonucunu kontrol etme (string (kod) + "-" + barcode.errordescription); Dönüş yalanları; Bitti; // Buradaki şeklin nesnesinin eşleşmesinde ve Şekil \u003d Alanın tasarımında olduğundan emin olun. Lavabolar. Sinchtrichcode; Pirinç Sizzyrekintinki \u003d Boyut. Çoğaltma. Expreye; Pirinç. Rini \u003d Yeni Çizgi (Typhelniarisuncatablichnogodenum. Konu); // Barkodun etrafında bir pirinç çerçevesi olmamalıdır. Cartink \u003d Yeni Resim (Ad Dosyası); // Bir barkodla resimlerin yüklenmesi // Taulfed SavePicture'daki gibi aynı dosya adını belirtir. Dosyaları silin (isim); // Para iadesinin resmi ile geçici dosyayı silin; Son İşlev ve Şikayet Prosedürü Telekomünikasyon (Parametre Gerdi, Parametre Komutları Komutları) TABDOX1 \u003d DOTNAVERVER (); Tabo1 ise<>Sonra TABDD1.SELL (); Bitti; Ekstrüdreler

Rapor modülündeki açıklamalar:

Başarılı bir arama için Proses nesnesini alın () Strokescribe'ı kurmayı unutmayın. Müşteri sunucusu modunda çalışırken, sunucuya strokescribe yüklü olmalıdır. Müşteri PC'lerinde, Strokescribe gerekli değildir.

Aramak OperationSemen File () Barkod görüntüsünün bir tablo belgesine geçmeden önce kaydedileceği ara dosyanın keyfi bir adını elde etmek gerekir. Aramadan önce dosya var olmalıdır Tabdow.stiver (alan). Bundan sonra, geçici dosya silinebilir. Bir alanda birden fazla barkod oluşturmayı planlıyorsanız, o zaman her barkod için, geçici dosyanız oluşturulmalıdır. Gibi Resmi Kaydet. Barkodu WMF formatında kaydeder, uygun uzantı oluşturulan dosyaya atanır.

İstenirse, örneğin bir sabit dosya adı kullanılabilir: Namefile \u003d "C: \\ temp \\ barcode.wmf". Tabii ki, klasör "C: \\ temp" Var olmalı ve dosyalar oluşturmak için erişilebilir olmalıdır.

Görev baretode.alphabet \u003d. Bir barkod formatı belirtir. Barkod tipi sabitler belgelerde mevcuttur. En yaygın barkodları oluşturma örnekleri aşağıda gösterilmiştir.

Veriler atanmış barkod.tekt, barkod biçimine bağlıdır. Örneğin, EAN-13 harfleri görüntüleyemez ve sabit bir uzunluğa sahip değildir ve kod 128 Kiril ile çalışmaz. Strokescribe dizeyi işleme koyamazsa, hata özelliğine sıfır olmayan bir değer kaydedilecektir. Modül basitleştirilmiş hata kontrolünü kullanır - tüm işlemlerin bir arada birinin sonucu bir değişkene yerleştirilir. kodu: kod \u003d barcode.savepicture ().

Arama SavePicture () bir barkod görüntüsünü geçici bir dosyada kaydeder. Not 7 İkinci arama parametresinde, SavePicture () WMF formatında bir vektör ölçeklenebilir görüntü oluşturur. Strokescribe, JPG, PNG, GIF, BMP24 ve EMF formatlarının ticari versiyonunda da mevcuttur. Barkodun raster görüntülerini oluşturmak, büyük miktarda veri ve zayıf ölçeklendirme uygunluğu nedeniyle önerilmez, ancak ince istemci WMF'yi desteklemiyorsa uygulanabilir.

Tasarımın içinde Eğer kod varsa<>0 Barkod resimlerinin dosyadaki korunmasının sonucu kontrol edilir. Kod sıfır olmayacak ve mevcut olmayan barkod türü belirlenirse veya mülkte METİN. Seçilen türün bir barkoduyla görüntülenmeyen veriler tarafından gönderildi. Hata koduna metin açıklaması özellikte mevcuttur. Hata tanımlaması.. Barkod nesnesi ile her bir işlemin sonucu, hata özelliğinin değerini kontrol ederek ayrıca kontrol edilebilir.

Barkod kümesini getirmek için, bir döngüsel ödev düzenlemek yeterlidir. Metin \u003d., Alfabe \u003d. (isteğe bağlı) ve yönteme itiraz Resmi Kaydet.. SavePicture'a her temyiz başvurusu, arama yapmadan önce bir alan içindeki her barkod için ayrı bir dosya adı ile gerçekleşmelidir. Tabdd.stiver (). Alanı görüntülemeden sonra, dosyalar kaldırılabilir.

Aşağıdakiler, bazı ortak barkod formatları oluşturma örnekleridir. Formatların bir kısmı ek ayarlara sahip olduğundan, belirli bir barkod biçiminde yönlendirilmiş sayfalarla iletişim kurmanızı öneririz (soldaki Site menüsüne bakın) ve strokescribe özelliklerinin belgelerine.

Lütfen dikkatini ver - Sürüm 1C: Testin yapıldığı 8.2.12.96 işletmeler, yanlış bir şekilde WMF görüntüleri, onları sağa kaydırır. Bu nedenle, bir barkod hattının kaybını önlemek için saf barkod bölgelerini (HBordersize ve quiceZone2d özelliklerini) azaltmanız önerilmez.

Baretod.alphabet \u003d 3; // eel13 barcode.text \u003d "123456789012"; kod \u003d barcode.savepicture (isim dosyası, 7, 100, 60);

Barkod.alphabet \u003d 5; // code128 barcode.text \u003d "123ABC" + Sembol (9) + "def"; kod \u003d barcode.savepicture (isim dosyası, 7, 100, 60);

Sembol (9) - 1C - Kodlar Sekme Sembolü (ASCII Sekmesi). Okunacak tüm karakterler olarak görüntülenir * Barkodun altındaki imzada. Kod 128, kodlanmış verilerin standart ekranı yerine barkodun altında gösterilecek olan keyfi imza metnini belirlemenizi sağlar:

Barkod.alphabet \u003d 7; // itf14 barcode.text \u003d "1234567890123"; Barkod.itf14bearerbox \u003d 1; kod \u003d barcode.savepicture (isim dosyası, 7, 100, 30);

Emlak İtf14bearerbox. ITF-14'ü dikdörtgen bir çerçeveyle görüntüler, genellikle oluklu kaplar için pullar üzerinde bulunur. Barkodu yalnızca yatay koruyucu hatlarla çıkarmak için, belirtin İtf14bearerbox \u003d 0..

GS1 satır oluşturma ayrıntılı örnekleri burada bulunabilir. GS1 tanımlayıcısının bir listesiyle, GS1 tanımlayıcısı uyumluluk listesinde bulunabilir.

Modülün kaynak metnini aşağıda gösterildiği gibi temizleyin:

Barkod.alphabet \u003d 17; // EAN128 GS \u003d Sembol (29); barcode.text \u003d "10" + "1234" + GS + "3301" + "123456" + "17" + "010517"; Barkod.itf14bearerbox \u003d 1; kod \u003d barcode.savepicture (isim dosyası, 7, 100, 30);

GS1 formatındaki büyük veriler, iki boyutlu GS1 DataMatrix barkodlarında saklanabilir.

Barkod.alphabet \u003d 8; // datamatrix barcode.text \u003d "123abcdef"; kod \u003d barcode.savepicture (isim dosyası, 7, 100, 100);

AZTEC kodunu yazdırmak için, aşağıdaki gibi gösterildiği gibi modülün kaynak metnini tanımlayın:

Barkod.alphabet \u003d 33; // Aztec Barcode.Text \u003d "123Abcd"; kod \u003d barcode.savepicture (isim dosyası, 7, 100, 100);

Buradaki örnek, mobil uygulamalar için bir QR kodu oluşturmak için tasarlanmıştır. Rusya'daki çoğu depo ve ofis uygulaması (özel tarayıcıları tanırken), CP1251 kod sayfasında doğrudan metin iletimini gerektirir. Bu seti yapmak için UTF8 \u003d 0.. Kurulum Qrecl Burada bir örnek olarak gösterilir ve zorunlu değildir.

Barkod.alphabet \u003d 25; // qrcode barcode.text \u003d "Kiril"; baretode.utf8 \u003d 1; barkod.qrecl \u003d 2; kod \u003d barcode.savepicture (isim dosyası, 7, 100, 100);

Sürüm 8.0.16.4.

"Bileşen 1C: Barkodları yazdırma bu bilgisayarda yüklü değilse! Bileşenleri yükleme hakkında ayrıntılı bilgi web sitemizde bulunabilir. Bu, 1C bileşeni yüklemenin gerekli olduğu anlamına gelir: Baskı Barcodes1cbarcode.exe

Barkodları Yazdırma Bileşeni 1cbarcode.exe, disklerinde verilir veya 1cbarcode_8.0.16.4.exe dosyasını aşağıdaki linke 1cbarcode_8.0.16.4.exe dosyasına indirebilirsiniz.

Kurulum talimatları 1cbarcode.exe bileşenleri:
1. 1cbarcode_8.0.16.4.rar dosyasını indirin. Yukarıdan referans olarak, bilgisayara kaydederiz ve dosyayı açtık.
2. Dosyaya tıklayın ve yükleme dilini seçin, "Tamam" düğmesini tıklayın.
3. Hoş Geldiniz ve Kurulum Uyarı penceresi serbest bırakılır, İleri düğmesine tıklayın.
4. Lisans Sözleşmesi penceresinden sonra serbest bırakılmasından sonra. Bileşenler 1C: Barkodları yazdırın, "Lisans Sözleşmesinin Koşullarını Kabul Et" öğesini seçin ve "İleri" düğmesine tıklayın.
5. Devam etmek için Kurulum Türünü seçin:
Tam - Tüm program bileşenleri kurulacak (sıradan kullanıcılar için varsayılan olarak kaldırılır)
Seçici - Programın gerekli bileşenlerini ve yüklenecekleri klasörü seçin. (deneyimli kullanıcılar için tasarlanmıştır)
6. Program kurulumunun kullanılabilirliğini onaylayın, "Yükle" düğmesini tıklayın. Kurulum seçeneklerini görüntülemek veya değiştirmek için, programdan çıkmak için "Geri" düğmesini veya "İptal" düğmesini tıklayın.
7. Kurulumun sonunu bekliyoruz ve "Bitir" düğmesini tıklıyoruz.
Makbuzların oluşumu sırasında, "Muhasebe Politikası (HCLC'ler)" ayarındaki seçime bağlı olarak, Barkodlar "Tek Boyutlu" veya "İki Boyutlu" (Konut ve Toplu Hizmetler - Muhasebe Politikaları (Konut ve Toplu Hizmetler) ) "- Barkod)

Sürüm 8.0.16.4.

"Bileşen 1C: Barkodları yazdırma bu bilgisayarda yüklü değilse! Bileşenleri yükleme hakkında ayrıntılı bilgi web sitemizde bulunabilir. Bu, 1C bileşeni yüklemenin gerekli olduğu anlamına gelir: Baskı Barcodes1cbarcode.exe

Barkodları Yazdırma Bileşeni 1cbarcode.exe, disklerinde verilir veya 1cbarcode_8.0.16.4.exe dosyasını aşağıdaki linke 1cbarcode_8.0.16.4.exe dosyasına indirebilirsiniz.

Kurulum talimatları 1cbarcode.exe bileşenleri:
1. 1cbarcode_8.0.16.4.rar dosyasını indirin. Yukarıdan referans olarak, bilgisayara kaydederiz ve dosyayı açtık.
2. Dosyaya tıklayın ve yükleme dilini seçin, "Tamam" düğmesini tıklayın.
3. Hoş Geldiniz ve Kurulum Uyarı penceresi serbest bırakılır, İleri düğmesine tıklayın.
4. Lisans Sözleşmesi penceresinden sonra serbest bırakılmasından sonra. Bileşenler 1C: Barkodları yazdırın, "Lisans Sözleşmesinin Koşullarını Kabul Et" öğesini seçin ve "İleri" düğmesine tıklayın.
5. Devam etmek için Kurulum Türünü seçin:
Tam - Tüm program bileşenleri kurulacak (sıradan kullanıcılar için varsayılan olarak kaldırılır)
Seçici - Programın gerekli bileşenlerini ve yüklenecekleri klasörü seçin. (deneyimli kullanıcılar için tasarlanmıştır)
6. Program kurulumunun kullanılabilirliğini onaylayın, "Yükle" düğmesini tıklayın. Kurulum seçeneklerini görüntülemek veya değiştirmek için, programdan çıkmak için "Geri" düğmesini veya "İptal" düğmesini tıklayın.
7. Kurulumun sonunu bekliyoruz ve "Bitir" düğmesini tıklıyoruz.
Makbuzların oluşumu sırasında, "Muhasebe Politikası (HCLC'ler)" ayarındaki seçime bağlı olarak, Barkodlar "Tek Boyutlu" veya "İki Boyutlu" (Konut ve Toplu Hizmetler - Muhasebe Politikaları (Konut ve Toplu Hizmetler) ) "- Barkod)

Bazen, 1C 8.2 (8.3) yazdırma formundaki belgelerin veya etiketlerin gölgeleme çerçevesinde, rasgele bir barkod çıkarmak gerekir.

Bunu nasıl yapılır, aşağıda düşünün.

Barkod çıkışı için Önce (BSP 2 ve üzeri yapılan konfigürasyonlara ek olarak), bileşen gereklidir. Bunu diskinde veya 1C kullanıcı portalında bulabilirsiniz.

Baskı formu 1C için barkodun yerleştirilmesi

İlk adım - yeni bir nesne oluşturmanız gerekir - çizim. Bunu yapmak için, Tablo - Resimler - Bir nesne yerleştirin ... Sistem nesnenin türünü seçmeyi önerecektir:

Ücretsiz 1C için 267 video eğitimi alın:

Seçmeniz gerekiyor Kontrol 1c.v8.The Barkod. Diyelim ki, bir "barkod" desenini arayalım. Yazılım Sonuçları için aşağıdaki kodu kullanabilirsiniz:

Typode \u003d tavşanpashtrichkodalateau (Planlarıweep kodu. Kod39); Typode \u003d - 1 ise, sonra dağıtım. Belirtin ( "Bir format barkodu için""" + PLANLAMAKTADIR. Soletrichkodov. EAN13 + "" "AB'de uygun bir tür yok""1C: Baskı Barkodları"". | Pozisyon atlanacak "); Bitti; Bölge. Resimler. Barkod. Bir obje. Tip \u003d Tip; Bölge. Resimler. Barkod. Bir obje. Mesaj \u003d? (Flestomer (""), Barkod, ""); Bölge. Resimler. Barkod. Bir obje. Textkoda \u003d barkod;