Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывод картинки в отчет из хранилища значения номенклатуры          
Constantus Подменю пользователя
сообщение 13.04.20, 10:37
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

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

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

А вот далее возникают проблемы, как расположить картинку разными способами (за основу взял [необходимо зарегистрироваться для просмотра ссылки]

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

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


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



denis84 Подменю пользователя
сообщение 13.04.20, 10:57
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 421
Из: Украина
Спасибо сказали: 133 раз
Рейтинг: 132.5

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

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

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

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

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

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

Constantus Подменю пользователя
сообщение 13.04.20, 11:41
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

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

Пробовал

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


Пишет

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


denis84 Подменю пользователя
сообщение 13.04.20, 11:55
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 421
Из: Украина
Спасибо сказали: 133 раз
Рейтинг: 132.5

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

stark Подменю пользователя
сообщение 13.04.20, 15:55
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 58
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 0

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

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

denis84 Подменю пользователя
сообщение 13.04.20, 18:09
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 421
Из: Украина
Спасибо сказали: 133 раз
Рейтинг: 132.5

stark,

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 14:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!