Гарантированное удаление строк в макете

Обнаружил, что мой код удаления строк плохо работает если встречаются строки разного формата, тогда, несмотря на то, что я указываю в размере ширину таблицы, строки не удаляются, вместо них остается пустое место.

Поэтому я поступил более простым способом — указываю в адресе RN, где N — номер строки. Раньше я не любил этот способ, т.к. нужно было убирать разделитель разрядов числа через Формат, но сейчас появилась простая функция XMLСтрока:

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

fixin

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

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

комментария 2

  1. Rafaraf:

    Есть также довольно удобная типизация в Число через XMLЗначение

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

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