Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие)
Разработка - Разработка внешних компонент
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Использование:
Создание картинки штрих кода различных типов в формате BMP
|
1 |
Code 11 |
|
2 |
Standard Code 2 of 5 |
|
3 |
Interleaved 2 of 5 |
|
4 |
Code 2 of 5 IATA |
|
6 |
Code 2 of 5 Data Logic |
|
7 |
Code 2 of 5 Industrial |
|
8 |
Code 3 of 9 (Code 39) |
|
9 |
Extended Code 3 of 9 (Code 39+) |
|
13 |
EAN |
|
14 |
EAN + Check Digit |
|
16 |
GS1-128 (UCC.EAN-128) |
|
18 |
Codabar |
|
20 |
Code 128 (automatic subset switching) |
|
21 |
Deutshe Post Leitcode |
|
22 |
Deutshe Post Identcode |
|
23 |
Code 16K |
|
24 |
Code 49 |
|
25 |
Code 93 |
|
28 |
Flattermarken |
|
29 |
GS1 DataBar-14 |
|
30 |
GS1 DataBar Limited |
|
31 |
GS1 DataBar Extended |
|
32 |
Telepen Alpha |
|
34 |
UPC A |
|
35 |
UPC A + Check Digit |
|
37 |
UPC E |
|
38 |
UPC E + Check Digit |
|
40 |
PostNet |
|
47 |
MSI Plessey |
|
49 |
FIM |
|
50 |
LOGMARS |
|
51 |
Pharmacode One-Track |
|
52 |
PZN |
|
53 |
Pharmacode Two-Track |
|
55 |
PDF417 |
|
56 |
PDF417 Truncated |
|
57 |
Maxicode |
|
58 |
QR Code |
|
60 |
Code 128 (Subset B) |
|
63 |
Australia Post Standard Customer |
|
66 |
Australia Post Reply Paid |
|
67 |
Australia Post Routing |
|
68 |
Australia Post Redirection |
|
69 |
ISBN (EAN-13 with verification stage) |
|
70 |
Royal Mail 4 State (RM4SCC) |
|
71 |
Data Matrix ECC200 |
|
72 |
EAN-14 |
|
73 |
Vehincle Identification Number (America) |
|
74 |
Codablock-F |
|
75 |
NVE-18 |
|
76 |
Japanese Postal Code |
|
77 |
Korea Post |
|
79 |
GS1 DataBar-14 Stacked |
|
80 |
GS1 DataBar-14 Stacked Omnidirectional |
|
81 |
GS1 DataBar Expanded Stacked |
|
82 |
PLANET |
|
84 |
MicroPDF417 |
|
85 |
USPS OneCode |
|
86 |
Plessey Code |
|
87 |
Telepen Numeric |
|
89 |
ITF-14 |
|
90 |
Dutch Post KIX Code |
|
92 |
Aztec Code |
|
93 |
DAFT Code |
|
97 |
Micro QR Code |
|
98 |
HIBC Code 128 |
|
99 |
HIBC Code 39 |
|
102 |
HIBC Data Matrix ECC200 |
|
104 |
HIBC QR Code |
|
106 |
HIBC PDF417 |
|
108 |
HIBC MicroPDF417 |
|
112 |
HIBC Aztec Code |
|
115 |
DotCode |
|
116 |
Han Xin (Chinese Sensible) Code |
|
121 |
Royal Mail 4-State Mailmark |
|
128 |
Aztec Runes |
|
129 |
Code 32 |
|
130 |
Composite Symbol with EAN linear component |
|
131 |
Composite Symbol with GS1-128 linear component |
|
132 |
Composite Symbol with GS1 DataBar-14 linear component |
|
133 |
Composite Symbol with GS1 DataBar Limited component |
|
134 |
Composite Symbol with GS1 DataBar Extended component |
|
135 |
Composite Symbol with UPC A linear component |
|
136 |
Composite Symbol with UPC E linear component |
|
137 |
Composite Symbol with GS1 DataBar-14 Stacked component |
|
138 |
Composite Symbol with GS1 DataBar-14 Stacked Omnidirectional component |
|
139 |
Composite Symbol with GS1 DataBar Expanded Stacked component |
|
140 |
Channel Code |
|
141 |
Code One |
|
142 |
Grid Matrix |
| 143 | UPNQR (Univerzalni Plačilni Nalog QR) |
Методы:
ТипШК(<Число>) - устанавливает значение типа штрих кода из таблицы выше;
ОтображатьТекст(<Число>) - устанавливает признак отображения текста под шк (необязательно, возможные значения 0 или 1)
ПолучитьШК(<Строка>) - передает данные для генерации картинки ШК, возвращает картинку в кодировке base64 (контрольный символ добавляется автоматически, идентификаторы необходимо выделять символами [ и ], пример [01]04600000000001[11]180406[17]181005[3103]010000[10]1976839[21]12191715)
Сообщения об ошибках выводятся НЕ цензурно, писали очень быстро)))
Пример кода:
Приложение = Новый("AddIn.Window.AddIn1CBarcodeGenerator");
Приложение.ТипШК(31);
Приложение.ОтображатьТекст(1);
СтрокаBase64 = Приложение.ПолучитьШК("[01]04600000000001[11]180406[17]181005[3103]010000[10]1976839[21]12191715");
КартинкаШК = Новый Картинка(Base64Значение(СтрокаBase64));
Вам, пригодился компонента? Можете отблагодарить - яндекс деньги 41001303428250
08.05.2018
Добавлены методы:
- Повернуть(<угол поворота>) - устанавливает угол поворота ШК (90, 180, 270)
- ШиринаШК(<количество колонок>) только для GS1 DataBar Expanded Stacked
Исправлены мелкие недочеты.
Вступайте в нашу телеграмм-группу Инфостарт
ВК Native GS1 DataBar Extended Stacked QRCode ШК Штрихкод Меркурий 1с Внешняя Компонента
См. также
Разработка внешних компонент Телефония, SIP Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)
5246 руб.
04.05.2018 52186 128 68
Разработка внешних компонент Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)
Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).
5084 руб.
12.05.2020 34941 147 100
Разработка внешних компонент Инструментарий разработчика Разработчик 1С 8.3 Бесплатно (free)
Внешняя обработка проверяет выгрузку конфигурации, расширений и внешних обработок и находит места, где код руками делает то, что платформа умеет штатно: регулярки через COM, пауза пустым циклом, свой хеш и Base64, распаковка архивов программой, буфер обмена через HTML-поле. По каждой находке пишет, доступна ли замена на месте или мешает тонкий клиент.
13.10.2026 1293 144 nedomolkov.ivan 5
Разработка внешних компонент Разработчик 1С:Предприятие 8 Бесплатно (free)
Нативная внешняя компонента для 1С 8 для чтения файлов Excel без установленного Excel и делает это быстро, файл 68МБ загружается в таблицу значений ~1 секунду. Компонента поддерживает чтение двух форматов: Excel 2007+ и Excel 97-2003 Формат файла определяется автоматически по сигнатуре (первые 8 байт файла), а не по расширению. Позволяет открывать XLS и XLSX файлы и получать содержимое листов в виде ТаблицыЗначений или JSON-массива.
03.07.2026 2363 skyadmin 31
Разработка внешних компонент Разработчик 1С 8.3 Бесплатно (free)
В современных корпоративных решениях на платформе 1С:Предприятие 8.3 всё чаще возникает потребность в визуальном моделировании и автоматизации бизнес-процессов с использованием нотации BPMN 2.0. Стандартные средства платформы не предоставляют полноценного редактора BPMN, однако интеграция открытой библиотеки bpmn-js позволяет реализовать интерактивное моделирование бизнес-процессов непосредственно в 1С. В статье рассмотрены архитектура решения, пошаговая инструкция по сборке библиотеки из исходников для WebKit, а также примеры программного взаимодействия между 1С и JavaScript.
03.04.2026 4260 SultanovStas 8
Разработка внешних компонент Разработчик 1С 8.3 Россия Бесплатно (free)
Создать NativeAPI-компоненту для Python-скриптов? Это просто!
20.10.2025 11001 IlyaKuznetsov 10
Разработка внешних компонент Системный администратор Разработчик Стажер Бесплатно (free)
Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!
14.01.2025 8211 bayselonarrend 17
Разработка внешних компонент Разработчик 1С:Предприятие 8 Россия Бесплатно (free)
В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.
04.12.2024 13788 kovalevdmv 29
ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>) Приложение = Новый("AddIn.Window.AddIn1CBarcodeGenerator");
Приложение.ТипШК(31);
Приложение.ОтображатьТекст(1);
СтрокаBase64 = Приложение.ПолучитьШК("[01]04600000000001[11]180406[17]181005[3103]010000[10]1976839[21]12191715");
КартинкаШК = Новый Картинка(Base64Значение(СтрокаBase64)); 1) Какая версия zint используется?
2) есть ли возможность задавать угол поворота
3) присоединяюсь к (8). Только в zint задается не количество строк, а количество колонок, на основании которого оно само разбивает по строкам. В общем - есть ли возможность задать остальные параметры доступные zint?
Параметры:
ВнешняяКомпонента.ТипШК(81);
ВнешняяКомпонента.Повернуть(0);
ВнешняяКомпонента.ШиринаШК(3);
СтрокаBase64 = ВнешняяКомпонента.ПолучитьШК("[02]04604395000025[3103]001800[37]10[11]180511[17]180710[10]110518[21]1");
Обоснование: попробуйте сформировать табличный документ например с 250 штрихкодами. Формат bmp долго обрабатывается (имею ввиду преобразование данных из строки base64 + вывод итогового табличного документа).
При сканировании с ТСД-штрихкод распознаётся. Но, когда программно перебираю коды символов, код 29 не обнаруживается. По идее, он должен быть между тегами партии и серии. Согласно описанию gs1-128 он должен находится между тегами переменой длины. Но его там нет.
На текущий момент компонента абсолютно все символы выводит в одинаковой кодировке в Micro QR/QR?
В Zint, насколько мне известно, в одинаковых размеров код может влезть разное количество латинских символов и разрядов десятичных чисел. Очевидно, это и разные объёмы информации, и было бы неплохо, если бы компонента была достаточно гибка, чтобы определять тип входящих данных, и, соответственно, определять оптимальный способ их записи в код. Так ли это?
При QR-кодировании этот момент имеет достаточно весомое значение.
Не могли бы вы уточнить пример задания параметров для формирования Aztec ШК.
На данный момент при попытке сформировать такой ШК программа завершается в аварийном режиме (скорее всего, задаю некорректные параметры для 92-ого типа).
Заранее спасибо!
Но основная задача - "вшивать" в такой ШК закодированные строки формата base64.
131 Composite Symbol with GS1-128 linear component
139 Composite Symbol with GS1 DataBar Expanded Stacked component
возможно нужна более свежая версия типовой.
Для GS1-128 ТипКода = 2, для DatabarExpandedStacked ТипКода = 17.
ЗначениеШтрихкодаДляКомпоненты = "(01)01234567891231(11)190627(17)190811(10)270619(37)4";
Эталон = Обработки.ПечатьЭтикетокИЦенников.ПолучитьМакет("Эталон");
КоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100;
ПараметрыШтрихкода = Новый Структура;
ПараметрыШтрихкода.Вставить("Ширина", Окр(Рисунок.Ширина / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Высота", Окр(Рисунок.Высота / КоличествоМиллиметровВПикселе));
ПараметрыШтрихкода.Вставить("Штрихкод", СокрЛП(ЗначениеШтрихкодаДляКомпоненты));
ПараметрыШтрихкода.Вставить("ТипКода", СтруктураШаблона.ТипКода);
ПараметрыШтрихкода.Вставить("ОтображатьТекст", СтруктураШаблона.ОтображатьТекст);
ПараметрыШтрихкода.Вставить("РазмерШрифта", СтруктураШаблона.РазмерШрифта);
Если СтруктураШаблона.Свойство("GS1DatabarКоличествоСтрок") Тогда
ПараметрыШтрихкода.Вставить("GS1DatabarКоличествоСтрок", СтруктураШаблона.GS1DatabarКоличествоСтрок);
КонецЕсли;
Если СтруктураШаблона.Свойство("ТипШрифта") Тогда
ПараметрыШтрихкода.Вставить("ТипШрифта", СтруктураШаблона.МонохромныйШрифт);
КонецЕсли;
Если СтруктураШаблона.Свойство("УголПоворота") Тогда
ПараметрыШтрихкода.Вставить("УголПоворота", СтруктураШаблона.УголПоворота);
КонецЕсли;
Если СтруктураШаблона.Свойство("Масштабировать") Тогда
ПараметрыШтрихкода.Вставить("Масштабировать", СтруктураШаблона.Масштабировать);
КонецЕсли;
Если СтруктураШаблона.Свойство("СохранятьПропорции") Тогда
ПараметрыШтрихкода.Вставить("СохранятьПропорции", СтруктураШаблона.СохранятьПропорции);
КонецЕсли;
Рисунок.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
ПоказатьКоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100;
ПараметрыШтрихкода = Новый Структура;
ПараметрыШтрихкода.Вставить("Ширина", Окр(Рисунок.Ширина / КоличествоМиллиметровВПикселе));
...
Удалось с первой попытки! Спасибо!
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АдресКомпонентыВоВременноеХранилище = ПолучитьАдресКомпонентыВоВременноеХранилище();
ПодключитьВнешнююКомпоненту(АдресКомпонентыВоВременноеХранилище, "Window" ,ТипВнешнейКомпоненты.Native)
ВнешняяКомпонента = Новый("AddIn.Window.AddIn1CBarcodeGenerator");
КонецПроцедуры ПоказатьВалится с ошибкой: Тип не определен (AddIn.Window.AddIn1CBarcodeGenerator)
ВнешняяКомпонента = Новый("AddIn.Window.AddIn1CBarcodeGenerator");
E-mail: koshelnik.vitaliy@gmail.com
{ОбщийМодуль.ШтрихКод.Модуль(84)}: Ошибка при установке значения атрибута контекста (ЗначениеКода)
ВнешняяКомпонента.ЗначениеКода = Штрихкод;
по причине:
Неверный аргумент
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 824109
Создание 27.04.18 13:57
Обновление 11.05.18 10:45
Просмотры 34150
Загрузки 297
Рейтинг
21
Комментарии 95
Код открыт Нет
Рубрики Разработка внешних компонент
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)