QR код на форме в 1с 7.7

Платформа 1с Предприятие 7.7 отправлена фирмой 1С на свалку истории и больше никак не развивается и не поддерживается, от этого страдает ее функционал и способность выполнять задачи которые диктует время, но с этим фактом смирились и согласны не все. Благодаря классным ребятам энтузиастам-разработчикам внешних библиотек (за что спасибо им огромное) есть возможность использовать «динозавра» в современных реалиях как в нашем случае для вывода на форму qr кодов, datamatrix кодов для маркировки и т.д.)).

Для того чтобы легко и просто работать с двумерными кодами на платформе 1с Предприятие 7.7, требуется библиотека FormEx.dll автора Алексея Фёдорова aka АЛьФ , скачать которую можно по адресу formex.dorex.pro.

Как же печатать двумерные коды в 1с 7.7 (QR/DATAMATRIX)?

1. Для начала скачиваем и регистрируем внешнюю библиотеку formex.dll в системе.

2. На форме которой хотим рисовать штрихкод, добавляем элемент диалога «Картинка».

3. Пример кода для отрисовки qr кода в элементе картинка:

Процедура Сформировать()  
	//пытаемся загрузить компоненту в формате штатной ВК
	Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 0 Тогда
		Предупреждение("Неудачная попытка загрузить FormEx.dll");
		СтатусВозврата(0);
		Возврат;
	КонецЕсли;
	
	Сервис = СоздатьОбъект("Сервис");
	Сервис.НарисоватьШтрихкод(Картинка,ТипШтрихКода, ДанныеДляПреобразования, 0);	
КонецПроцедуры
Пример отрисовки DATAMATRIX кода
Пример отрисовки EAN штрихкода

Количество возможных типов штрихкодов в библиотеке 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