Применение удаления строк в отчете ДДС. УТ 11.4
После того, как я разработал технологию удаления строк в отчетах, я включил ее в форму типового отчета следующим образом.
Расширение общей формы ФормаОтчета:
&НаКлиенте &После("ПослеФормирования") Процедура дор_ПослеФормирования(Результат, ПараметрыФормирования) дор_Сервер.ОчиститьСтрокиТабличногоДокументаСодержащиеМаркер(ОтчетТабличныйДокумент, дор_Сервер.ПустаяГруппировка(), ложь); КонецПроцедуры
В модуле дор_Сервер:
Процедура ОчиститьСтрокиТабличногоДокументаСодержащиеМаркер(ДокументРезультат, Маркер, ЯчейкаЦеликом = истина) Экспорт Пока Истина Цикл Область = ДокументРезультат.НайтиТекст(Маркер,,,, ЯчейкаЦеликом); Если Область = Неопределено Тогда Возврат; КонецЕсли; //ОбластьСтрока = ДокументРезультат.Область(Область.Верх, 1, Область.Верх ,ДокументРезультат.ШиринаТаблицы); ОбластьСтрока = ДокументРезультат.Область("R" + XMLСтрока(Область.Верх)); ДокументРезультат.УдалитьОбласть(ОбластьСтрока, ТипСмещенияТабличногоДокумента.ПоВертикали); КонецЦикла; КонецПроцедуры Функция ПустаяГруппировка() Экспорт Возврат "УдалитьСтрокуОтчета"; КонецФункции
После этого мне нужно было удалить лишние строки в отчете ДДС.
Было:
Стало:
Реализовал через установку заголовков полей в УдалитьСтрокуОтчета:
Среда: УТ 11.4.13.46 Объем: 1 час
Свежие комментарии