Как удалить строки табличного поля в цикле #320986


#0 by AlexTanaev
После удаления первой строки попадающей под условие цикл заканчивается, хотя еще есть строки которые подлежат удалению. Как решить эту проблему? может иначе как то нужно удалять. Для Каждого ЭлементСписка Из ВнутренняяСмета Цикл
#1 by Defender aka LINN
Собери эти строки в массив, потом уже удаляй.
#2 by AlexTanaev
так, вот значит я заполню массив, а потом как удалять?
#3 by Ветер теней
лучше удалять строки ТЗ "с низу" таблицы .... тогда удаляемые строки не будут влиять на другие индексы и можно удалять строки по всей таблице сразу все строки не прибегая к структурным типам хранения данных... удачи!
#4 by Валерыч
+1 но в данном случае можно и так: мУдСтрок = ВнутренняяСмета.НайтиСтроки(Новый Структура("Присутствует", Ложь));
#5 by Defender aka LINN
Зато нагляднее. А смысл перебора "с низу" от меня ускользает, если честно. С тем же успехом и "сверху" можно.
#6 by Ветер теней
при удалении с "верху" будет удалена только половина строк т.к. при удалении сместится индекс строки на 1... например, удаляем строки 10, 11, 12, 13 и 14... при удалении строки 10, индекс 11 строки станет 10 и т.д. - и поэтому удалятся только половина строк.... при удалении с сдвиг не влияет на верхние строки, поэтому удаляются все указанные строки.... если не так... то как...?
#7 by Defender aka LINN
По номеру строки, как же еще... :)
#8 by hhhh
так как в . Построить массив удаляемых строк.
#9 by Salvador Limones
Здесь пара алгоритмов:
#10 by Bahmet
А кто запретил так?
#11 by hhhh
еще лучше так       ТЗ.Очистить; Там у него удаляются не все, а по фильтру.
#12 by Фокусник
если нужно все удалить, нафига цикл...? (;
#13 by Bahmet
Ну чо то надо было написать в ответ на удаления с конца :)
#14 by dk
хм, не пробовал, вдруг сработает
#15 by Defender aka LINN
ппц...
#17 by Defender aka LINN
ЭлементСписка.Присутствует=Ложь поставь у двух строк подряд и рыдай.
#18 by dk
Ндя, поторопился :) Проверял на чет, нечет
#19 by Ветер теней
всем кому интересно: задача удалить строки табличногоПоля: и всё таки : кодом - покажите как удалять строки в ТЗ сверху... Буду признателен... спасибо! Примеры укзанные в не для 8-ки и метод переход (GO) на строку нежелателен...
#20 by Defender aka LINN
Ну как маленькие, чес-слово...
#21 by Defender aka LINN
+ А код твой нерабочий: в массив надо не числа записывать, а строки:
#22 by ottto
Вместо: Пиши: и все удалиться
#23 by ottto
ну да
#24 by Salvador Limones
мУдСтрок - новое ругательство? :-)
#25 by Ветер теней
, , и всем ... Всё понял, все осознал... приношу свои благодарности и извинения... УДАЧИ и СПАСИБО...!
#26 by Валерыч
как-то вырвалось, простите :)))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С