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

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

Как переименовать итоги в отчете на СКД в 1С

Как переименовать итоги в отчете на СКД в 1С: настройка заголовков группировок, ресурсов и полей итогов через конструктор и программно.

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

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

Где СКД берет названия итогов

СКД формирует подписи итогов из нескольких источников. Заголовок колонки с итоговым значением берется из заголовка ресурса (поля итога). Текст вида «Номенклатура Итого» складывается из представления поля группировки, к которому платформа добавляет слово, обозначающее итог. Общий итог отчета подписывается стандартной фразой, заданной в платформе.

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

Переименование через заголовки полей и ресурсов

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

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

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

Настройка представления группировок

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

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

Переименование общего итога

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

Первый прием — отключить общий итог в настройках (параметр «Вертикальное расположение общих итогов» / «Горизонтальное расположение общих итогов» установить в «Нет») и добавить вместо него группировку верхнего уровня по вычисляемому полю с константным значением, например поле «Итог» со значением «Итого по компании». Тогда строка итога этой группировки и станет нужной подписью.

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

Сравнение подходов

Заголовки полей в наборе данных

Простой и надежный способ, но не позволяет убрать служебное слово «Итого» и не меняет подпись общего итога

Группировка по вычисляемому полю

Дает произвольную подпись вместо общего итога, но требует доработки схемы и аккуратной настройки

Программная замена после вывода

Максимальная гибкость, но решение хрупкое: при изменении отчета замену нужно перепроверять

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

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

Типовой прием — переопределить обработчик «ПриКомпоновкеРезультата» в модуле объекта отчета, скорректировать настройки и передать их процессору компоновки. Также можно сформировать результат в табличный документ вручную и после вывода заменить текст конкретных областей.

bsl
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    Для Каждого Поле Из Настройки.Выбор.Элементы Цикл
        Если Строка(Поле.Поле) = "СуммаОборот" Тогда
            Поле.Заголовок = "Сумма продаж";
        КонецЕсли;
    КонецЦикла;
    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КонецПроцедуры

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

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

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

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

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

Показывает понятное название поля, например «Клиент Итого»

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

Техническое имя поля из запроса, например «Ссылка Итого»

Заголовок итоговой колонки
Норма

Совпадает с заданным заголовком ресурса

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

Старое имя ресурса — проверьте пользовательские настройки варианта

Общий итог
Норма

Отключен и заменен группировкой с нужной подписью, либо стандартная подпись устраивает

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

Дублируются общий итог и добавленная группировка — итоги задваиваются визуально

FAQ

Можно ли полностью убрать слово «Итого» из строк группировок?

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

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

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

Как переименовать итоги только для одного варианта отчета?

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

Можно ли сделать подпись итога зависящей от отбора, например от периода?

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

Что делать, если итоги дублируются после замены общего итога группировкой?

Убедитесь, что стандартный общий итог отключен: в настройках отчета параметры расположения общих итогов должны быть установлены в «Нет». Если включены и общий итог, и группировка-заменитель, строки будут идти подряд и визуально задваиваться.

Итог

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

Основной способ переименовать итоги в СКД — задать заголовки полям и ресурсам в наборе данных. Общий итог штатно не переименовывается: его либо заменяют группировкой по вычисляемому полю, либо меняют программно. После правок проверяйте отчет на чистом варианте настроек, так как пользовательские варианты хранят собственные представления.