Как в Универсальном отчете изменить заголовок: скрываем параметры, отборы и настраиваем аккуратный вывод

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При формировании стандартных или внешних отчетов на базе Универсального отчета в 1С пользователи часто сталкиваются с тем, что шапка отчета выглядит перегруженной. По умолчанию платформа выводит в заголовок не только само название отчета, но и весь список установленных группировок, отборов и технических параметров. Это делает документ нечитаемым при печати или выгрузке в Excel.

В этой статье мы подробно разберем, как решить эту задачу в разных версиях платформы 1С. Мы изучим как простые пользовательские настройки интерфейса, так и программные методы управления выводом заголовка для разработчиков.

Способ 1. Интерактивная настройка в современных конфигурациях (на базе БСП и СКД)

Если вы работаете в современных конфигурациях (таких как 1С:ERP, 1С:Комплексная автоматизация, 1С:Управление торговлей 11 или 1С:Бухгалтерия 3.0), ваш Универсальный отчет построен на базе Системы компоновки данных (СКД) и библиотечных механизмов. В этом случае программировать ничего не нужно — все настраивается в пользовательском режиме.

Вариант А. Через форму изменения варианта отчета:

  1. Откройте отчет и в правом верхнем углу нажмите кнопку Еще, затем выберите пункт Изменить вариант....
  2. В открывшемся окне настройки структуры перейдите на вкладку Другие настройки (она находится в правой нижней части окна).
  3. Прокрутите список свойств вниз до группы настроек вывода параметров и отборов.
  4. Найдите параметр Выводить параметры и установите для него значение Не выводить.
  5. Найдите параметр Выводить отбор и также переведите его в значение Не выводить.
  6. Убедитесь, что для свойства Выводить заголовок установлено значение Выводить (это позволит сохранить само название отчета).
  7. Нажмите кнопку Завершить редактирование и сформируйте отчет заново.

Вариант Б. Через панель быстрых настроек оформления:

  1. Нажмите кнопку Настройки... на панели управления отчета.
  2. В нижней части открывшейся панели переключите вид настройки в режим Расширенный.
  3. Перейдите на вкладку Оформление.
  4. Найдите флажок Выводить параметры и отборы и снимите его. Флажок Заголовок оставьте включенным.
  5. Закройте настройки и нажмите Сформировать.

Способ 2. Программное отключение параметров в СКД (для внешних отчетов)

Если вы разрабатываете собственный внешний отчет на базе схемы компоновки данных и хотите сразу жестко предопределить поведение заголовка без необходимости ручной настройки пользователем, используйте возможности КомпоновщикНастроек.

Для этого в модуле объекта отчета (или в модуле формы перед формированием) напишем код, который программно отключит вывод служебной информации в шапке:


// Отключаем вывод параметров в заголовке отчета
ПараметрВыводаПараметры = КомпоновщикНастроек.Настройки.ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВыводитьПараметрыДанных"));
Если ПараметрВыводаПараметры <> Неопределено Тогда
    ПараметрВыводаПараметры.Значение = ТипВыводаТекстаКомпоновкиДанных.НеВыводить;
    ПараметрВыводаПараметры.Использование = Истина;
КонецЕсли;

// Отключаем вывод отборов в заголовке отчета
ПараметрВыводаОтбор = КомпоновщикНастроек.Настройки.ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВыводитьОтбор"));
Если ПараметрВыводаОтбор <> Неопределено Тогда
    ПараметрВыводаОтбор.Значение = ТипВыводаТекстаКомпоновкиДанных.НеВыводить;
    ПараметрВыводаОтбор.Использование = Истина;
КонецЕсли;

Этот способ является наиболее безопасным и методологически правильным для СКД, так как платформа сама корректно перестроит макет вывода без физического удаления строк из результирующего документа.

Способ 3. Программное удаление строк в обычных формах (классический Универсальный отчет)

В старых конфигурациях 1С (УПП 1.3, КА 1.1, УТ 10.3) Универсальный отчет строился на базе построителя отчетов, а вывод заголовка осуществлялся в обычных формах. В этом случае тонкой настройки отображения элементов шапки через интерфейс не предусмотрено.

Рассмотрим решение, предложенное в обсуждении на форуме. Мы можем перехватить готовый сформированный ТабличныйДокумент и принудительно удалить из него область строк, содержащую параметры и отборы.

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


Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт
    // Перед формированием отчета можно установить необходимые параметры
    УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
    
    // Удаляем строки с отборами и параметрами (например, строку номер 6)
    Попытка
        ТабличныйДокумент.УдалитьОбласть(ТабличныйДокумент.Область("R6:R6"), ТипСмещенияТабличногоДокумента.ПоВертикали);
    Исключение
        // Обработка ошибки, если область с таким адресом отсутствует
    КонецПопытки;
КонецПроцедуры

Важный нюанс: Этот метод имеет существенный недостаток. Если пользователь изменит структуру группировок или добавит новые быстрые отборы на форму, границы заголовка могут сместиться по вертикали. Строка "R6:R6" может сместиться на "R7:R7" или "R5:R5", из-за чего ваш код удалит либо пустую строку, либо важные данные отчета.

Чтобы сделать этот метод более надежным, рекомендуется выполнять динамический поиск строк в полученном документе по ключевым словам (например, искать ячейку со словом "Отбор:" или "Параметры:") и только после этого удалять найденный диапазон строк.

Способ 4. Создание «презентабельного» заголовка с выборочными параметрами

Часто бизнес-пользователям все же требуется видеть в шапке отчета ключевую информацию, например, период формирования (например, "Продажи за Январь 2026 года"), но они категорически против вывода технических полей группировок. Достичь этого можно с помощью механизма Макетов СКД:

  1. В схеме компоновки данных вашего внешнего отчета перейдите на вкладку Настройки.
  2. В структуре отчета добавьте в самый верх (выше основных таблиц и группировок) новую группировку без указания поля группировки (детальные записи) и назовите ее, например, ГруппаЗаголовок.
  3. Перейдите на вкладку Макеты. Добавьте новый Макет группировки, указав имя нашей группы.
  4. В ячейках макета оформите красивую шапку отчета. Вы можете использовать параметры шаблонов, например:
    Отчет по продажам за период с [ДатаНачала] по [ДатаКонца].
  5. В свойствах параметров макета свяжите ДатаНачала и ДатаКонца с соответствующими параметрами СКД.
  6. После этого отключите стандартный вывод параметров и отборов (как описано в Способе 1 или Способе 2).

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

← На главную