Обход ТЗ с удалением строки по условию #805122


#0 by lirt82
Есть ТаблицаЗначений в ней 2 колонки, одна Пометка тип Булево, вторая имя документа, делаю обход этой таблицы с удалением строк где Пометка = Ложь, но в результате выполнения кода все равно получаю таблицу без изменении. Пните:) Для каждого Стр Из ТЗ Цикл
#1 by lirt82
т.е. в таблице ДокиРезультат должен получить все доки у которых пометка = Истина
#2 by igork1966
Через одну скорее удаляет а не "все равно получаю таблицу без изменении"
#3 by RS2017
возможно выборка сбивается "Для каждого Стр Из ТЗ Цикл" после первого удаления. Либо обходи по индексу, либо "найтистроки" - а дальше "для каждого"
#4 by Михаил Козлов
Не смущает, что ТЗ после удаления изменится?
#5 by RS2017
#6 by lirt82
получилось, через НайтиСтроки
#7 by vde69
общий подход такой..., но можно проще как в мУдалить = Новый Массив; Для каждого Стр Из ТЗ Цикл
#8 by RS2017
))))
#9 by lirt82
лаконичнее:-)
#10 by RS2017
слегка
#11 by Serginio1
Или через цикл с Конца. сч=Тз.КоличествоСтрок-1; Либо
#12 by Serginio1
Где
#13 by Serginio1
В твоем случае тз=НайтиПоУсловию(тз,"Стр.Пометка");
#14 by Филиал-msk
Я предлагаю для решения такой сложной задачи написать внешнюю компоненту. Причем  она должна будет работать и на Линукс, и на x64 и в веб-клиенте на макос. А то вдруг?
#15 by Филиал-msk
Хотя постойте... Кому ж я это пишу? (:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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