Вывод картинок в отчетах на 1С СКД
В этой статье мы рассмотрим методику вывода картинок в отчетах на 1С СКД. Картинки в отчете могут понадобиться, например, для вывода прайса с изображениями номенклатуры или списка сотрудников с фотографиями (его мы и реализуем в рамках данной статьи).
Скажем сразу, что из-за некоторых ограничений 1С, данная задача не решается средствами конструктора СКД, через задание макета или как-то иначе. Решается она только программно, определением процедуры ПриКомпоновкеРезультата() в модуле отчета СКД. Но обо всем по порядку.
На первом этапе нам необходимо определить реквизит или ресурс где хранится ссылка на картинку (двоичные данные или файл, чтобы можно было впоследствии программно получить саму картинку) и создать обычный отчет на СКД с выводом этого реквизита/ресурса.
На втором этапе, в процедуре ПриКомпоновкеРезультата(), программно выводим наш отчет, пробегаемся по результирующему табличному документу и в полях, где содержится ссылка на картинку, получаем саму картинку и выводим ее.
В качестве примера создадим отчет «Список сотрудников с фотографиями» в конфигурации ЗУП 3.1.

В настройках для простоты задачи добавим одну группировку «Детальные записи» с выводом всех полей.

- В процедуре ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) отменим стандартный вывод (СтандартнаяОбработка = Ложь) и выведем макет в табличный документ программно. Тут все стандартно:
Здесь нужно обратить внимание на параметр ДанныеРасшифровки, именно из него мы будем извлекать ссылки на картинки.
Далее просто в двух циклах (по строкам и по колонкам) пробегаемся по получившемуся табличному документу и в нужных полях (в нашем случае это поля с наименованием «Фотография»), если их расшифровка соответствует типу ссылки на картинку (в нашем случае это «ДвоичныеДанные»), добавляем картинки.
Как вывести изображение товаров в отчет 1с
Создаем новый отчет — Основная схема компоновки данных: 
В Вычисляемые поля добавлено поле «ПолеКартинка». В выражение добавлено значение «%Картинка%», поэтому выражению будем искать область ячеек куда необходимо вставить нашу картинку: 
В это поле будет выводится картинка.
В настройках указываем: 
В результате: 
Скачать пример этого отчета(Работает в любой конфишурации где есть справочник Банки): Скачивать файлы может только зарегистрированный пользователь! 
Вывод изображения товара в отчете «Печать прайс-листа»
Доброго времени суток, уважаемые читатели блога SoftMaker.kz. Прошлый отчёт был предназначен для конфигурации 1C 8 Бухгалтерия для Казахстана, редакция 2.0 и для российской конфигурации Бухгалтерия предприятия, редакция 2.0., который используется для анализ движения номенклатуры по месяцам. Вы можете скачать еще один отчет об анализе дебиторской задолженности, только для конфигурации Управление торговым предприятием (УТП). А в этой статье я выкладываю внешний отчет 1С «Печать прайс-листа» для конфигурации Управление торговлей для Казахстана, редакция 2.2 с возможностью вывода картинок номенклатуры в печатную форму.
Содержание
Описание работы отчета «Печать прайс-листа»
Отчёт позволяет вывести картинки товаров в печатную форму.
- Скачайте отчёт, в конце статьи указана ссылка.
- Затем откройте её в режиме 1С:Предприятие 8.
- Перейдите к пункту меню «Файл» | «Открыть…» (Ctrl+O).
- После открытия выберете дату, на которую хотите сформировать отчёт.
- Установите все необходимые отборы и установите флаг «Выводить изображение».
- После заполнения всех отборов нужно нажать на кнопку «Сформировать».
Особенности работы отчета «Печать прайс-листа»
В этом отчете добавлена возможность выводить изображения номенклатуры рядом с ее наименованием. Для включения возможности добавления картинок в печатную форму отчета служит флажок «Выводить изображение». После установки данного флажка изображения получаются из карточки номенклатуры, уменьшаются и выводятся в печатную форму.
Программный код, который управляет выводом картинок в печатную форму
Если библиотека для обработки изображений не установлена на вашей машине, то появится такое сообщение:
Нужно установить библиотеку в вашу систему (с админскими правами). Файлы библиотеки можно скачать по ссылке вместе с файлом обработки. А из этого видео вы наконец-то поймете, кто такие программисты! =)
Если у вас возникли вопросы, то не стесняйтесь задавать их в своих комментариях. Успехов!