При настройке типовых отчетов на базе универсального отчета (построенных с использованием механизма ПостроительОтчета в конфигурациях с обычными формами, таких как «Управление торговлей 10.3» или «Комплексная автоматизация 1.1») пользователи часто включают опцию Использовать свойства и категории. Однако после установки соответствующего флага в перечне доступных полей появляются только поля вида Наименование (Категории), тогда как добавленные свойства объектов в общем списке первого уровня отсутствуют. Разберем механику работы этого механизма, выясним причину такого поведения и пошагово настроим группировку по свойствам.
Рассмотрим, как платформа и типовой функционал обрабатывают данные механизмы:
(Категории).ЗначенияСвойствОбъектов. В универсальном отчете они не выводятся отдельной общей строкой верхнего уровня, а динамически встраиваются в иерархию реквизитов конкретного ссылочного поля.Разберем по шагам, как добраться до нужного свойства контрагента в отчете (например, в «Ведомости по расчетам с контрагентами»):
Контрагент.Контрагент, нажав на значок плюса (раскрытие реквизитов ссылки).СвойстваОбъектов).Обратим внимание: аналогичным образом можно настраивать свойства не только для контрагентов, но и для номенклатуры, договоров и других ссылочных измерений, поддерживающих назначение дополнительных реквизитов.
Проанализируем ситуации, при которых даже внутри развернутой ветки объекта свойство отсутствует:
СвойстваОбъектов и найдем наше свойство. На закладке Назначение свойства должен быть явно указан справочник Контрагенты (или конкретная группа справочника, в которую входит нужный элемент). Если свойство назначено, например, на Договоры контрагентов, то искать его нужно внутри раскрытой ветки договора, а не контрагента.ЗначенияСвойствОбъектов. Убедимся, что хотя бы для одного контрагента из информационной базы это свойство уже задано и сохранено.СправочникСсылка. Если поле контрагента было выгружено в запрос как строка (например, строковое наименование или код), раскрыть подчиненные свойства стандартным построителем невозможно.Рассмотрим технические нюансы, с которыми можно столкнуться при использовании свойств:
ЗначенияСвойствОбъектов. На больших информационных базах в регистрах с миллионами записей (например, регистр накопления ВзаиморасчетыСКонтрагентами) это может приводить к заметному падению скорости формирования отчета.<Не указано>, объединяющая всех контрагентов без этого реквизита.