Имя: Пароль:
1C
1С v8
Универсальный отчет. Редактирование заголовка
0 Wefast
 
02.03.16
10:10
Выгрузил типовой отчет как внешний. Изменил выводимые данные.
Хочу чтобы заголовок отчета был такой какой мне нужен, без указания периода, показателей и группировок строк и доп полей.

Так как сам заголовок формируется в общих модулях во время вывода, то думаю нужно править результат уже после.
Выловил нужные мне области. Очистил текст в них. Но скрыть их или удалить у меня не выходит

Пробовал так:

Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт
    
    // Перед формирование отчета можно установить необходимые параметры универсального отчета.

    УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент,,, ЭтотОбъект);
    
    //ТабличныйДокумент.Область( 1, 2,  1, 2).Текст ="";//1 строка, ее я хочу оставить
    ТабличныйДокумент.Область( 2, 2,  2, 2).Текст =""; // тут указывается период, я его удалил
    //ТабличныйДокумент.Область( 2, 2,  2, 2).АвтоВысотаСтроки = ЛОЖЬ; // тут пытаюсь убрать автовысоту
    ТабличныйДокумент.Область("R2").ВысотаСтроки = 0; // тут ставлю высоту 0

// но в отладке автовысотастроки все равно истина, и она не меняется, так что дальше я решил высоту строки сделать 0 а не ячейки
    
    ТабличныйДокумент.Область( 3, 2,  3, 2).Текст ="";
    ТабличныйДокумент.Область("R3").Защита = ЛОЖЬ;
    ТабличныйДокумент.Область("R3").АвтоВысотаСтроки = ЛОЖЬ;
    ТабличныйДокумент.Область("R3").ВысотаСтроки = 0;
    
// подумал может в защите дело, но и это не сработало


КонецПроцедуры // СформироватьОтчет()
1 Wefast
 
02.03.16
10:16
Вышло так:
ТабличныйДокумент.УдалитьОбласть(ТабличныйДокумент.Область("R2:R5"), ТипСмещенияТабличногоДокумента.ПоВертикали);

Осталось только найти строку шапки отчета и до нее строки удалять, вдруг там в эту область шапки попадут еще строки если будут какие нибудь дополнительные настройки отчета
2 Wefast
 
02.03.16
10:36
Для Н = 1 по 10 Цикл
        
        Если ТабличныйДокумент.Область("R"+Н+"C2").ГраницаСверху.ТипЛинии = ТипЛинииЯчейкиТабличногоДокумента.Сплошная Тогда
            Ряд = Н-2;
            Прервать;
        КонецЕсли;
        
    КонецЦикла;
    
    ТабличныйДокумент.УдалитьОбласть(ТабличныйДокумент.Область("R2:R"+Ряд), ТипСмещенияТабличногоДокумента.ПоВертикали);