Генерация штрихкода и 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С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

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

3000 руб.

03.12.2018    59283    192    103    

172

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 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    97206    586    189    

321

Сканер штрих-кода Пользователь Платформа 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    36514    170    159    

142

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

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

3450 руб.

28.04.2023    9465    15    0    

9

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

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

3588 руб.

11.11.2020    49685    60    47    

69

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

Теперь практически все торговые документы в конфигурации 1С Бухгалтерия 3.0 (ПРОФ / КОРП) и в конфигурации 1С Бухгалтерия сельскохозяйственного предприятия 3.0 поддерживают подбор товара по штрих-коду. Можно пользоваться сканером штрихкода или подбирать штрих-код вручную. В основных печатных формах документов выводится колонка Штрихкод. Для менеджеров по продажам будет удобным дополнительный отчет Прайс-лист с остатками и штрих-кодом.

3600 руб.

28.07.2020    29232    79    31    

58

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

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

12000 руб.

19.04.2021    22804    64    44    

57
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vandalsvq 1587 15.09.23 16:48 Сейчас в теме
Спасибо большое за статью. Полезно, нужно, круто !!!
Danila-Master; support; YA_418728146; +3 Ответить
2. JohnyDeath 302 17.09.23 18:05 Сейчас в теме
3. YA_418728146 584 18.09.23 09:03 Сейчас в теме
(2) Я такой возможности не увидел. Хотя, если найти исходный код компоненты, можно будет сказать наверняка
4. Неопределено 91 20.09.23 08:09 Сейчас в теме
Кликбейтная КДПВ.
YA_418728146; +1 Ответить
5. YA_418728146 584 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) Сам спросил - сам ответил. Самообслуживание. Выставил в Истина реквизит УбратьЛишнийФон, всё стало одинаковым.
prostoshu; Windsor77; +2 Ответить
9. user731221 20.05.24 18:09 Сейчас в теме
а как и где можно скачать компоненту?
10. пользователь 22.05.24 07:56
Сообщение было скрыто модератором.
...
Оставьте свое сообщение