Генерация штрихкода и QR, разбор настроек и примеры

15.09.23

Разработка - БСП (Библиотека стандартных подсистем)

Разберем на примерах использование компоненты из БСП для генерации штрихкода и матричных кодов.

Начать, наверное, надо со ссылок:

  1. Разработчики компоненты: ImageMagick Studio LLC
  2. Документация по компоненте на сайте ИТС: Внешний компонент “1C:Печать штрихкодов” (Native) для платформы "1С: Предприятие 8.3"
  3. Типы штрихкодов, описанные на ИТС: Штрихкодирование

Для начала подключим компоненту. В БСП есть методы правильного подключения компоненты со всеми проверками, но для примера можно сделать просто:

РезультатПодключения = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодов", "BarcodeSymbolicName", , ТипПодключенияВнешнейКомпоненты.Изолированно);
Генератор = Новый("AddIn.BarcodeSymbolicName.Barcode");    

Теперь можно приступать к работе. Есть основные настройки компоненты и индивидуальные для некоторых типов ШК. 

Основные:

Генератор.ТипКода = 0; // значение от 0 до 24
Генератор.АвтоТип = Ложь; // если Истина, то ТипКода можно не указывать
Генератор.ЗначениеКода = ""; // Строка или Base64Строка
Генератор.ОтображатьТекст = Истина;
Генератор.Шрифт = Генератор.ШрифтПоИндексу(3); 
Генератор.РазмерШрифта = 12; 
Генератор.ПоложениеТекста = 0; // 0 - снизу, 1 - сверху
Генератор.ПрозрачныйФон = Истина; 
Генератор.УголПоворота = 0; // Значение в градусах: 0, 90, 180, 270
Генератор.ВертикальноеВыравниваниеКода = 3; // 1 - верх, 2 - центр, 3 - низ
Генератор.ТипВходныхДанных = 0; // 0 - строка, 1 - base64Строка
Генератор.УбратьЛишнийФон = Ложь; 
Генератор.Ширина = 250;
Генератор.Высота = 100;

За основу возьмем эти настройки, ниже я буду показывать какие настройки я буду менять или добавлять для различных типов ШК

Так же у компоненты есть поля, доступные только для чтения:

КоличествоШрифтов = Генератор.КоличествоШрифтов; // Число, показывает какое количество установленных шрифтов может использовать компонента         
Результат = Генератор.Результат; // Число, результат генерации, где 0 - успешно, 1 - ошибка
ТекстКода = Генератор.ТекстКода; // Возвращает ЗначениеКода с типом Строка

А так же есть 3 функции:

Штрихкод = Генератор.ПолучитьШтрихкод(); // Результат генерации штрихкода с типом ДвоичныеДанные
ШрифтПоИндексу = Генератор.ШрифтПоИндексу(3); // Получение установленного шрифта по индексу, в данном случае Arial
ЕстьТакойШрифт = Генератор.НайтиШрифт("Arial"); // Булево, указывает найден ли шрифт по имени

Ну, с вводными закончили, можно приступать к формированию.

 
И начнем мы с формата EAN8.
 
Формат EAN-13
 
Формат EAN-128
 
Формат CODE-39
 
 Формат CODE-128
 
 Формат CODE-16K
 
 ФОРМАТ PDF-417
 
 ФОРМАТ INDUSTRIAL 2 OF 5
 
ФОРМАТ INTERLEAVED 2 OF 5
 
 ФОРМАТ CODE-39 FULL ASCII
 
 ФОРМАТ CODE-93
 
 ФОРМАТ ITF-14
 
 ФОРМАТ RSS-14
 
 ФОРМАТ CODABAR
 
 ФОРМАТ EAN-13 ADDON 2
 
 ФОРМАТ EAN-13 ADDON 5
 
 ФОРМАТ QR
 
 ФОРМАТ GS1 DATABAR EXTENDED STACKED
 
 ФОРМАТ DATAMATRIX
 
 ПОВОРОТ ШТРИХКОДА

 

Статья не претендует на разбор всех видов штрихкодов, скорее на примеры формирования доступных видов штрихкодов с помощью компоненты, поставляемой с БСП.

 

Если статья понравилась, ставьте плюс, а также читайте другие мои статьи:

  1. Валидация JSON через XDTO (включая массивы)
  2. Отправка документа без сохранения в файл (ПотокВПамяти)

Штрихкод БСП Внешний компонент QR EAN-13 DataMatrix

См. также

"Штрихкод-информер" 1С (штрих-код-чекер) - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    56025    170    103    

164

Подсистема штрихкодирования серий номенклатуры для 1С:УТ 11.4/11.5 КА, ERP 2.4/2.5

Сканер штрих-кода Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Стандартные конфигурации ERP, КА, УТ 11 позволяют работать с штрихкодированием серий. Есть только одно суровое ограничение – на упаковке должна быть этикетка для номенклатуры и отдельно для серии. Во многих случаях это критически неудобно.

12000 руб.

19.04.2021    21290    60    42    

54

Программа "Мобильный ТСД сканер для 1С" - приложение для телефона для инвентаризации и сбора штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    93230    533    186    

303

Проверка товаров сканером штрихкода/ТСД для 1С УТ11, КА2, ERP2, УНФ, БП3, Розница 2/ 3

Сканер штрих-кода Пользователь Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Розница 3.0 Управленческий учет Платные (руб)

У вас возникал вопрос - Как быстро и правильно выполнить приемку товара в торговой точке? Как минимизировать ошибки при сборке заказа клиента? Текущая разработка способна помочь в решении данных проблем. Её назначение - проверка с помощью сканера штрих кода поступления и реализации товаров, заказов клиентов, заказов поставщикам, расходных и приходных ордеров, перемещений и возвратов.

2400 руб.

29.07.2020    34846    159    154    

132

Склад 15 - программа для подключения ТСД к 1С

Логистика, склад и ТМЦ Сканер штрих-кода Терминал сбора данных Мобильная разработка Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Вашему вниманию предлагается специализированное программное обеспечение для терминалов сбора данных со встроенным сканером штрихкода. Предназначено для цифровизации всех товароучетных операций на любых складах, в том числе с адресным хранением различной сложности. Позволяет ускорить и упростить работу кладовщиков, а также снизить вероятность ошибок при работе, обусловленных человеческим фактором.

3450 руб.

28.04.2023    8509    16    0    

8

Штрих-коды в шаблоне этикетки

Этикетки, ценники Программист Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Управленческий учет Платные (руб)

Решение позволяет в шаблон этикетки с типом "Этикетка (обувь, одежда, табак...)" добавлять штрих-коды другого типа, например, GTIN в Code128.

4000 руб.

09.06.2021    15387    8    6    

12

Ценники и этикетки со штрих-кодом для 1С 8.х любой конфигурации

Этикетки, ценники Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Беларусь Украина Россия Управленческий учет Платные (руб)

Простая в использовании обработка для формирования и печати ценников и этикеток со штрих-кодом, с дополнительной ценой, для 1С8.х любой конфигурации. Большое разнообразие шаблонов печатных форм. Управляемая форма (Такси) + Обычный режим.

3588 руб.

11.11.2020    48305    55    44    

65
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vandalsvq 1558 15.09.23 16:48 Сейчас в теме
Спасибо большое за статью. Полезно, нужно, круто !!!
Danila-Master; support; YA_418728146; +3 Ответить
2. JohnyDeath 301 17.09.23 18:05 Сейчас в теме
3. YA_418728146 532 18.09.23 09:03 Сейчас в теме
(2) Я такой возможности не увидел. Хотя, если найти исходный код компоненты, можно будет сказать наверняка
4. Неопределено 91 20.09.23 08:09 Сейчас в теме
Кликбейтная КДПВ.
YA_418728146; +1 Ответить
5. YA_418728146 532 20.09.23 08:31 Сейчас в теме
(4) Рад что кто-то оценил мои старания:)
6. korppinen 70 18.10.23 12:05 Сейчас в теме
7. zhkonst 05.12.23 18:27 Сейчас в теме
А у меня такая засада - баркоды формируются разных размеров. А клиент хочет, чтобы вот пренепременно одинаковые были. Параметры в компоненту одинаковые передаются, уже всё перепроверил. А на выходе изображения разных размеров, длина-ширина визуально разные. Я сначала думал - в коде 1С наговнячено, отладкой всё попроверял - все размеры картинок одинаковые. А сами изображения генерятся разные по габаритам.
Никто не сталкивался с таким, как победить?
8. zhkonst 06.12.23 10:08 Сейчас в теме
(7) Сам спросил - сам ответил. Самообслуживание. Выставил в Истина реквизит УбратьЛишнийФон, всё стало одинаковым.
Windsor77; +1 Ответить
9. user731221 20.05.24 18:09 Сейчас в теме
а как и где можно скачать компоненту?
10. пользователь 22.05.24 07:56
Сообщение было скрыто модератором.
...
Оставьте свое сообщение