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

Всем привет! В первой части мы с вами рассмотрели возможность вывода картинок номенклатуры в отчет на системе компоновки данных. В этой же заметки мы попробуем вывести картинки номенклатуры в отчет на ‘СКД’, где отсутствуют возможность, описанная в первой части. Т.е. у нас платформа имеет релиз менее 8.3.14.

Итак, берем отчет из предыдущей заметки и пытаемся его сформировать на платформе 1сверсии 8.3.11.3034 в конфигурации ‘БСП’ (2.4.6.241):

В СКД не выводятся картинки.
В СКД не выводятся картинки.

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

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

Новый запрос СКД.
Новый запрос СКД.

Настраиваем структуру отображения нашего отчета:

Структура отчета СКД.
Структура отчета СКД.

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

Отлично, теперь пробуем построить наш отчет:

Картинки номенклатуры в отчете СКД.
Картинки номенклатуры в отчете СКД.

Вроде как получилось! Но размер картинок нас не устраивает! Давайте изменим условное оформление нашего поля ‘ФайлКартинки‘:

Условное оформление поля СКД.
Условное оформление поля СКД.

И теперь мы получим совсем другой результат:

Нормальный размер картинок в отчете на СКД.
Нормальный размер картинок в отчете на СКД.

Вы наверняка можете сказать: Стоп! Ты же просто-напросто взял эту статью с инфостарта! Но ребят, я не просто её нашел и изучил, а еще для себя и для вас развернул в более понятный алгоритм и плюс выложил готовую бесплатную обработку! Сейчас очень много информации есть в интернете и с каждым днем все сложнее и сложнее выкладывать новые и уникальные знания.

P.S. Запрос в цикле тоже конечно смотрится отвратительно, но по крайней мере работает, в отличие от варианта, если бы получение этой информации находилось бы в самом запросе (при большом объеме данных).

Качаем обработку и узнаем для себя что-то новое! Всем удачи!

Скачать файлы
4+

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

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