0
SnowBarsCloud
07.12.22
✎
11:03
|
Добрый день, коллеги. Стоит задача постабработки отчета СКД, удалить в некоторых некоторых группировках пустые значения
Для примера:
Авансы
Заказ 1
ДокументОплаты
Остаток на конец
<Пустая аналитика>
ДокументОплаты
Нужно удалить всю строку, где <Пустая аналитика>, но оставить нижний уровень, может можно как то чисто средствами СКД (буду благодарен за расширение моего кругозора), но пока делаю постабработкой, получаю ошибку
"Выделение не соответствует вставляемому блоку"
Код:
СтандартнаяОбработка = Ложь;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
//УДАЛИМ СТРОКИ С ПУСТЫМИ АНАЛИТИКАМИ
КонструкцияПоиска = "<Пустая аналитика>";
НайденнаяОбласть = ДокументРезультат.НайтиТекст(КонструкцияПоиска);
Пока НайденнаяОбласть <> Неопределено Цикл
//УДАЛЯЕМ ПОЛНОСТЬЮ СТРОКУ
УдаляемаяОбласть = ДокументРезультат.ПолучитьОбласть(НайденнаяОбласть.Верх, 1, НайденнаяОбласть.Низ, ДокументРезультат.ШиринаТаблицы);
ДокументРезультат.УдалитьОбласть(УдаляемаяОбласть, ТипСмещенияТабличногоДокумента.ПоВертикали);
НайденнаяОбласть = ДокументРезультат.НайтиТекст(КонструкцияПоиска);
КонецЦикла;
Спасибо всем за помощь :)
|
|