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

  Содержание:

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

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

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

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


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

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

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


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


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


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


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


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


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


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


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


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


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


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


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

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


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


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

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

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


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



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

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

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


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


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

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


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


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

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


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


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

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


Наши проекты

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

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

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

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

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

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

- Блок планирования проектов (процессы объемно-календарного планирования пр...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

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

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

- Налоговый учет;...

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

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

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

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

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

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

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

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

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

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

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

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

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

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

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

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

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

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

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

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