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