Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=58364)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Вывод картинки в отчет из хранилища значения номенклатуры

Автор: Constantus 13.04.20, 10:37

Приветствую, Форумчане!
1с8.3.12, УФ, самопис

Имеется справочник "Номенклатура", на форме которого расположена картинка этой номенклатуры. Эта картинка хранится в справочнике "Справочник.ХранилищеДополнительнойИнформации"
Из документа, где есть ссылка на номенклатуры печатается некий бланк, где нужно вытащить картинку этой номенклатуры на печать.
В макете сдела область "Картинки"
В макете объединил несколько ячеек и дал имя этому объединению "Картинка1"
Запросом вытаскиваю из хранилища картинку (ну я так думаю, что вытаскиваю):

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ХранилищеДополнительнойИнформации.Ссылка,
        |    ХранилищеДополнительнойИнформации.ВерсияДанных,
        |    ХранилищеДополнительнойИнформации.ПометкаУдаления,
        |    ХранилищеДополнительнойИнформации.Наименование,
        |    ХранилищеДополнительнойИнформации.ВидДанных,
        |    ХранилищеДополнительнойИнформации.ИмяФайла,
        |    ХранилищеДополнительнойИнформации.Объект,
        |    ХранилищеДополнительнойИнформации.Хранилище,
        |    ХранилищеДополнительнойИнформации.ТекстФайла,
        |    ХранилищеДополнительнойИнформации.Предопределенный,
        |    ХранилищеДополнительнойИнформации.ИмяПредопределенныхДанных,
        |    ХранилищеДополнительнойИнформации.Представление
        |ИЗ
        |    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
        |ГДЕ
        |    ХранилищеДополнительнойИнформации.Объект = &Модель";
    
    Запрос.УстановитьПараметр("Модель", МодельИскомая);
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        Изображение = Выборка.Хранилище.Получить();
    КонецЦикла;

А вот далее возникают проблемы, как расположить картинку разными способами (за основу взял https://pro1c.org.ua/redirect.php?https://www.cyberforum.ru/1c-standard/thread1235879.html)

    Обл = Макет.ПолучитьОбласть("Картинки");    
    //Обл.Картинка1.Картинка = Новый Картинка(Изображение);
    
        Рисунок = Обл.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
        Рисунок.Расположить(Обл.Область("Картинка1"));
        //Изображение = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(Объект.КартинкаЭскиза2);
        Рисунок.Картинка1 = Новый Картинка(Изображение);
        //Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;

    ТабДок.Вывести(Обл);


Что я недоделываю?



Автор: denis84 13.04.20, 10:57

Constantus @ Сегодня, 11:37 * ,
Картинка = Выборка.Номенклатура.ОсновноеИзображение.Хранилище.Получить();
Если (Картинка <> Неопределено) Тогда

//мСписокНоменклатура=Макет.ПолучитьОбласть("Список2|Номенклатура");

СекцияКартинка = Макет.ПолучитьОбласть("Список2|Картинка");

СекцияКартинка.Рисунки["фото2"].Картинка = Картинка;
КонецЕсли;

Вот такое конструкцией пользовался выводил номенклатуру + её фото

Фото2 - это в макете "рисунок"

Автор: Constantus 13.04.20, 11:41

denis84 @ Сегодня, 14:57 * ,

Пробовал

    //СекцияКартинка.Рисунки["Картинка1"].Картинка = Изображение;
    СекцияКартинка.Рисунки.Картинка1.Картинка = Изображение;


Пишет

{Документ.Консультации.Форма.ФормаДокумента.Форма(15722)}: Поле объекта не обнаружено (Картинка1)
    СекцияКартинка.Рисунки.Картинка1.Картинка = Изображение;


Автор: denis84 13.04.20, 11:55

Constantus @ Сегодня, 12:41 * ,

Автор: stark 13.04.20, 15:55

Цитата(Constantus @ 13.04.20, 11:41) *
{Документ.Консультации.Форма.ФормаДокумента.Форма(15722)}: Поле объекта не обнаружено (Картинка1)
    СекцияКартинка.Рисунки.Картинка1.Картинка = Изображение;

У Вас в свойстве имя фото2, а должно быть Картинка1.

Автор: denis84 13.04.20, 18:09

stark,

Добрый день! Это я сбросил свой пример с "фото2". А вот что у них указано в свойствах не знаю,надеюсь меня поняли. Надо назначить имя "картинка1" для объекта рисунок

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua