СКД. Отчет с картинками в иерархии, если у справочника вид иерархии «Иерархия элементов»
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Кейс: Надо написать отчет по справочнику «Объекты строительства». У справочника вид иерархии «Иерархия элементов». Необходимо вывести в отчет фото Объекта строительства, стоящего в корне дерева подчиненных элементов. Фотографии хранятся в реквизите «ФотоОбъекта», тип «ХранилищеЗначения».
Решение:
Компоновка данных:

Обратите внимание на Ограничения для поля «ФотоОбъекта». Это нам придётся решить чуть позже.
Структура отчета:

Специфика задачи требовала разместить все Выбранные поля в самой группировке «ОбъектСтроительства (Иерахия)».
Первая проблема, с которой пришлось столкнуться – это повторы Родителей в дочерних группировках:

Чтобы избавиться от них, пришлось исключить Родителей из Набора данных в самом запросе:
Теперь отчет выглядит так:

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


Чтобы обойти ограничения на использование в группировке реквизита «ФотоОбъекта» и вывести его в отчет в строках Родителей элементов (которых мы убрали из Набора данных из-за повторов), надо сделать следующее:
В «Выбранные поля» группировки «ОбъектСтроительства (Иерахия)» надо добавить поле «ОбъектСтроительства. ФотоОбъекта» (да, через точку)!.

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

При решении задачи использовался материал из статьи: СКД. Отчеты с картинками
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.22.186
Вступайте в нашу телеграмм-группу Инфостарт