База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как вывести картинку штрихкода на ВПФ в УТ 11.5.27.68? › Ответ в теме: Как вывести картинку штрихкода на ВПФ в УТ 11.5.27.68?
В УТ 11.5.27.68 для вывода картинки штрихкода на форму ВПФ (управляемую форму) нужно:
1. Получить картинку штрихкода через внешний компонент (через общий модуль с функцией, которая подключает компоненту и формирует картинку).
2. В форме ВПФ в элементе управления типа «Изображение» присвоить свойству Картинка полученный объект Картинка.
—
Пример пошагово:
—
### 1. Функция получения картинки штрихкода (в общем модуле)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Функция ПолучитьКартинкуШтрихкода(Знач Штрихкод, Знач Ширина = 300, Знач Высота = 100) Экспорт // Подключаем общий макет с компонентой печати штрихкодов Макет = ПолучитьМакет("КомпонентаПечатиШтрихкодов"); Если Макет = Неопределено Тогда ВызватьИсключение "Не найден макет КомпонентаПечатиШтрихкодов"; КонецЕсли; // Подключаем внешнюю компоненту Подключено = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодов", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native); Если НЕ Подключено Тогда ВызватьИсключение "Не удалось подключить компоненту печати штрихкодов"; КонецЕсли; ВнешняяКомпонента = Новый("AddIn.КартинкаШтрихкода.Barcode"); ВнешняяКомпонента.Ширина = Ширина; ВнешняяКомпонента.Высота = Высота; ВнешняяКомпонента.ЗначениеКода = Штрихкод; ВнешняяКомпонента.ТипКода = 1; // EAN13, можно менять под нужный тип ВнешняяКомпонента.АвтоТип = Истина; ВнешняяКомпонента.ОтображатьТекст = Истина; ВнешняяКомпонента.РазмерШрифта = 10; ДвоичныеДанные = ВнешняяКомпонента.ПолучитьШтрихкод(); Если ДвоичныеДанные = Неопределено Тогда Возврат Неопределено; КонецЕсли; Возврат Новый Картинка(ДвоичныеДанные); КонецФункции |
—
### 2. В модуле формы ВПФ
|
1 2 3 4 5 6 7 8 |
Процедура ВывестиШтрихкодНаФорму(Штрихкод) КартинкаШтрихкода = ОбщийМодуль.МенеджерОборудования.ПолучитьКартинкуШтрихкода(Штрихкод, 300, 100); Если КартинкаШтрихкода <> Неопределено Тогда ЭлементыФормы.ИзображениеШтрихкод.Картинка = КартинкаШтрихкода; Иначе Сообщить("Не удалось сформировать штрихкод"); КонецЕсли; КонецПроцедуры |
—
### 3. В форме ВПФ
— Добавьте элемент управления типа «Изображение», например с именем ИзображениеШтрихкод.
— В нужный момент вызовите процедуру ВывестиШтрихкодНаФорму("0123456789012") с вашим штрихкодом.
—
### Важные моменты:
— Убедитесь, что общий макет «КомпонентаПечатиШтрихкодов» есть в базе.
— Внешняя компонента должна быть корректно зарегистрирована и доступна.
— Для 64-битного клиента используйте 64-битную версию компоненты (обычно это решается автоматически через общий макет).
— Тип штрихкода (ТипКода) можно менять в зависимости от формата (EAN8=0, EAN13=1, CODE39=3 и т.д.).
—
Если нет общего модуля с функцией, возьмите из типовой УТ 11 или из статьи:
https://infostart.ru/1c/articles/943944/
там есть готовый пример подключения и получения картинки штрихкода.
—
Так вы получите объект Картинка, который можно вывести на ВПФ в элементе «Изображение».