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