Почему в отчете СКД не выводятся ресурсы, хотя запрос возвращает данные?

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

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

Анализ причин отсутствия ресурсов

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

  1. Неверная настройка «Расположения итогов». Это самая частая причина. Если в настройках отчета указано «Расположение итогов: Нет», система может скрывать ресурсы, особенно если вы пытаетесь вывести их в детальных записях.
  2. Конфликт параметров. СКД ожидает, что параметры виртуальных таблиц (например, &НачалоПериода и &КонецПериода) совпадают со стандартными системными параметрами. Если вы используете свои имена параметров в запросе (как &П или &П2), важно убедиться, что они корректно передаются из системы.
  3. Дублирование настроек выбранных полей. Избыточное указание полей в настройках может перекрывать автоматические настройки ресурсов, заданные на вкладке «Ресурсы».

Шаг 1: Проверка настроек расположения итогов

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

Для решения проблемы:

  1. Перейдите на вкладку Настройки в вашем отчете или схеме.
  2. В панели настроек найдите раздел Другие настройки (обычно кнопка с иконкой свойств или выпадающий список внизу).
  3. Найдите параметр Расположение итогов.
  4. Если там установлено значение Нет, измените его на Начало или Конец (по вертикали или горизонтали в зависимости от структуры вашего отчета).

После изменения этой настройки система начнет корректно выводить значения ресурсов в строках вашего отчета.

Шаг 2: Правильная работа с параметрами виртуальных таблиц

Если проблема не в итогах, давайте посмотрим на параметры. При использовании виртуальных таблиц, таких как ОстаткиИОбороты, СКД автоматически пытается заполнить параметры периода.

Рассмотрим правильный подход к передаче параметров в запрос:


// ВЫБРАТЬ ...
// ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ...)

Если вы используете свои параметры &П и &П2, обязательно убедитесь, что в настройках параметров СКД для них установлены:

Шаг 3: Настройка ресурсов на вкладке «Ресурсы»

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

Проанализируем пример настройки:

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

Заключение: Большинство проблем с выводом ресурсов решается внимательной проверкой «Других настроек» на вкладке «Настройки» СКД. Не бойтесь экспериментировать с положением итогов — это часто возвращает недостающие данные в отчет.

← На главную