Заголовки в системе компоновки данных: от названия отчёта до подписи колонки

· 9 мин

Содержание

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

Механизм общий для платформы 8.3 и не зависит от конфигурации: настройки одинаковы во внешнем отчёте, в Бухгалтерии, ЗУП и УТ. Разница только в том, что типовой отчёт правят через расширение, а свой — напрямую. Когда заголовок должен меняться от периода или организации, его задают кодом в модуле отчёта.

Откуда СКД берёт заголовки и какой из них главный

В отчёте на СКД есть три разных «заголовка», и их часто путают:

  • 📄 заголовок отчёта — строка над таблицей, обычно название и период;
  • 📊 заголовки колонок — подписи полей в шапке таблицы;
  • 🧩 заголовки групп полей — общая «крыша» над несколькими колонками (например, «Остаток» над «Количество» и «Сумма»).

Для подписи поля действует цепочка приоритетов. Платформа берёт первое заполненное значение:

ПриоритетИсточникГде задаётся
1Заголовок выбранного поля в варианте настроекНастройки → Выбранные поля
2Заголовок поля набора данных или вычисляемого поляНаборы данных / Вычисляемые поля, колонка Заголовок
3Синоним реквизита в метаданныхСвойства реквизита в дереве конфигурации
4Псевдоним из запроса, разбитый на словаТекст запроса: КАК СуммаОборот → «Сумма оборот»

💡 Отсюда главное практическое правило: если вы поменяли синоним реквизита, а в отчёте старая подпись — значит, выше по цепочке уже стоит ручной заголовок. Ищите его в наборе данных или в выбранных полях.

Название отчёта над таблицей: закладка «Другие настройки»

Это самый частый запрос: отчёт формируется, но над таблицей пусто или выводится не то.

Пошагово в конструкторе схемы

  1. Откройте схему компоновки данных: двойной щелчок по макету ОсновнаяСхемаКомпоновкиДанных в дереве отчёта.
  2. Перейдите на закладку Настройки.
  3. В нижней части выберите закладку Другие настройки.
  4. Найдите строку Заголовок, поставьте флажок слева и введите текст, например «Продажи по менеджерам».
  5. В строке Выводить заголовок поставьте флажок и выберите значение «Выводить».
  6. Сохраните отчёт и сформируйте его.

У параметра Выводить заголовок три значения:

  • Авто — платформа решает сама; в части случаев заголовок не появляется, хотя текст заполнен;
  • Выводить — заголовок выводится всегда;
  • Не выводить — заголовок скрыт, даже если текст есть.

Если заголовок заполнен, но его не видно, первым делом проверьте именно Выводить заголовок. Значение «Авто» — самая частая причина «пропавшего» названия.

Заголовок у разных вариантов отчёта

Параметры вывода хранятся в каждом варианте настроек отдельно. Если у отчёта три варианта, заголовок нужно задать в каждом. Переключитесь между вариантами в верхней части закладки Настройки и повторите шаги 4–5.

То же касается вложенных элементов структуры. У группировки или таблицы в структуре есть свои Другие настройки, и там тоже есть Заголовок. Его используют, когда в одном отчёте несколько таблиц и у каждой должна быть своя подпись.

Подписи колонок в наборе данных и в выбранных полях

Подпись колонки удобнее всего задавать на уровне набора данных. Тогда она одинакова во всех вариантах отчёта.

Через набор данных

  1. Закладка Наборы данных, выделите набор (например, НаборДанных1).
  2. В нижней таблице полей найдите нужную строку по колонке Поле.
  3. В колонке Заголовок впишите подпись: «Покупатель» вместо «Контрагент».
  4. Сохраните схему.

Этот же заголовок увидит пользователь в настройках отчёта, когда будет добавлять поле в отбор или в выбранные поля. Это полезный побочный эффект: понятное название в списке доступных полей.

Через вычисляемые поля

У вычисляемого поля нет реквизита в метаданных, поэтому синоним взять неоткуда. На закладке Вычисляемые поля всегда заполняйте колонку Заголовок. Иначе в шапке окажется путь к данным вида «РентабельностьПроцент», и платформа лишь разобьёт его на слова.

Через выбранные поля варианта

Когда одно и то же поле в разных вариантах должно называться по-разному, задайте подпись в самом варианте:

  1. Настройки → выделите элемент структуры или корень Отчет.
  2. Закладка Выбранные поля (в нижней части окна).
  3. Для нужного поля заполните заголовок в строке выбранного поля.

Общий заголовок над несколькими колонками

Чтобы над «Количество» и «Сумма» стояла общая шапка «Приход»:

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

Синонимы в метаданных: когда настраивать ничего не нужно

Если поле в запросе берётся напрямую из реквизита без псевдонима, СКД подставит синоним этого реквизита. Пример:

ВЫБРАТЬ
    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

Здесь подписи будут «Контрагент» и «Сумма документа» — ровно так, как они записаны в синонимах реквизитов.

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

  • 🔸 в типовой конфигурации синоним менять нельзя без снятия с поддержки или расширения, поэтому для типовых отчётов подпись правят в схеме;
  • 🔸 стоит дать полю псевдоним в запросе (КАК Покупатель) — синоним больше не участвует, подпись строится из псевдонима;
  • 🔸 у ресурсов регистров с виртуальными таблицами (СуммаОборот, КоличествоКонечныйОстаток) синонима как такового нет, подпись берётся из имени поля.

💡 Псевдонимы пишите в «верблюжьей» нотации: ВыручкаБезНДС. Платформа разбивает такое имя по заглавным буквам. Псевдоним «Выручкабезндс» превратится в нечитаемую подпись.

Макет заголовка группировки в схеме

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

Как добавить макет

  1. Закладка Макеты, кнопка добавления макета на командной панели.
  2. Выберите тип: для шапки таблицы подходит макет заголовка группировки, для подписи одного поля — макет поля.
  3. Укажите группировку, к которой относится макет. Для этого у группировки в структуре настроек должно быть заполнено имя.
  4. В открывшейся табличной части нарисуйте шапку: объедините ячейки, задайте шрифт, рамки, заливку.
  5. Для подстановки значений используйте параметры макета: в ячейке укажите параметр, а в списке параметров макета — выражение, например Представление(Организация).

Когда это оправдано

СпособКогда подходитМинусы
Другие настройки → ЗаголовокОдна строка с названиемНет сложного оформления
Заголовок поля в набореПереименовать колонкиТолько текст
Группа выбранных полейДвухуровневая шапкаТолько текст
Макет заголовка группировкиШапка «как в печатной форме»Привязка к имени группировки, при изменении структуры макет «отваливается»
Программная установкаЗаголовок зависит от параметровНужно дописывать модуль

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

Программная установка заголовка в модуле отчёта

Код нужен, когда заголовок должен включать значения параметров: период, организацию, склад. Например, «Продажи за 01.01.2026 – 31.03.2026».

Заголовок отчёта с периодом

Обработчик ПриКомпоновкеРезультата в модуле объекта отчёта. Здесь отключаем стандартную обработку и выполняем компоновку сами — так изменения настроек гарантированно попадут в результат:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    Схема     = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();

    ТекстЗаголовка = "Продажи";
    ЗначениеПериода = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(
        Новый ПараметрКомпоновкиДанных("Период"));
    Если ЗначениеПериода <> Неопределено И ЗначениеПериода.Использование Тогда
        Период = ЗначениеПериода.Значение;
        ТекстЗаголовка = СтрШаблон("Продажи за %1 – %2",
            Формат(Период.ДатаНачала, "ДФ=dd.MM.yyyy"),
            Формат(Период.ДатаОкончания, "ДФ=dd.MM.yyyy"));
    КонецЕсли;

    Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", ТекстЗаголовка);
    Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("ВыводитьЗаголовок",
        ТипВыводаТекстаКомпоновкиДанных.Выводить);

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, ДанныеРасшифровки);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

    ДокументРезультат.Очистить();
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

КонецПроцедуры

Код рассчитан на параметр Период типа СтандартныйПериод. Если у вас два параметра — НачалоПериода и КонецПериода, — получите каждый тем же НайтиЗначениеПараметра и подставьте их значения в СтрШаблон.

Переименование колонки из кода

Подпись поля набора меняется через схему до компоновки макета. Вставьте строки сразу после получения Схема:

ПолеНабора = Схема.НаборыДанных[0].Поля.Найти("Контрагент");
Если ПолеНабора <> Неопределено Тогда
    ПолеНабора.Заголовок = "Покупатель";
КонецЕсли;

Найти ищет по пути к данным поля, а не по заголовку. Проверка на Неопределено защищает от ошибки, если поле позже переименуют в запросе.

Подпись выбранного поля в настройках задаётся так:

Выбранное = Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
Выбранное.Поле      = Новый ПолеКомпоновкиДанных("СуммаДокумента");
Выбранное.Заголовок = "Выручка, руб.";

💡 В типовых отчётах на БСП не переписывайте ПриКомпоновкеРезультата в модуле самого отчёта: дорабатывайте через расширение конфигурации . Тогда обновление типовой конфигурации не затрёт правку, а вам не придётся снимать отчёт с поддержки.

Заголовки при ОБЪЕДИНИТЬ и в наборе-объединении

Объединение даёт свои сюрпризы, потому что полей «два источника — одна колонка».

Объединение внутри запроса

В запросе с ОБЪЕДИНИТЬ или ОБЪЕДИНИТЬ ВСЕ имена и псевдонимы полей берутся из первого запроса пакета. Псевдонимы во втором и следующих запросах на результат не влияют.

ВЫБРАТЬ
    Поступление.Контрагент КАК Контрагент,
    Поступление.СуммаДокумента КАК Сумма
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК Поступление

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Реализация.Контрагент,
    -Реализация.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация

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

Набор данных «Объединение»

В схеме можно создать набор-объединение из нескольких вложенных наборов. Поля сопоставляются по пути к данным. Правило для заголовков:

  1. Заполните заголовок у поля самого набора-объединения, а не только у вложенных наборов.
  2. Проверьте, что во всех вложенных наборах путь к данным совпадает буква в букву. Иначе вместо одной колонки получите две, каждая со своей подписью.

Частые ошибки и как их исправить

Диагностика: выберите симптом

Частые вопросы

Можно ли сделать заголовок колонки на нескольких языках?
Да. Заголовок поля в СКД — многоязычная строка. В поле ввода заголовка откройте редактор строки и заполните текст для каждого языка конфигурации.
Как убрать заголовок отчёта совсем, оставив таблицу?
В Другие настройки установите Выводить заголовок в значение «Не выводить». Текст заголовка можно не стирать: он пригодится, если позже снова включите вывод.
Где задать подпись параметра на панели настроек отчёта?
На закладке Параметры схемы в колонке Заголовок. Это та подпись, которую пользователь видит у поля ввода периода или организации.
Почему у ресурса в итоговой строке другая подпись, чем у колонки?
Подпись берётся у поля, а не у ресурса: отдельного заголовка ресурса в схеме нет. Если ресурс считается выражением с новым именем, оформите его как вычисляемое поле и задайте ему заголовок.
Повлияет ли заголовок поля на отбор и сортировку?
Нет. Отборы, сортировки и код работают по пути к данным. Заголовок — только отображение, его можно менять без риска сломать настройки.