Как вывести изображение номенклатуры в отчете, построенном на СКД #476228


#0 by spec20101c
Кто-нибудь сталкивался с проблемой вывода изображения номенклатуры в отчете, построенном при помощи системы компоновки данных? И как это можно реализовать?
#1 by Олег1234
Я делал выбирал в специальное поле "Изображение" данные хранилища картинки, делал макет для этого поля, выкладывал в расшифровку структуру с картинкой и после вывода в табличный документ обходил его циклом, искал в расшифровках свою структуру и добавлял картинку в табличный документ, располагая её там, где найдена структура.
#2 by Олег1234
Структуру с картинкой для расшифровки получал с помощью вызова внешней функции...
#3 by spec20101c
Интеренсная у тебя схема. А поле изображение ты делал как вычисляемое поле? У тебя остался этот отчет?
#4 by spec20101c
В любом случае спасибо за подсказку, попробую сейчас такую реализацию...
#5 by Олег1234
Нет, поле "Изображение"=Справочник.Номенклатура.ОсновноеИзображение. Просто я для него макет сделал, где вызвал функцию, которая возвращала (в виде структуры) нужные мне данные для однозначной идентификации поля "Изображение" как поля, в которм я хочу вывести картинку ну и, собственно, сами данные картинки.
#6 by Олег1234
То есть расшифровку я использовал с двумя целями: 1. Найти в полученном табличном документе ячейки, в которые надо выводить картинку. 2. Вывести картинку.
#7 by Олег1234
При таком подходе где бы пользователь не выбрал поле "Изображение" он увидит вместо него картинку.
#8 by spec20101c
Т.е. при такой схеме получается, что нужно выбрать Номенклатура.ОсновноеИзображение и вместо него отобразится картинка? Я правильно понял?
#9 by Олег1234
Я не стал тут заморачиваться и Номенклатура.ОсновноеИзображение выбрал запросом как отдельное поле компоновки "Изображение". Возможно, можно и для Номенклатура.ОсновноеИзображение как-то сделать макет, не пробовал.
#10 by Олег1234
Попробовал, да можно, для вложенного поля макет сделать, поэтому всё получится и с Номенклатура.ОсновноеИзображение.
#11 by spec20101c
А макет у тебя был не фиксированный? Я вот только не совсем понял, ты в структуре получал идентификатор изображения и изображение, а далее искал поля по идентификаторам и заменял их на изображения? Так что-ли?
#12 by Олег1234
Расшифровка выглядела как-то так:
#13 by spec20101c
А в структуре для поиска у тебя содержались идентификаторы изображения и изображения и далее ты по этим идентификаторам искал нужные поля в табличном документе и заменял их на картинки.. Так что-ли?
#14 by spec20101c
у меня тут предыдущее сообщение глюкнуло!
#15 by almar
Для примера - в ЗУПЕ есть отчет "организационная структура", там сотрудников с фотками в СКД выводят
#16 by spec20101c
Отлично! Попробую сейчас посмотреть реализацию в примере.
#17 by Олег1234
После вывода результата компоновки в ТабДок:
#18 by Олег1234
#19 by aka AMIGO
*закладка*
#20 by spec20101c
А зачем флаг ЗдесьДолжнаБытьКартинкаНоменклатуры, ты же выводил изображение в любом случае?
#21 by Олег1234
чтобы понять в какие поля нужно выводить картинку...
#22 by Олег1234
Если ТекОбласть.Расшифровка.Свойство("ЗдесьДолжнаБытьКартинкаНоменклатуры") Тогда
#23 by Олег1234
в табличном документе может быть сколько угодно разных расшифровок, мне надо понять какие из этих расшифровок означают, что необходимо вывести картинку, что я и делаю с помощью свойства "ЗдесьДолжнаБытьКартинкаНоменклатуры"
#24 by spec20101c
Также можно было искать свойство Хранилище картинки и в случае его наличия выводить изображение. Я вот только не совсем понял с макетом, если он будет произвольным нормально ли будут выводится картинки?
#25 by Олег1234
их можно вывести так как это нужно...
#26 by Олег1234
ты же нашел ячейку, куда выводить, делай с ней что хочешь:)
#27 by spec20101c
Отлично. Ну тогда спасибо за помощь. Буду сейчас извращатся.
#28 by Олег1234
тут можно хоть макет вывода сделать и предоставить пользователю настраивать его: ширина, высота, рамка...
#29 by Олег1234
удачи!
#30 by spec20101c
Тебе тоже!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С