Как напечатать штрих код в 1с 7
Внешний компонент “1C:Печать штрихкодов” (Native) для платформы «1С: Предприятие 8.3»
Внешний компонент "1С:Печать штрихкодов" для платформы "1С:Предприятие 8.3" поставляется в составе «1С:Библиотеки подключаемого оборудования» (далее БПО) и «1С:Библиотеки стандартных подсистем» (далее БСП) . Компонент предназначен для формирования изображений штрихкодов в формате PNG на основе передаваемых в компонент данных и параметров построения изображения. Компонент может использоваться только совместно с программными продуктами системы "1С:Предприятие 8" на рабочих местах, обеспеченных Лицензией на использование системы программ "1С:Предприятие 8".
- Основные возможности
- Алгоритм генерации изображений ШК
- Невозможность генерации изображения
- Свойства
- Методы
- Особенности работы с GS1 кодами
- Пример генерации изображений штрихкода с помощью библиотек БПО и БСП
Основные возможности
Внешний компонент "1С:Печать штрихкодов" позволяет формировать изображения штрихкодов следующих типов: EAN8, EAN13, EAN13 AddOn 2, EAN13 AddOn 5, ITF14, RSS14, EAN128, Code39, Code39 Full ASCII, Code93, Code128, Code16k Industrial 2 of 5, Interleaved 2 of 5, CodaBar, PDF417, QR, GS1 databar extended stacked, DataMatrix ASCII, DataMatrix Base256, DataMatrix Text, DataMatrix C40, DataMatrix X12, DataMatrix Edifact, GS1 Datamatrix. Компонент позволяет автоматически определять тип штрихкода исходя из передаваемых параметров (см. раздел «Свойства компонента»).
Алгоритм генерации изображений ШК
Внешний компонент "1С:Печать штрихкодов" реализует следующий алгоритм генерации изображений ШК:
-
5. Генерация изображения ШК с учетом заданного угла поворота и других параметров визуализации. Графически это можно представить следующим образом:
В случае успешной генерации изображения ШК свойство Результат будет содержать значение 0.
Невозможность генерации изображения
В случае, когда генерация изображения ШК невозможна, например из за несоответствия ЗначенияКода переданному ТипуКода или когда запрошены Ширина или Высота меньшие чем МинимальнаяШирина или МинимальнаяВысота кода, изображение будет сгенерировано в любом случае, однако вместо изображения ШК, оно будет содержать текст ошибки («invalid barcode» или «size too small») и значение свойства Результат будет содержать значение > 0.Свойства
* Устаревшие свойства не используются в актуальных версиях компонента и будут удалены (станут недоступны) начиная с версии 10.1.1.1.
Методы
Особенности работы с GS1 кодами
К GS1 типам кодов относятся – EAN128, GS1 Datamatrix и GS1 Databar extended stacked. При задании ЗначенияКода GS1 кодов допускается две формы ввода:
- В виде Строки. В этом случае ЗначениеКода должно содержать код GS1 в HRI (Human Readable Inеrpretation) виде, в котором коды групп применения заключены в круглые скобки, например, (01)04600822901507(11)161109(30)2434. В этом случае компонент интерпретирует строку как код GS1, раскрывает скобки, добавляет символ GS в конце каждой группы переменной длины и генерирует изображение, добавив графический символ начала кода FNC1.
- В виде Строки Base64. В этом случае внешняя система передает в компонент двоичные данные, содержащие в соответствии со стандартом GS1 группы применения и символ GS завершения группы переменной длины. Компонент генерирует изображение полученных данных, добавляя в штрихкод лидирующий графический символ FMC1. Проверка данных на соответствие стандарту GS1 не производиться. Пример входного значения - MDEwMDg1MTc2ODAwMzAyMDIxPktvbzNLUkx0Z0YicB05M2RHVno=
Пример генерации изображений штрихкода с помощью библиотек БПО и БСП
В состав БПО и БСП включены и необходимые методы по инициализации компоненты “1C:Печать штрихкодов” (Native) и генерации изображений штрихкодов в прикладных решениях 1С.
Для генерации картинки штрикода необходимо использовать метод «ИзображениеШтрихкода()» общего модуля «ГенерацияШтрихкода»
Внешняя компонента будет загружена и инициализирована автоматически при первом вызове этого метода.
Подробное описание возможных значений входящих параметров даны в описании функции конструктора для заполнения структуры входящих параметров «ПараметрыГенерацииШтрихкода()» общего модуля «ГенерацияШтрихкода» .
Пример использования компоненты в составе БПО или БСП может быть представлен следующим листингом
Для того чтобы легко и просто работать с двумерными кодами на платформе 1с Предприятие 7.7, требуется библиотека FormEx.dll автора Алексея Фёдорова aka АЛьФ , скачать которую можно по адресу formex.dorex.pro.
Как же печатать двумерные коды в 1с 7.7 (QR/DATAMATRIX)?
1. Для начала скачиваем и регистрируем внешнюю библиотеку formex.dll в системе.
3. Пример кода для отрисовки qr кода в элементе картинка:
Количество возможных типов штрихкодов в библиотеке formex просто огромно. Ниже приведен список типов штрихкодов которые можно вывести, а так же внизу статьи приложен файл с обработкой для примера который вы можете скачать и поэкспериментировать.
CODE11
C25MATRIX
C25INTER
C25IATA
C25LOGIC
C25IND
CODE39
EXCODE39
EANX
EANX_CHK
EAN128
CODABAR
CODE128
DPLEIT
DPIDENT
CODE16K
CODE49
CODE93
FLAT
RSS14
RSS_LTD
RSS_EXP
TELEPEN
UPCA
UPCA_CHK
UPCE
UPCE_CHK
POSTNET
MSI_PLESSEY
FIM
LOGMARS
PHARMA
PZN
PHARMA_TWO
PDF417
PDF417TRUNC
MAXICODE
QRCODE
CODE128B
AUSPOST
AUSREPLY
AUSROUTE
AUSREDIRECT
ISBNX
RM4SCC
DATAMATRIX
EAN14
CODABLOCKF
NVE18
JAPANPOST
KOREAPOST
RSS14STACK
RSS14STACK_OMNI
RSS_EXPSTACK
PLANET
MICROPDF417
ONECODE
PLESSEY
TELEPEN_NUM
ITF14
KIX
AZTEC
DAFT
MICROQR
HIBC_128
HIBC_39
HIBC_DM
HIBC_QR
HIBC_PDF
HIBC_MICPDF
HIBC_BLOCKF
HIBC_AZTEC
DOTCODE
HANXIN
AZRUNE
CODE32
EANX_CC
EAN128_CC
RSS14_CC
RSS_LTD_CC
RSS_EXP_CC
UPCA_CC
UPCE_CC
RSS14STACK_CC
RSS14_OMNI_CC
RSS_EXPSTACK_CC
CHANNEL
CODEONE
GRIDMATRIX
10 thoughts on “ QR код на форме в 1с 7.7 ”
Читайте также: