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