К статье
Практический материал

Отчеты и Аналитика · 10 мин

1С СКД: как вывести подписи в отчёте

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

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

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

Ниже разобраны все основные способы с указанием, где именно в конструкторе находится нужная настройка, как проверить результат и какие ошибки встречаются чаще всего. Материал ориентирован на конфигуратор 1С:Предприятие 8.3, но описанные приёмы работают и в более ранних версиях платформы.

Где СКД хранит подписи: обзор механизмов

Система компоновки данных формирует подписи из нескольких источников, и важно понимать их приоритет. Если подпись задана в макете, она перекрывает заголовок поля. Если заголовок поля не задан, СКД берёт синоним поля из запроса. Если и его нет — выводится техническое имя поля, что выглядит непрезентабельно.

Основные места настройки: вкладка «Наборы данных» (колонка «Заголовок» у полей), вкладка «Вычисляемые поля», вкладка «Ресурсы» (заголовки ресурсов), вкладка «Настройки» (параметры вывода и заголовок отчёта) и вкладка «Макеты» (произвольные области с текстом). Каждый уровень решает свою задачу, и смешивать их без понимания иерархии не стоит.

Настройка заголовков полей набора данных

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

Если поле добавлено автоматически из запроса, заголовок заполняется синонимом из конструктора запроса. Чтобы задать понятную подпись сразу, прописывайте синонимы в тексте запроса: ВЫБРАТЬ Продажи.СуммаОборот КАК СуммаПродаж — и в конструкторе запроса задайте синоним «Сумма продаж». Тогда заголовок подтянется автоматически.

Для вычисляемых полей заголовок задаётся на вкладке «Вычисляемые поля» в одноимённой колонке. Без явного заголовка вычисляемое поле выведется в отчёт со своим техническим именем — например, «ПроцентНаценки» вместо «Наценка, %».

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

Подписи ресурсов и итогов

Ресурсы — это итоговые поля отчёта (суммы, количества, остатки). На вкладке «Ресурсы» у каждого ресурса тоже есть заголовок, который используется при выводе итоговых значений и в шапке, если ресурс выведен отдельной колонкой. Если ресурс один, СКД часто выводит его заголовок над группой колонок — проверьте, что подпись там осмысленная.

Отдельная ситуация — подписи итогов по группировкам. По умолчанию строка итога подписывается значением группировки, а общий итог — словом «Итого». Изменить эти подписи через стандартные настройки нельзя: потребуется макет группировки или программная обработка результата. Про макеты — в следующем разделе.

Подпись общего итога

Чтобы заменить «Итого» на собственный текст, создайте на вкладке «Макеты» макет группировки с типом «Общий итог заголовок» и в ячейке макета укажите нужный текст, например «Всего по отчёту». Тип области и привязку к группировке СКД определит по настройкам макета.

Вывод заголовка отчёта и статичных подписей

Заголовок всего отчёта управляется параметром вывода «Заголовок» на вкладке «Настройки»: откройте «Дополнительные настройки» (или «Параметры вывода» в расширенном режиме), найдите параметр «Заголовок» и впишите текст. Там же параметр «Выводить заголовок» принимает значения «Авто», «Выводить» и «Не выводить».

Для произвольных статичных подписей — пояснений, шапок с реквизитами организации, примечаний под таблицей — используются макеты. На вкладке «Макеты» создайте макет типа «Заголовок» (для области до таблицы) или «Подвал» (после неё), нарисуйте область в табличном документе и впишите текст. В ячейках макета можно использовать параметры вида [Период], если соответствующие параметры объявлены в макете.

Макеты группировок и макеты полей

Когда стандартных заголовков недостаточно — например, нужно вывести строку группировки в формате «Контрагент: ООО Ромашка, ИНН 7700000000» — применяется макет группировки. На вкладке «Макеты» нажмите «Добавить макет группировки», выберите группировку, к которой он применяется, и тип области: «Заголовок», «Подвал», «Заголовок иерархии» и другие.

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

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

1c
// Пример: ячейка макета группировки с параметром
// Текст ячейки: Контрагент: [Контрагент], ИНН: [КонтрагентИНН]
// Свойство ячейки «Заполнение» = Параметр
// В параметрах макета добавлены: Контрагент, КонтрагентИНН

Программный вывод подписей

Если отчёт формируется программно — из внешней обработки или при переопределённой компоновке — подписи можно задать через объект настроек компоновщика. Например, установить заголовок отчёта перед формированием:

Настройки = Отчет.КомпоновщикНастроек.Настройки;

ПараметрЗаголовок = Настройки.ПараметрыВывода.НайтиЗначениеПараметра(

Новый ПараметрКомпоновкиДанных("Заголовок"));

ПараметрЗаголовок.Значение = "Продажи за период";

ПараметрЗаголовок.Использование = Истина;

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

Проверка результата и частые ошибки

После настройки сформируйте отчёт и проверьте три зоны: шапку таблицы (заголовки колонок), строки итогов (подписи группировок и общего итога) и область заголовка отчёта. Если подпись не изменилась, чаще всего причина в том, что настройки пользователя перекрывают настройки схемы — сбросьте настройки варианта отчёта к стандартным.

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

Типичные ошибки
01
Заголовок задан в запросе через синоним, но не заполнен в списке полей СКД — в отчёте выводится техническое имя поля
02
Макет группировки создан без привязки к имени группировки — макет игнорируется, подписи не меняются
03
Параметр «Выводить заголовок» установлен в «Не выводить» — текст заголовка заполнен, но в отчёте не появляется
04
Изменения внесены в схему, но пользователь формирует старый сохранённый вариант отчёта — настройки перекрывают схему
05
В ячейке макета параметр указан с опечаткой — СКД выводит пустое значение вместо подписи без сообщения об ошибке
Контрольные точки

Как проверить результат

Шапка таблицы
Норма

Колонки подписаны заданными заголовками

Тревожный признак

Выводятся технические имена полей

Строка общего итога
Норма

Подпись соответствует макету или стандартному «Итого»

Тревожный признак

Пустая подпись или имя группировки

Заголовок отчёта
Норма

Текст из параметра «Заголовок» над таблицей

Тревожный признак

Заголовок отсутствует при заполненном параметре

Макет группировки
Норма

Параметры подставляют значения полей

Тревожный признак

Вместо значений пусто или выведен текст параметра

Часто задаваемые вопросы

Как убрать заголовок колонки совсем?

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

Почему заголовок поля не меняется после правки схемы?

Скорее всего, отчёт формируется с пользовательскими настройками, которые перекрывают схему. В форме отчёта выберите «Ещё → Изменить вариант → Сбросить настройки» или «Стандартные настройки». Также проверьте, что редактируется именно та схема, которую использует отчёт (основная схема в свойствах объекта).

Можно ли вывести в подписи значение параметра отчёта, например период?

Да. В макете типа «Заголовок» добавьте параметр макета и в ячейке укажите заполнение «Параметр». Значение параметра можно передать из настроек компоновки или вычислить выражением. Для периода удобно использовать параметры «НачалоПериода» и «КонецПериода» с форматной строкой в свойстве «Формат» ячейки.

Как изменить слово «Итого» в строке общего итога?

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

Можно ли задать разные подписи одного поля для разных вариантов отчёта?

Через схему — нет, заголовок поля единый. Обходные пути: создать макеты полей и переключать их программно при выборе варианта, либо использовать пользовательские поля-выражения с собственными заголовками в каждом варианте настроек.

Работают ли эти приёмы в отчётах на управляемых формах без изменения конфигурации?

Да, частично. В режиме предприятия пользователь может менять заголовки через настройки варианта отчёта: «Ещё → Изменить вариант», где доступны заголовок отчёта и оформление. Полноценная правка заголовков полей и макетов доступна только в конфигураторе или через расширение.

Итог

Что важно запомнить

Подписи колонок задаются в поле «Заголовок» на вкладке «Наборы данных», заголовок отчёта — параметром вывода «Заголовок», а нестандартные подписи итогов и шапок — макетами на вкладке «Макеты». Если подпись не обновляется, сначала сбрасывайте пользовательские настройки варианта отчёта и проверяйте, не перекрыт ли заголовок макетом.