Имя: Пароль:
1C
 
Выделение не соответствует вставляемому блоку
0 SnowBarsCloud
 
07.12.22
11:03
Добрый день, коллеги. Стоит задача постабработки отчета СКД, удалить в некоторых некоторых группировках пустые значения

Для примера:

Авансы
   Заказ 1
      ДокументОплаты
Остаток на конец
   <Пустая аналитика>
      ДокументОплаты

Нужно удалить всю строку, где <Пустая аналитика>, но оставить нижний уровень, может можно как то чисто средствами СКД (буду благодарен за расширение моего кругозора), но пока делаю постабработкой, получаю ошибку
"Выделение не соответствует вставляемому блоку"

Код:

СтандартнаяОбработка = Ложь;
    
КомпоновщикМакета             = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки             = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
ПроцессорКомпоновкиДанных     = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
ПроцессорВывода             = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
//УДАЛИМ СТРОКИ С ПУСТЫМИ АНАЛИТИКАМИ
КонструкцияПоиска     = "<Пустая аналитика>";
НайденнаяОбласть     = ДокументРезультат.НайтиТекст(КонструкцияПоиска);

Пока НайденнаяОбласть <> Неопределено Цикл
        
    //УДАЛЯЕМ ПОЛНОСТЬЮ СТРОКУ
    УдаляемаяОбласть = ДокументРезультат.ПолучитьОбласть(НайденнаяОбласть.Верх, 1, НайденнаяОбласть.Низ, ДокументРезультат.ШиринаТаблицы);
    ДокументРезультат.УдалитьОбласть(УдаляемаяОбласть, ТипСмещенияТабличногоДокумента.ПоВертикали);
        
    НайденнаяОбласть     = ДокументРезультат.НайтиТекст(КонструкцияПоиска);
    
КонецЦикла;

Спасибо всем за помощь :)
1 SnowBarsCloud
 
07.12.22
11:04
Ошибка на строке:
ДокументРезультат.УдалитьОбласть(УдаляемаяОбласть, ТипСмещенияТабличногоДокумента.ПоВертикали);

Удаляемая область - ОбластьТабличногоДокумента