Заголовки в системе компоновки данных: от названия отчёта до подписи колонки
Содержание
Заголовок всего отчёта в СКД задают на закладке Настройки → Другие настройки: строка Заголовок и рядом Выводить заголовок со значением «Выводить». Подпись отдельной колонки задают в колонке Заголовок на закладке Наборы данных, у вычисляемого поля — на закладке Вычисляемые поля. Если ничего не заполнить, система компоновки данных возьмёт синоним реквизита или разобьёт псевдоним поля на слова.
Механизм общий для платформы 8.3 и не зависит от конфигурации: настройки одинаковы во внешнем отчёте, в Бухгалтерии, ЗУП и УТ. Разница только в том, что типовой отчёт правят через расширение, а свой — напрямую. Когда заголовок должен меняться от периода или организации, его задают кодом в модуле отчёта.
Откуда СКД берёт заголовки и какой из них главный
В отчёте на СКД есть три разных «заголовка», и их часто путают:
- 📄 заголовок отчёта — строка над таблицей, обычно название и период;
- 📊 заголовки колонок — подписи полей в шапке таблицы;
- 🧩 заголовки групп полей — общая «крыша» над несколькими колонками (например, «Остаток» над «Количество» и «Сумма»).
Для подписи поля действует цепочка приоритетов. Платформа берёт первое заполненное значение:
| Приоритет | Источник | Где задаётся |
|---|---|---|
| 1 | Заголовок выбранного поля в варианте настроек | Настройки → Выбранные поля |
| 2 | Заголовок поля набора данных или вычисляемого поля | Наборы данных / Вычисляемые поля, колонка Заголовок |
| 3 | Синоним реквизита в метаданных | Свойства реквизита в дереве конфигурации |
| 4 | Псевдоним из запроса, разбитый на слова | Текст запроса: КАК СуммаОборот → «Сумма оборот» |
💡 Отсюда главное практическое правило: если вы поменяли синоним реквизита, а в отчёте старая подпись — значит, выше по цепочке уже стоит ручной заголовок. Ищите его в наборе данных или в выбранных полях.
Название отчёта над таблицей: закладка «Другие настройки»
Это самый частый запрос: отчёт формируется, но над таблицей пусто или выводится не то.
Пошагово в конструкторе схемы
- Откройте схему компоновки данных: двойной щелчок по макету
ОсновнаяСхемаКомпоновкиДанныхв дереве отчёта. - Перейдите на закладку
Настройки. - В нижней части выберите закладку
Другие настройки. - Найдите строку
Заголовок, поставьте флажок слева и введите текст, например «Продажи по менеджерам». - В строке
Выводить заголовокпоставьте флажок и выберите значение «Выводить». - Сохраните отчёт и сформируйте его.
У параметра Выводить заголовок три значения:
- Авто — платформа решает сама; в части случаев заголовок не появляется, хотя текст заполнен;
- Выводить — заголовок выводится всегда;
- Не выводить — заголовок скрыт, даже если текст есть.
Если заголовок заполнен, но его не видно, первым делом проверьте именно Выводить заголовок. Значение «Авто» — самая частая причина «пропавшего» названия.
Заголовок у разных вариантов отчёта
Параметры вывода хранятся в каждом варианте настроек отдельно. Если у отчёта три варианта, заголовок нужно задать в каждом. Переключитесь между вариантами в верхней части закладки Настройки и повторите шаги 4–5.
То же касается вложенных элементов структуры. У группировки или таблицы в структуре есть свои Другие настройки, и там тоже есть Заголовок. Его используют, когда в одном отчёте несколько таблиц и у каждой должна быть своя подпись.
Подписи колонок в наборе данных и в выбранных полях
Подпись колонки удобнее всего задавать на уровне набора данных. Тогда она одинакова во всех вариантах отчёта.
Через набор данных
- Закладка
Наборы данных, выделите набор (например,НаборДанных1). - В нижней таблице полей найдите нужную строку по колонке
Поле. - В колонке
Заголовоквпишите подпись: «Покупатель» вместо «Контрагент». - Сохраните схему.
Этот же заголовок увидит пользователь в настройках отчёта, когда будет добавлять поле в отбор или в выбранные поля. Это полезный побочный эффект: понятное название в списке доступных полей.
Через вычисляемые поля
У вычисляемого поля нет реквизита в метаданных, поэтому синоним взять неоткуда. На закладке Вычисляемые поля всегда заполняйте колонку Заголовок. Иначе в шапке окажется путь к данным вида «РентабельностьПроцент», и платформа лишь разобьёт его на слова.
Через выбранные поля варианта
Когда одно и то же поле в разных вариантах должно называться по-разному, задайте подпись в самом варианте:
Настройки→ выделите элемент структуры или кореньОтчет.- Закладка
Выбранные поля(в нижней части окна). - Для нужного поля заполните заголовок в строке выбранного поля.
Общий заголовок над несколькими колонками
Чтобы над «Количество» и «Сумма» стояла общая шапка «Приход»:
- На закладке
Выбранные полясоздайте новую группу полей (команда добавления группы на панели над списком). - Задайте группе заголовок «Приход».
- Перетащите в группу нужные поля.
- Расположение группы оставьте горизонтальным, чтобы колонки шли рядом под общей шапкой.
Синонимы в метаданных: когда настраивать ничего не нужно
Если поле в запросе берётся напрямую из реквизита без псевдонима, СКД подставит синоним этого реквизита. Пример:
ВЫБРАТЬ
РеализацияТоваровУслуг.Контрагент,
РеализацияТоваровУслуг.СуммаДокумента
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
Здесь подписи будут «Контрагент» и «Сумма документа» — ровно так, как они записаны в синонимах реквизитов.
Синоним хорош, когда отчёт должен «следовать» за конфигурацией: переименовали реквизит — отчёт подхватил. Но у подхода есть пределы:
- 🔸 в типовой конфигурации синоним менять нельзя без снятия с поддержки или расширения, поэтому для типовых отчётов подпись правят в схеме;
- 🔸 стоит дать полю псевдоним в запросе (
КАК Покупатель) — синоним больше не участвует, подпись строится из псевдонима; - 🔸 у ресурсов регистров с виртуальными таблицами (
СуммаОборот,КоличествоКонечныйОстаток) синонима как такового нет, подпись берётся из имени поля.
💡 Псевдонимы пишите в «верблюжьей» нотации: ВыручкаБезНДС. Платформа разбивает такое имя по заглавным буквам. Псевдоним «Выручкабезндс» превратится в нечитаемую подпись.
Макет заголовка группировки в схеме
Когда нужна не просто строка текста, а оформленная шапка — объединённые ячейки, свой шрифт, логотип, дата формирования — используют закладку Макеты в схеме.
Как добавить макет
- Закладка
Макеты, кнопка добавления макета на командной панели. - Выберите тип: для шапки таблицы подходит макет заголовка группировки, для подписи одного поля — макет поля.
- Укажите группировку, к которой относится макет. Для этого у группировки в структуре настроек должно быть заполнено имя.
- В открывшейся табличной части нарисуйте шапку: объедините ячейки, задайте шрифт, рамки, заливку.
- Для подстановки значений используйте параметры макета: в ячейке укажите параметр, а в списке параметров макета — выражение, например
Представление(Организация).
Когда это оправдано
| Способ | Когда подходит | Минусы |
|---|---|---|
Другие настройки → Заголовок | Одна строка с названием | Нет сложного оформления |
| Заголовок поля в наборе | Переименовать колонки | Только текст |
| Группа выбранных полей | Двухуровневая шапка | Только текст |
| Макет заголовка группировки | Шапка «как в печатной форме» | Привязка к имени группировки, при изменении структуры макет «отваливается» |
| Программная установка | Заголовок зависит от параметров | Нужно дописывать модуль |
Макет жёстко связан с именем группировки. Если пользователь в своих настройках перестроит структуру отчёта, ваш макет просто перестанет применяться. Для отчётов, которые пользователи активно настраивают, надёжнее оставаться на штатных заголовках.
Программная установка заголовка в модуле отчёта
Код нужен, когда заголовок должен включать значения параметров: период, организацию, склад. Например, «Продажи за 01.01.2026 – 31.03.2026».
Заголовок отчёта с периодом
Обработчик ПриКомпоновкеРезультата в модуле объекта отчёта. Здесь отключаем стандартную обработку и выполняем компоновку сами — так изменения настроек гарантированно попадут в результат:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Схема = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
ТекстЗаголовка = "Продажи";
ЗначениеПериода = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(
Новый ПараметрКомпоновкиДанных("Период"));
Если ЗначениеПериода <> Неопределено И ЗначениеПериода.Использование Тогда
Период = ЗначениеПериода.Значение;
ТекстЗаголовка = СтрШаблон("Продажи за %1 – %2",
Формат(Период.ДатаНачала, "ДФ=dd.MM.yyyy"),
Формат(Период.ДатаОкончания, "ДФ=dd.MM.yyyy"));
КонецЕсли;
Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", ТекстЗаголовка);
Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("ВыводитьЗаголовок",
ТипВыводаТекстаКомпоновкиДанных.Выводить);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры
Код рассчитан на параметр Период типа СтандартныйПериод. Если у вас два параметра — НачалоПериода и КонецПериода, — получите каждый тем же НайтиЗначениеПараметра и подставьте их значения в СтрШаблон.
Переименование колонки из кода
Подпись поля набора меняется через схему до компоновки макета. Вставьте строки сразу после получения Схема:
ПолеНабора = Схема.НаборыДанных[0].Поля.Найти("Контрагент");
Если ПолеНабора <> Неопределено Тогда
ПолеНабора.Заголовок = "Покупатель";
КонецЕсли;
Найти ищет по пути к данным поля, а не по заголовку. Проверка на Неопределено защищает от ошибки, если поле позже переименуют в запросе.
Подпись выбранного поля в настройках задаётся так:
Выбранное = Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
Выбранное.Поле = Новый ПолеКомпоновкиДанных("СуммаДокумента");
Выбранное.Заголовок = "Выручка, руб.";
💡 В типовых отчётах на БСП не переписывайте ПриКомпоновкеРезультата в модуле самого отчёта: дорабатывайте через расширение конфигурации
. Тогда обновление типовой конфигурации не затрёт правку, а вам не придётся снимать отчёт с поддержки.
Заголовки при ОБЪЕДИНИТЬ и в наборе-объединении
Объединение даёт свои сюрпризы, потому что полей «два источника — одна колонка».
Объединение внутри запроса
В запросе с ОБЪЕДИНИТЬ или ОБЪЕДИНИТЬ ВСЕ имена и псевдонимы полей берутся из первого запроса пакета. Псевдонимы во втором и следующих запросах на результат не влияют.
ВЫБРАТЬ
Поступление.Контрагент КАК Контрагент,
Поступление.СуммаДокумента КАК Сумма
ИЗ
Документ.ПоступлениеТоваровУслуг КАК Поступление
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Реализация.Контрагент,
-Реализация.СуммаДокумента
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
Здесь колонка будет называться «Сумма». Синоним реквизита СуммаДокумента не подтянется: у поля есть псевдоним, а во втором запросе поле вообще вычисляемое. Поэтому у объединённых полей заголовок надёжнее сразу прописать в наборе данных.
Набор данных «Объединение»
В схеме можно создать набор-объединение из нескольких вложенных наборов. Поля сопоставляются по пути к данным. Правило для заголовков:
- Заполните заголовок у поля самого набора-объединения, а не только у вложенных наборов.
- Проверьте, что во всех вложенных наборах путь к данным совпадает буква в букву. Иначе вместо одной колонки получите две, каждая со своей подписью.
Частые ошибки и как их исправить
Частые вопросы
Можно ли сделать заголовок колонки на нескольких языках?
Как убрать заголовок отчёта совсем, оставив таблицу?
Другие настройки установите Выводить заголовок в значение «Не выводить». Текст заголовка можно не стирать: он пригодится, если позже снова включите вывод.Где задать подпись параметра на панели настроек отчёта?
Параметры схемы в колонке Заголовок. Это та подпись, которую пользователь видит у поля ввода периода или организации.