Как программно удалить строки из табличной части по условию

Описание

В статье рассмотрено несколько основных алгоритмов удаления строк из табличной части по условию. Каждый из вариантов по своему хорош, вам нужно подобрать для себя наиболее подходящий. Оглавление (нажмите, чтобы раскрыть) Первый вариант удаления строк по условию Второй вариант удаления строк […]

Удаление строк из табличных частей по условию

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

Оглавление (нажмите, чтобы раскрыть)

Первый вариант удаления строк по условию

КоличествоСтрок = Объект.Товары.Количество();
Индекс = 0;

Пока Индекс < КоличествоСтрок Цикл
	
	ТекущаяСтрока = Объект.Товары(Индекс);
	//Задаем условие удаления
	Если ТекущаяСтрока.СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.БезНДС") Тогда
		Объект.Товары.Удалить(Индекс);
		КоличествоСтрок = КоличествоСтрок - 1;
	Иначе
		Индекс = Индекс + 1;
	КонецЕсли;
	
КонецЦикла;

Второй вариант удаления строк по условию

КоличествоСтрок = Объект.Товары.Количество();

Для Счетчик = 0 По КоличествоСтрок - 1 Цикл
	
	ТекущаяСтрока = Объект.Товары[КоличествоСтрок - Счетчик - 1];
	
	Если ТекущаяСтрока.СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.БезНДС") Тогда
		Объект.Товары.Удалить(ТекущаяСтрока);
	КонецЕсли;
	
КонецЦикла;

Третий вариант удаления строк по условию

ПараметрыОтбора = Новый Структура("СтавкаНДС", ПредопределенноеЗначение("Перечисление.СтавкиНДС.БезНДС");
МассивСтрок = Объект.Товары.НайтиСтроки(ПараметрыОтбора);
Для Каждого мСтрока Из МассивСтрок Цикл
	Объект.Товары.Удалить(мСтрока);
КонецЦикла;
Ключи: |
One thought on “Как программно удалить строки из табличной части по условию
Добавить комментарий

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