|
как удалить строки табличной части документа? |
☑ |
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
|
Вот тебе еще вариант
МассивДляУдаления = Новый Массив;
Для Каждого Текстрока Из Товары Цикл
Если Текстрока.ВПоступлении Тогда
ПараметрПоиска = строка.Номенклатура;
Массив.Добавить(ТекСтрока);
КонецЕсли;
КонецЦикла;
Для Каждого ТекСтрока Из МассивДляУдаления Цикл
Товары.Удалить(ТекСтрока);
КонецЦикла;
Подходит не только для табличных частей, но и для всяких таблиц значений
|
|