Почему в отчете СКД появляются колонки, которых нет в настройках?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Управленческий учет Промышленность, строительство и АПК
← На главную

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

Понимание природы «динамических» колонок

В большинстве случаев проблема кроется не в ошибке платформы, а в архитектурных особенностях вывода группировок. Когда вы настраиваете структуру отчета, вы можете выбрать поле, которое в результате должно отображаться не строкой, а колонкой.

Рассмотрим ситуацию: если вы добавили группировку по полю, например, ВидНачисления, и установили для этой группировки расположение «В колонках», то 1С автоматически создаст для каждого значения этого поля отдельную колонку. Именно поэтому в настройках вы не найдете поля с названием «Базовый оклад» — это значение, которое принимает поле ВидНачисления в процессе формирования отчета.

Шаг 1: Проверка структуры настроек

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

  1. Найдите группировку, которая отвечает за вывод колонок.
  2. Проверьте свойство Расположение группировки. Если там установлено значение, отличное от «Вместе с иерархией» или «Отдельно» (например, «В колонках»), это и есть причина появления динамических столбцов.
  3. Помните, что содержимое этих колонок определяется данными из вашего Набора данных - запрос.

Шаг 2: Анализ макетов оформления

Если структура настроек не дает ответа, обратите внимание на вкладку «Макеты». Иногда разработчики создают пользовательские макеты оформления для отдельных группировок. В таких макетах можно жестко прописать заголовки ячеек или добавить дополнительные области, которые будут выводиться при генерации отчета. Чтобы проверить это:

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

Шаг 3: Глубокая диагностика через XML

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

  1. Сохраните схему компоновки данных в файл XML через контекстное меню в конфигураторе.
  2. Откройте полученный файл в текстовом редакторе (например, Notepad++ или VS Code).
  3. Воспользуйтесь поиском (Ctrl+F) по названию проблемного поля (например, «Базовый оклад»).
  4. Файл укажет вам, где именно упоминается это поле: в Вычисляемых полях, в Ролях, в Настройках или в Оформлении. Это сразу прояснит, является ли поле ресурсом, характеристикой или результатом работы специфической настройки группировки.

Шаг 4: Проверка вычисляемых полей и характеристик

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

Также проверьте вкладку Вычисляемые поля. Возможно, поле создается на лету с помощью выражения Выбор Когда ... Тогда ... Конец, и его имя в отчете задано через заголовок ресурса или выражение.

Заключение и рекомендации

Для того чтобы эффективно управлять расположением таких «невидимых» полей, придерживайтесь следующего алгоритма:

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

← На главную