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