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