29.06.2021 Омельчук Сергей 7056
Вывод изображений в отчет на СКД

  Содержание:

1.       Изображения в строках отчета на СКД

2.       Изображение в шапке документа

Часто при разработке отчетов возникает необходимость вывода в отчет каких-либо изображений.

В данной статье рассмотрим один из наиболее распространённых примеров подобных задач – вывод логотипа организации в шапку документа и изображений товаров в отчет на СКД.


1.     Изображения в строках отчета на СКД

Для разработки отчета используется демонстрационная конфигурация "Управляемое приложение". В конфигурации уже присутствует отчет «Остатки товаров». Его и будем дорабатывать.   

В справочнике «Номенклатура» есть реквизит «ФайлКартинки», тип – «СправочникСсылка.ХранимыеФайлы».


Рис. 1 Реквизит «ФайлКартинки», тип: «СправочникСсылка.Хранимыефайлы»


Реквизит «Данные файла» имеет тип «ХранилищеЗначений». В нем хранятся двоичные данные изображений в строках:


Рис. 2 Реквизит «Данные файла», тип: «ХранилищеЗначения»


В отчет «Остатки товаров» в 1С добавляем поле «Картинка»:


Рис. 3 Дополнение отчета картинкой в 1С


Для поля «Картинка» устанавливаем минимальную ширину и высоту:


Рис. 4 Указание параметров сторон картинки в отчете 1С


Далее размещаем его в группировках отчета:


Рис. 5 Размещение поля «Картинка» в группировках отчета


Затем в модуле объекта необходимо в обработчике события «ПриКомпоновкеРезультата» описать программный вывод отчета:


Рис. 6 Процедура «ПриКомпоновкеРезультата»


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

Для вывода изображений в него дорабатываем процедуру:


Рис. 7 Доработка процедуры для вывода картинки в отчет 1С


В цикле обходим все ячейки табличного документа.

В данных расшифровки для текущей ячейки ищем поле "Картинка" и, если значение найденного поля имеет тип "СправочникСсылка.ХранимыеФайлы", выводим изображение в табличный документ. Используем объект«Картинка», который создаем с помощью конструктора на основании двоичных данных изображений из реквизита «ДанныеФайла» справочника «ХранимыеФайлы».

В результате получаем:


Рис. 8 Результат – картинки успешно добавлены в отчет



2.     Изображение в шапке документа

Рассмотрим еще один распространённый пример – вывод изображений в шапку документа.

Для этого добавляем в отчет новый макет, и размещаем на нем логотип организации:    


Рис. 9 Логотип организации в макете шапки документа


Назначаем имя для области «ШапкаСЛоготипом».

Далее в процедуре «ПриКомпоновкеРезультата» добавляем код для вывода этой области в отчет:


Рис. 10 Часть кода для вывода области с изображением в отчет


Сначала очищаем табличный документ. Затем в табличный документ выводим область с изображением из нашего нового макета. И затем формируем основной отчет.

Запускаем отчет в режиме предприятия, в отчете появилась шапка с выбранным изображением:


Рис. 11 Шапка с изображение в очете


Специалист компании «Кодерлайн»

Омельчук Сергей


Наши проекты

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Производственные операции
Автоматизация бизнес-процессов...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Управление производственным предприятием

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общего модуля;...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;
Согласование договоров, командировок в ДО;
Контроль испо...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Управление персоналом и кадровый учет (HRM):
- Кадровый учет
- Расчет зарплаты
- Учет рабочего времени
Управление продажами...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление заказов покупателей;
- Планирование продаж ...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление заказов поставщикам;
Управление продажами, логистикой и т...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходов и расходов в разрезе управленческого учета - Установлены форм...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка функционала подсистемы...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конфигурацию «Koderline: Управление проектами строительства скважин»...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламентированный учет;
- Управление денежными средствами,...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП (USB)

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетная ведомость;
- Администрирование MS SQL Server;
- Сжати...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение