Вывод картинки в скд. Часть 1.
Всем привет! Недавно столкнулся с простым отчетом, в котором позиции номенклатуры выводились вместе с картинкой. И подумал: а ведь наверняка вывод картинки можно реализовать и через систему компоновки данных. И был прав. Есть несколько способов реализовать данное решение. И сегодня мы рассмотрим одно из них.
Стоит обратить внимание что данный способ работает только на платформе с версией старше 8.3.14.
Итак, имеем справочник ‘_ДемоНоменклатура’ у которой основное изображение хранится в реквизите ‘ФайлКартинки’ (тип: СправочникСсылка._ДемоНоменклатураПрисоединенныеФайлы). Пример взят из библиотеки стандартных подсистем версии 3.1.2.264.
Но фишка в том, что в систему компоновки данных для отображения картинки, необходимо передать хранилище значений, в котором хранятся двоичные данные файла. А их мы можем взять из регистра сведений ‘ДвоичныеДанныеФайлов’ – ресурс ‘ДвоичныеДанныеФайла’:
Отлично, теперь создаем отчет и в ‘СКД’ добавляем следующий запрос (в набор данных):
Теперь осталось только настроить вывод структуры отчета и добавить условное оформление для поля ‘ДвоичныеДанныеФайла’ – то самое, которое присутствует только в версиях начиная с 8.3.14. Это параметр условного оформления ‘ВыводитьКартинку’:
В результате этой простой настройки условного оформления, мы получим желаемый результат, а именно картинку в отчете на ‘СКД’:
Вот так вот все оказалось довольно просто. Оказывается надо хоть иногда читать изменения, которые происходят в платформе при обновлении. Пригодится!
Так же в следующих заметках рассмотрим еще пару нюансов вывода картинок в отчет на системе компоновки данных, а именно:
- Как вывести картинку в шапку отчета. К примеру логотип.
- Как вывести картинки (на текущем примере) если версия платформы ниже 8.3.14.
Да, все эти решения вы можете легко отыскать в интернете. Но все же я все равно рассмотрю их на своем сайте! Всем удач! Не болейте!
И да, кстати. Прилагаю отчет с вышеуказанным примером.
Скачать файлыcraft1c_VyvodKartinkiSKD.erf
Вторая часть: https://craft1c.ru/vyvod-kartinki-v-skd-chast-2/