Как настроить произвольный порядок колонок с ресурсами и реквизитами в отчете СКД?

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

При разработке отчетов на системе компоновки данных (СКД) программисты часто сталкиваются со стандартным поведением платформы: все числовые показатели (ресурсы) принудительно выводятся в конце таблицы, после всех текстовых реквизитов и группировок. Это удобно для простых реестров, но что делать, если бизнес-логика требует перемежать ресурсы и реквизиты? Например, когда нужно вывести структуру: Номенклатура | Количество | Материал | Количество материала.

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

Способ 1. Использование настройки «Автопозиция ресурсов»

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

Рассмотрим по шагам процесс настройки в конфигураторе или в схеме компоновки данных:

  1. Перейдем на закладку «Настройки» в схеме компоновки данных.
  2. Выберем нужный вариант отчета или конкретную группировку (например, ДетальныеЗаписи).
  3. В нижней части окна перейдем на вкладку «Другие настройки».
  4. Найдем параметр «Авто позиция ресурсов» (в некоторых версиях может называться «Автопозиция ресурсов»).
  5. Установим значение этого параметра в «Не использовать».

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

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

Способ 2. Группировка выбранных полей

Иногда простого изменения порядка недостаточно, и нам нужно логически связать реквизит и относящийся к нему ресурс. Рассмотрим, как это сделать с помощью функционала групп.

Разберем этот метод на вкладке «Выбранные поля»:

  1. Нажмем правой кнопкой мыши в списке выбранных полей и выберем пункт «Сгруппировать поля».
  2. В созданную группу перетащим реквизит и соответствующий ему ресурс (например, Материал и КоличествоМатериала).
  3. Укажем «Тип группы». Вариант «Горизонтальная» позволит вывести их в ряд, а вариант «В отдельной колонке» создаст общую шапку для этих полей.

Этот метод особенно эффективен, когда отключена автопозиция ресурсов, так как позволяет жестко закрепить связку «Поле — Его показатель».

Способ 3. Создание собственного макета оформления

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

Рассмотрим по шагам, как работать с макетами:

  1. Перейдем на закладку «Макеты».
  2. Добавим новый макет группировки или макет заголовка группировки.
  3. Нарисуем нужную структуру ячеек, располагая параметры полей в любом порядке.
  4. Свяжем области макета с полями схемы компоновки.

Однако здесь есть подводный камень, о котором стоит помнить. При использовании собственных макетов часто пропадает стандартная расшифровка (возможность кликнуть на поле и открыть документ или справочник). Посмотрим, как решить эту проблему:

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

Способ 4. Настройка расположения ресурсов

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

Подведем итоги

Для решения задачи по перемещению ресурсов в СКД наиболее правильным и быстрым способом является отключение «Автопозиции ресурсов» в «Других настройках». Это дает полный контроль над порядком колонок на вкладке «Выбранные поля».

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

← На главную