Добавить в макет неопределенное количество изображений
Доброго времени.
Имеем:
1С:Предприятие 8.3 (8.3.7.1790)/8.2 (8.2.19.102)
Управление производственным предприятием, редакция 1.3 (1.3.35.2)
Задача:
Сделать внешний отчет "Прайс-лист", в котором, под группой номенклатуры, необходимо расположить картинку (типа товарная линейка), и чтобы еще выгружалось в Excel. Не у каждой группы есть картинка.
Создал доп реквизит справочника Номенклатура (текст, просто путь на ЖД), на ФормаГруппы поместил поле ввода.
Добавил область на макет, описал объединение ячеек, в зависимости от ширины таблицы, и через свойство Области - Картинка, подкрутил картинку.
Все было шикарно до сохранения в Excel, как выяснилось, Excel не умеет картинки в ячейках.
Пошел другим способом:
И тут вылезает новая фигня, тестировал на двух картинках, а именно: вторая картинка - результат наложения первой и второй О_О
Если бы картинок было бы определенное небольшое количество, можно было бы их описать в отдельности. Но здесь, проблема как раз в том, что их много.
Подстановка идет вместе с подготовкой на печать, в процедуре ВывестиСтрокуПрайса(), она рекурсивная.
Проверял выражения по ходу работы. Добавил в начало Изображение/Рисунок=Неопределенно. Имена у картинок разные.
Кто-нибудь сталкивался с таким?
Спасибо.
Имеем:
1С:Предприятие 8.3 (8.3.7.1790)/8.2 (8.2.19.102)
Управление производственным предприятием, редакция 1.3 (1.3.35.2)
Задача:
Сделать внешний отчет "Прайс-лист", в котором, под группой номенклатуры, необходимо расположить картинку (типа товарная линейка), и чтобы еще выгружалось в Excel. Не у каждой группы есть картинка.
Создал доп реквизит справочника Номенклатура (текст, просто путь на ЖД), на ФормаГруппы поместил поле ввода.
Добавил область на макет, описал объединение ячеек, в зависимости от ширины таблицы, и через свойство Области - Картинка, подкрутил картинку.
Все было шикарно до сохранения в Excel, как выяснилось, Excel не умеет картинки в ячейках.
Пошел другим способом:
Изображение=Новый Картинка(НаимГруппы.СсылкаКартинкаГруппа,Истина);
СекцияКартинка.Область(1,2,1,ШиринаТабл).ВысотаСтроки=90;
Рисунок=СекцияКартинка.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Линия=новый линия(типлиниирисункатабличногодокумента.НетЛинии);
Рисунок.ГраницаСверху=Ложь;
Рисунок.ГраницаСлева=Ложь;
Рисунок.ГраницаСнизу=Ложь;
Рисунок.ГраницаСправа=Ложь;
Рисунок.ВыводитьНаПечать=Истина;
Рисунок.Картинка=Изображение;
Рисунок.РазмерКартинки = РазмерКартинки.Растянуть;
Рисунок.Узор=ТипУзораТабличногоДокумента.БезУзора;
Рисунок.РазмерКартинки=РазмерКартинки.АвтоРазмер;
Рисунок.Высота = 60;
Рисунок.Ширина = 150;
Рисунок.Верх = 0;
Рисунок.Лево = 2;
ПоказатьИ тут вылезает новая фигня, тестировал на двух картинках, а именно: вторая картинка - результат наложения первой и второй О_О
Если бы картинок было бы определенное небольшое количество, можно было бы их описать в отдельности. Но здесь, проблема как раз в том, что их много.
Подстановка идет вместе с подготовкой на печать, в процедуре ВывестиСтрокуПрайса(), она рекурсивная.
Проверял выражения по ходу работы. Добавил в начало Изображение/Рисунок=Неопределенно. Имена у картинок разные.
Кто-нибудь сталкивался с таким?
Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Все, разобрался.
Нужно было очистить область перед добавлением картинки
Нужно было очистить область перед добавлением картинки
СекцияКартинка.Очистить();
СекцияКартинка.Область(1,2,1,ШиринаТабл).ВысотаСтроки=90;
Рисунок=СекцияКартинка.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Линия=новый линия(типлиниирисункатабличногодокумента.НетЛинии);
Рисунок.ГраницаСверху=Ложь;
Рисунок.ГраницаСлева=Ложь;
Рисунок.ГраницаСнизу=Ложь;
Рисунок.ГраницаСправа=Ложь;
Рисунок.ВыводитьНаПечать=Истина;
Рисунок.Картинка=Новый Картинка(НаимГруппы.СсылкаКартинкаГруппа,Истина);
Рисунок.Узор=ТипУзораТабличногоДокумента.БезУзора;
Рисунок.РазмерКартинки=РазмерКартинки.Пропорционально;
Рисунок.Высота = 40;
Рисунок.Ширина = 150;
Рисунок.Верх = 0;
Рисунок.Лево = 2;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот