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