Применение удаления строк в отчете ДДС. УТ 11.4

После того, как я разработал технологию удаления строк в отчетах, я включил ее в форму типового отчета следующим образом.

Расширение общей формы ФормаОтчета:

&НаКлиенте
&После("ПослеФормирования")
Процедура дор_ПослеФормирования(Результат, ПараметрыФормирования)
	дор_Сервер.ОчиститьСтрокиТабличногоДокументаСодержащиеМаркер(ОтчетТабличныйДокумент, дор_Сервер.ПустаяГруппировка(), ложь);
КонецПроцедуры

В модуле дор_Сервер:

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

Функция ПустаяГруппировка() Экспорт
	Возврат "УдалитьСтрокуОтчета";	
КонецФункции

После этого мне нужно было удалить лишние строки в отчете ДДС.

Было:

Стало:

Реализовал через установку заголовков полей в УдалитьСтрокуОтчета:

Среда: УТ 11.4.13.46 Объем: 1 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *