Приветствую, Форумчане!
1с8.3.12, УФ, самопис
Имеется справочник "Номенклатура", на форме которого расположена картинка этой номенклатуры. Эта картинка хранится в справочнике "Справочник.ХранилищеДополнительнойИнформации"
Из документа, где есть ссылка на номенклатуры печатается некий бланк, где нужно вытащить картинку этой номенклатуры на печать.
В макете сдела область "Картинки"
В макете объединил несколько ячеек и дал имя этому объединению "Картинка1"
Запросом вытаскиваю из хранилища картинку (ну я так думаю, что вытаскиваю):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХранилищеДополнительнойИнформации.Ссылка,
| ХранилищеДополнительнойИнформации.ВерсияДанных,
| ХранилищеДополнительнойИнформации.ПометкаУдаления,
| ХранилищеДополнительнойИнформации.Наименование,
| ХранилищеДополнительнойИнформации.ВидДанных,
| ХранилищеДополнительнойИнформации.ИмяФайла,
| ХранилищеДополнительнойИнформации.Объект,
| ХранилищеДополнительнойИнформации.Хранилище,
| ХранилищеДополнительнойИнформации.ТекстФайла,
| ХранилищеДополнительнойИнформации.Предопределенный,
| ХранилищеДополнительнойИнформации.ИмяПредопределенныхДанных,
| ХранилищеДополнительнойИнформации.Представление
|ИЗ
| Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
|ГДЕ
| ХранилищеДополнительнойИнформации.Объект = &Модель";
Запрос.УстановитьПараметр("Модель", МодельИскомая);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Изображение = Выборка.Хранилище.Получить();
КонецЦикла;
Обл = Макет.ПолучитьОбласть("Картинки");
//Обл.Картинка1.Картинка = Новый Картинка(Изображение);
Рисунок = Обл.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Расположить(Обл.Область("Картинка1"));
//Изображение = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(Объект.КартинкаЭскиза2);
Рисунок.Картинка1 = Новый Картинка(Изображение);
//Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
ТабДок.Вывести(Обл);
Constantus @ Сегодня, 11:37
,
Картинка = Выборка.Номенклатура.ОсновноеИзображение.Хранилище.Получить();
Если (Картинка <> Неопределено) Тогда
//мСписокНоменклатура=Макет.ПолучитьОбласть("Список2|Номенклатура");
СекцияКартинка = Макет.ПолучитьОбласть("Список2|Картинка");
СекцияКартинка.Рисунки["фото2"].Картинка = Картинка;
КонецЕсли;
Вот такое конструкцией пользовался выводил номенклатуру + её фото
Фото2 - это в макете "рисунок"
denis84 @ Сегодня, 14:57
,
Пробовал
//СекцияКартинка.Рисунки["Картинка1"].Картинка = Изображение;
СекцияКартинка.Рисунки.Картинка1.Картинка = Изображение;
{Документ.Консультации.Форма.ФормаДокумента.Форма(15722)}: Поле объекта не обнаружено (Картинка1)
СекцияКартинка.Рисунки.Картинка1.Картинка = Изображение;
stark,
Добрый день! Это я сбросил свой пример с "фото2". А вот что у них указано в свойствах не знаю,надеюсь меня поняли. Надо назначить имя "картинка1" для объекта рисунок
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua