Имя: Пароль:
1C
1С v8
Вывод картинки в макет внеш. печатной формы
0 lirt82
 
02.02.17
06:32
Имеется внешняя печатная форма к доку реализации, нужно вывести картинку номенклатуры. В справочнике Номенклатура есть реквизит ОсновноеИзображение тип СправочникСсылка.ХранилищеДополнительнойИнформации. Подскажите как картинку в макет поместить?
Данные для печатной формы получаем запросом и далее в выборке заполняем области макета.
1 nordbox
 
02.02.17
06:45
Как то примерно так:
//Изображение, картинки (фотки):

ТекИзображение.Объект = СпрТкани.Ссылка;
ТекИзображение.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
Хранилище = Новый ХранилищеЗначения(НоваяКартинка, Новый СжатиеДанных());
ТекИзображение.Хранилище = Хранилище.Получить();

// в этом месте он все выводит ...

ЭлементыФормы.ПолеКартинки1.Картинка = Хранилище.Получить();
ТекИзображение.Записать();
2 lirt82
 
02.02.17
07:04
(1) может в запросе сразу получить ссылку на Хранилище?
3 nordbox
 
02.02.17
07:08
Ссылку получай любым удобным и приемлемым способом, лишь бы ссылка была та которая нужна.
4 lirt82
 
02.02.17
19:04
(1) спасибо код немного переделал
Попытка
            Путь = КаталогВременныхФайлов()+ "\1С_Картинка_"+Формат(ТекущаяДата(),"ДФ=yyyyMMddЧЧммсс")+".bmp";
            КартинкаВПамяти = ВыборкаСтрокТовары.НомИзображение.Получить();
            КартинкаВПамяти.Записать(Путь);
            ОбластьСтрока.Рисунки.D1.Картинка = Новый Картинка(Путь);
        Исключение
            ОбластьСтрока.Рисунки.D1.Картинка = Новый Картинка;
        КонецПопытки;
5 lirt82
 
02.02.17
19:05
(4) использовал 5-ый вариант
https://helpf.pro/faq/view/486.html