Почему в отчете СКД пропадают числовые колонки при добавлении группировок?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с системой компоновки данных (СКД) разработчики нередко сталкиваются с ситуацией, когда после изменения иерархии группировок или добавления «Заголовка» отчета, числовые показатели внезапно исчезают из вывода. Рассмотрим, как проанализировать такую проблему и вернуть данные на место.

Проверка выбранных полей в группировках

Первое и самое важное — понять, что в СКД группировки являются самостоятельными объектами настройки. Если вы подчиняете группировку Проект группировке Заголовок, система начинает рассматривать их как иерархическую структуру. Часто проблема кроется в том, что поля, которые вы хотите видеть (числа/ресурсы), не выбраны в настройках конкретной группировки.

Разберем по шагам, как это исправить:

  1. Откройте настройки отчета в СКД.
  2. Перейдите на вкладку Выбранные поля для каждой группировки.
  3. Убедитесь, что там не стоит жесткое ограничение, исключающее ваши ресурсы.
  4. Проверьте галочку Авто. Если она включена, система пытается сама определить состав колонок. Однако при сложной вложенности лучше явно добавить нужные числовые поля в список Выбранные поля для каждой необходимой группы.

Контекст ресурсов и группировок

Числовые поля в отчетах СКД почти всегда являются Ресурсами. Ресурсы — это агрегатные функции (например, Сумма, Количество), которые рассчитываются строго по определенным группировкам. Если ресурс не выводится, это означает, что система «не видит» группировку, в контексте которой этот ресурс должен быть рассчитан.

Проанализируем возможные причины:

Отладка и сброс настроек

Если вы уверены, что настройки верны, но данные все равно не отображаются, возможно, произошел сбой в кэшировании метаданных или внутренних параметров отчета. Рассмотрим способы «очистки»:

  1. Стандартные настройки: Выполните команду Еще -> Установить стандартные настройки. Это часто помогает, если пользовательские настройки отчета (сохраненные варианты) конфликтуют с актуальной структурой СКД.
  2. Проверка запроса: Всегда проверяйте результат выполнения запроса в Консоли системы компоновки данных. Убедитесь, что ваш запрос возвращает числовые данные до того, как они попадают в процессор вывода. Если в консоли данных нет, проблема кроется в Запросе или связях наборов данных.
  3. Временное упрощение: Попробуйте вывести отчет без использования макетов оформления. Если данные появились — значит, ваш Макет оформления имеет жестко заданные области, которые не учитывают динамически добавляемые числовые колонки.

Почему появляется пустая строка?

Если при выносе группировки за пределы Заголовка появляется пустая строка, это признак настроек Расположение группировки. В СКД можно управлять тем, как именно выводится заголовок группы относительно данных. Поэкспериментируйте с настройками:


// В настройках группировки проверьте свойства:
// Расположение группировки
// Расположение общих итогов
// Расположение ресурсов

Переключение этих параметров с Вместе с заголовком на Отдельно или Нет часто позволяет избавиться от лишних отступов и пустых строк, которые система вставляет для визуального отделения логических блоков отчета.

Подводя итог, всегда начинайте диагностику с проверки того, какие именно поля указаны в Выбранных полях каждой группировки. Именно там чаще всего скрывается причина «исчезновения» колонок. Если проблема сохраняется, проверьте вкладку Ресурсы на предмет ограничений расчета по иерархии.

← На главную