Печать QR кода в КА 2.4

1. Gendelf 02.09.19 16:14 Сейчас в теме
Добрый день, разместил картинку QR (имя "QRКод") кода на макете, подскажите пожалуйста как передать ему текст и сформировать код.
Функции ПодключитьКомпонентуИзМакета() в КА 2.4 нет, видел как его использовали в одной из статей.
Есть есть рабочие примеры - буду рад.
По теме из базы знаний
Найденные решения
3. Gendelf 03.09.19 09:49 Сейчас в теме
Процедура ВывестиQRКод(QRСтрока, ОбластьМакета, ИмяРисунка, Ссылка=Неопределено) 
    Если ПустаяСтрока(QRСтрока) Тогда Возврат; КонецЕсли;
	ДанныеQRКода = УправлениеПечатью.ДанныеQRКода(QRСтрока, 0, 190);
    Если ТипЗнч(ДанныеQRКода)=Тип("ДвоичныеДанные") Тогда
        ОбластьМакета.Рисунки.QRКод.Картинка=Новый Картинка(ДанныеQRКода);
    Иначе
        Шаблон = Нстр("ru = 'Не удалось сформировать QR-код для документа %1.
        |Технические подробности см. в журнале регистрации.'");
        ТекстСообщения=СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Ссылка);
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
    КонецЕсли;
КонецПроцедуры

Функция КомпонентаФормированияQRКода()
    ТекстОшибки = НСтр("ru = 'Не удалось подключить внешнюю компоненту для генерации QR-кода. Подробности в журнале регистрации.'");
    QRCodeGenerator = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиQRКода", "QRCodeExtension", ТипВнешнейКомпоненты.COM);
    Если НЕ QRCodeGenerator Тогда 
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки);   
    КонецЕсли;
    Возврат QRCodeGenerator;
КонецФункции
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tricolor 23 02.09.19 17:30 Сейчас в теме
(1) ищи здесь УправлениеПечатью.ДанныеQRКода(QRСтрока, УровеньКоррекции, Размер);
3. Gendelf 03.09.19 09:49 Сейчас в теме
Процедура ВывестиQRКод(QRСтрока, ОбластьМакета, ИмяРисунка, Ссылка=Неопределено) 
    Если ПустаяСтрока(QRСтрока) Тогда Возврат; КонецЕсли;
	ДанныеQRКода = УправлениеПечатью.ДанныеQRКода(QRСтрока, 0, 190);
    Если ТипЗнч(ДанныеQRКода)=Тип("ДвоичныеДанные") Тогда
        ОбластьМакета.Рисунки.QRКод.Картинка=Новый Картинка(ДанныеQRКода);
    Иначе
        Шаблон = Нстр("ru = 'Не удалось сформировать QR-код для документа %1.
        |Технические подробности см. в журнале регистрации.'");
        ТекстСообщения=СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Шаблон, Ссылка);
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
    КонецЕсли;
КонецПроцедуры

Функция КомпонентаФормированияQRКода()
    ТекстОшибки = НСтр("ru = 'Не удалось подключить внешнюю компоненту для генерации QR-кода. Подробности в журнале регистрации.'");
    QRCodeGenerator = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиQRКода", "QRCodeExtension", ТипВнешнейКомпоненты.COM);
    Если НЕ QRCodeGenerator Тогда 
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки);   
    КонецЕсли;
    Возврат QRCodeGenerator;
КонецФункции
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот