Отчеты и Аналитика · 8 мин
Как переименовать итоги в отчете на СКД в 1С
Как переименовать итоги в отчете на СКД в 1С: настройка заголовков группировок, ресурсов и полей итогов через конструктор и программно.
При разработке отчетов на системе компоновки данных (СКД) в 1С разработчики часто сталкиваются с тем, что платформа автоматически формирует подписи итоговых строк по именам полей и группировок. В результате в отчете появляются служебные названия вроде «Номенклатура Итого» или технические имена ресурсов, которые неудобны пользователю.
Переименовать итоги в СКД можно несколькими способами: через заголовки полей на вкладке «Наборы данных», через настройки группировок и выбранных полей в конструкторе настроек, а также программно — через компоновщик настроек. Выбор способа зависит от того, где именно нужно изменить подпись: в строке итога по группировке, в заголовке колонки с ресурсом или в общем итоге отчета.
Где СКД берет названия итогов
СКД формирует подписи итогов из нескольких источников. Заголовок колонки с итоговым значением берется из заголовка ресурса (поля итога). Текст вида «Номенклатура Итого» складывается из представления поля группировки, к которому платформа добавляет слово, обозначающее итог. Общий итог отчета подписывается стандартной фразой, заданной в платформе.
Понимание этого механизма важно, потому что изменение в одном месте может не повлиять на другой уровень. Например, переименовав ресурс, вы измените заголовок колонки, но строка «Общий итог» останется прежней — ее подпись управляется отдельно.
Переименование через заголовки полей и ресурсов
Самый простой способ — задать понятные заголовки еще на этапе формирования набора данных. Откройте схему компоновки данных, перейдите на вкладку «Наборы данных» и в списке полей укажите для каждого поля колонку «Заголовок». Именно этот текст будет использоваться в отчете, включая представление полей в итоговых строках.
Для ресурсов заголовок задается похожим образом: откройте вкладку «Ресурсы», выберите нужное поле и проверьте его представление. Если ресурс называется «СуммаОборот», а пользователь должен видеть «Сумма продаж», измените заголовок поля в наборе данных — тогда и колонка итогов, и подписи в настройках отчета станут читаемыми.
- 1Откройте схему компоновки данных отчета
- 2На вкладке «Наборы данных» найдите нужное поле и заполните колонку «Заголовок»
- 3Проверьте заголовки ресурсов на вкладке «Ресурсы»
- 4Сформируйте отчет и убедитесь, что подписи итогов обновились
- 5Проверьте варианты отчета: заголовки могли быть переопределены в пользовательских настройках
Настройка представления группировок
Строки итогов по группировкам формируются из представления поля группировки. Если в отчете видно «Контрагент Итого», а требуется «Итого по клиенту», измените заголовок поля «Контрагент» в наборе данных — тогда строка примет вид «Клиент Итого». Полностью убрать или произвольно заменить слово «Итого» штатными настройками нельзя, это ограничение платформы.
В настройках варианта отчета (вкладка «Настройки») можно также изменить заголовок самой группировки и расположение итогов: показывать их в начале или в конце группы, либо отключить вовсе. Это делается через параметры группировки «Расположение итогов» и «Тип макета», которые доступны в режиме настройки отчета.
Переименование общего итога
Общий итог отчета подписывается платформой автоматически, и штатной настройки для его переименования в конструкторе нет. Если требуется подпись вида «Итого по компании» или «Всего за период», применяются обходные приемы.
Первый прием — отключить общий итог в настройках (параметр «Вертикальное расположение общих итогов» / «Горизонтальное расположение общих итогов» установить в «Нет») и добавить вместо него группировку верхнего уровня по вычисляемому полю с константным значением, например поле «Итог» со значением «Итого по компании». Тогда строка итога этой группировки и станет нужной подписью.
Второй прием — программная доработка: перехватить результат компоновки в модуле отчета и заменить текст в табличном документе после вывода. Это рабочий вариант, но он усложняет поддержку и ломается при изменении структуры отчета, поэтому применять его стоит только при жестком требовании к оформлению.
Сравнение подходов
Простой и надежный способ, но не позволяет убрать служебное слово «Итого» и не меняет подпись общего итога
Дает произвольную подпись вместо общего итога, но требует доработки схемы и аккуратной настройки
Максимальная гибкость, но решение хрупкое: при изменении отчета замену нужно перепроверять
Программное изменение заголовков
Когда подписи должны зависеть от параметров отчета (например, «Итого за январь»), заголовки меняют программно перед компоновкой. В модуле объекта отчета или в форме отчета получают настройки компоновщика и изменяют свойство «Заголовок» у нужных полей выбора или ресурсов.
Типовой прием — переопределить обработчик «ПриКомпоновкеРезультата» в модуле объекта отчета, скорректировать настройки и передать их процессору компоновки. Также можно сформировать результат в табличный документ вручную и после вывода заменить текст конкретных областей.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
Для Каждого Поле Из Настройки.Выбор.Элементы Цикл
Если Строка(Поле.Поле) = "СуммаОборот" Тогда
Поле.Заголовок = "Сумма продаж";
КонецЕсли;
КонецЦикла;
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КонецПроцедурыПроверка результата и типичные ошибки
После изменений сформируйте отчет в трех состояниях: стандартный вариант, вариант с пользовательскими настройками и вариант с отключенными группировками. Подписи итогов должны оставаться корректными во всех случаях. Особое внимание уделите отчетам с несколькими наборами данных и связями — там заголовок может тянуться не из того набора, который вы редактировали.
Как проверить результат
Показывает понятное название поля, например «Клиент Итого»
Техническое имя поля из запроса, например «Ссылка Итого»
Совпадает с заданным заголовком ресурса
Старое имя ресурса — проверьте пользовательские настройки варианта
Отключен и заменен группировкой с нужной подписью, либо стандартная подпись устраивает
Дублируются общий итог и добавленная группировка — итоги задваиваются визуально
FAQ
Можно ли полностью убрать слово «Итого» из строк группировок?
Штатной настройки для этого нет — платформа добавляет обозначение итога автоматически. Обходной путь: отключить итоги по группировке и выводить суммирующую строку собственным макетом группировки, где текст задается произвольно.
Почему после изменения заголовка в схеме в отчете ничего не изменилось?
Чаще всего отчет открыт с сохраненным пользовательским вариантом, который хранит собственные представления полей. Сбросьте настройки к стандартным или проверьте отчет в режиме «Еще — Изменить вариант» с загрузкой настроек по умолчанию.
Как переименовать итоги только для одного варианта отчета?
Откройте нужный вариант в режиме настройки, перейдите к списку выбранных полей и задайте заголовки там — они сохранятся внутри варианта и не затронут другие варианты и схему.
Можно ли сделать подпись итога зависящей от отбора, например от периода?
Да, только программно: в обработчике «ПриКомпоновкеРезультата» прочитайте значения параметров и установите заголовки полей или ресурсов перед компоновкой. В самом конструкторе СКД динамические заголовки не поддерживаются.
Что делать, если итоги дублируются после замены общего итога группировкой?
Убедитесь, что стандартный общий итог отключен: в настройках отчета параметры расположения общих итогов должны быть установлены в «Нет». Если включены и общий итог, и группировка-заменитель, строки будут идти подряд и визуально задваиваться.
Что важно запомнить
Основной способ переименовать итоги в СКД — задать заголовки полям и ресурсам в наборе данных. Общий итог штатно не переименовывается: его либо заменяют группировкой по вычисляемому полю, либо меняют программно. После правок проверяйте отчет на чистом варианте настроек, так как пользовательские варианты хранят собственные представления.