По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Если речь про шапку группировки в виде списка, то я для отключения шапки использую макет заголовка группировки, для которого не назначена область макета. Для удобства при этом именую группировку верхнего уровня, чтобы только при стандартных настройках отключалась шапка.
В приложении пример.
В приложении пример.
Прикрепленные файлы:
ВнешнийОтчет1.erf
не не шапка группировки, а шапка таблицы.
когда в настройках указаны 2 таблицы друг под другом, только у второй надо убрать шапку, т.к. она дублируется с первой таблицы, т.к. колонки равны, отличаются только данные в строках.
когда в настройках указаны 2 таблицы друг под другом, только у второй надо убрать шапку, т.к. она дублируется с первой таблицы, т.к. колонки равны, отличаются только данные в строках.
Добрый день. Можно попробовать сделать пустым макет шапки в обработчике ПриКомпоновкеРезультата. Для этого нужно определить какой макет выводит шапку, проанализировав структуру СКД. Затем удалить строки макета, примерно так:
ОписаниеМакета = МакетКомпоновкиДанных.Макеты.Найти(ИмяМакета);
Пока ОписаниеМакета.Макет.Количество() > 0 Цикл
ОписаниеМакета.Макет.Удалить(0);
КонецЦикла;
(16)Макет есть. СКД его формирует самостоятельно по настройкам. Вам нужно найти этот макет. ПриКомпоновкеРезультата напишите программный вывод отчета
В переменной МакетКомпоновкиДанных Вы можете найти нужный макет (это, не просто, но возможно). При чем найти его точно можно зная настройки структуры СКД, а ПриКомпоновкеРезультата они известны.
На прикрепленном скрине структура макетов сгенерированная СКД.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
// Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
// Передаем в макет компоновки схему, настройки и данные расшифровки
НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки();
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки, ДанныеРасшифровки,, Тип("ГенераторМакетаКомпоновкиДанных"));
// Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,, ДанныеРасшифровки, Истина);
// Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
ПоказатьВ переменной МакетКомпоновкиДанных Вы можете найти нужный макет (это, не просто, но возможно). При чем найти его точно можно зная настройки структуры СКД, а ПриКомпоновкеРезультата они известны.
На прикрепленном скрине структура макетов сгенерированная СКД.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот