Имя: Пароль:
1C
 
как удалить строки табличной части документа?
0 program345
 
21.01.15
15:04
доброго дня!
есть код:
    
    Для Каждого строка Из Товары Цикл
        Если строка.ВПоступлении Тогда
            ПараметрПоиска = строка.Номенклатура;
            ИндексСтроки = товары.Индекс(Товары.Найти(ПараметрПоиска, "Номенклатура"));
            Товары.удалить(ИндексСтроки);
            
        КонецЕсли;
    КонецЦикла;

данный метод удаляет через строчку,а как удалить все по условию сразу?
1 vicof
 
21.01.15
15:05
Поискать по форуму для начала
2 vicof
 
21.01.15
15:05
Удалять с конца, удалять по отбору, выбирай, что больше нравится
3 ObjectRelation Model
 
21.01.15
15:06
УдаляемыеСтроки = Товары.НайтиСтроки(Новый Структура("ВПоступлении",Истина));
Для каждого Стр из УдаляемыеСтроки  Цикл
  Товары.Удалить(Стр);
КонецЦикла;
4 Ёпрст
 
21.01.15
15:08
Выгрузить в ТЗ, там отбор и удаление, загрузка обратно в ТЧ
5 program345
 
21.01.15
15:10
(3) итс ворк, спасибо!
6 deniseek
 
21.01.15
15:13
(0) Выгрузить в ТЗ, очистить ТЗ, загрузить назад.
7 Поpyчик-4
 
21.01.15
15:14
(5) Габбец. Простые примеры разработки. Найди, скачай, почитай, найдёшь много полезного.
8 program345
 
21.01.15
15:18
(7) ок спс
9 program345
 
21.01.15
15:21
ВыгрузкаДляОчистки = Товары.Выгрузить(Новый Структура("ВПоступлении", Ложь));
    Товары.Загрузить(ВыгрузкаДляОчистки);

это тоже работает
10 WebberNSK
 
21.01.15
15:26
(9) подумай только сколько действий в каждом случае делается и сколько реально нужно тебе для решения
11 kortun
 
21.01.15
15:30
Вот тебе еще вариант
МассивДляУдаления = Новый Массив;
    Для Каждого Текстрока Из Товары Цикл
        Если Текстрока.ВПоступлении Тогда
            ПараметрПоиска = строка.Номенклатура;
            
            Массив.Добавить(ТекСтрока);
        КонецЕсли;
    КонецЦикла;

Для Каждого ТекСтрока Из МассивДляУдаления  Цикл
    Товары.Удалить(ТекСтрока);
КонецЦикла;

Подходит не только для табличных частей, но и для всяких таблиц значений