Вывод картинки в скд. Часть 1.

Всем привет! Недавно столкнулся с простым отчетом, в котором позиции номенклатуры выводились вместе с картинкой. И подумал: а ведь наверняка вывод картинки можно реализовать и через систему компоновки данных. И был прав. Есть несколько способов реализовать данное решение. И сегодня мы рассмотрим одно из них.

Стоит обратить внимание что данный способ работает только на платформе с версией старше 8.3.14.

Итак, имеем справочник ‘_ДемоНоменклатура’ у которой основное изображение хранится в реквизите ‘ФайлКартинки’ (тип: СправочникСсылка._ДемоНоменклатураПрисоединенныеФайлы). Пример взят из библиотеки стандартных подсистем версии 3.1.2.264.

Но фишка в том, что в систему компоновки данных для отображения картинки, необходимо передать хранилище значений, в котором хранятся двоичные данные файла. А их мы можем взять из регистра сведений ‘ДвоичныеДанныеФайлов’ – ресурс ‘ДвоичныеДанныеФайла’:

'РегистрСведений.ДвоичныеДанныеФайлов' получаем двоичные данные картинки.
‘РегистрСведений.ДвоичныеДанныеФайлов’ получаем двоичные данные картинки.

Отлично, теперь создаем отчет и в ‘СКД’ добавляем следующий запрос (в набор данных):

Запрос системы компоновки данных.

Теперь осталось только настроить вывод структуры отчета и добавить условное оформление для поля ‘ДвоичныеДанныеФайла’ – то самое, которое присутствует только в версиях начиная с 8.3.14. Это параметр условного оформления ‘ВыводитьКартинку’:

Параметры условного оформления: ВыводитьКартинку.
Параметры условного оформления: ВыводитьКартинку.
Настройки структуры отчета.
Настройки структуры отчета.

В результате этой простой настройки условного оформления, мы получим желаемый результат, а именно картинку в отчете на ‘СКД’:

Картинка в отчете на СКД.
Картинка в отчете на СКД.

Вот так вот все оказалось довольно просто. Оказывается надо хоть иногда читать изменения, которые происходят в платформе при обновлении. Пригодится!

Так же в следующих заметках рассмотрим еще пару нюансов вывода картинок в отчет на системе компоновки данных, а именно:

  • Как вывести картинку в шапку отчета. К примеру логотип.
  • Как вывести картинки (на текущем примере) если версия платформы ниже 8.3.14.

Да, все эти решения вы можете легко отыскать в интернете. Но все же я все равно рассмотрю их на своем сайте! Всем удач! Не болейте!

И да, кстати. Прилагаю отчет с вышеуказанным примером.

Скачать файлыcraft1c_VyvodKartinkiSKD.erf

3+

1 комментарий

  1. Admin (Автор записи)

Оставить комментарий

Ваш адрес email не будет опубликован.