Имя: Пароль:
1C
 
Как удалить текущую строку табличной части формы
0 philll
 
17.06.08
11:32
Надо обойти все строки табл. части и по определенному признаку в строке удалить текущие строки:

Для каждого строка из табличнаяЧасть1 цикл
       сообщить ("контрагент "+строка.контрагент);
       
Если строка.ЗаказТО=""  или строка.ЗаказТО=null
           
   тогда     СООБЩИТЬ  ("надо удалять "+СТРОКА.контрагент);

           табличнаяЧасть1.Удалить(строка);
           
   иначе
сообщить ("не надо удалять "+строка(строка.заказТО    )+" "+строка(строка.контрагент));
   конецЕсли;
       
   конецЦикла;
------------------
вот это работает неправильно, не все удаляет. такое ощущение что "строки путает". после второго запуска обработки - удаляет все. подскажите, если не сложно, что неправильно?
1 IronDemon
 
17.06.08
11:33
2 and2
 
17.06.08
11:34
(0) лучше эти строки собрать в массив, а потом скопом удалить.
3 Stepa86
 
17.06.08
11:35
Низя в таком цикле удалять, либо удаляй с конца, либо сначало сформируй массив удаляемых строк, а потом в цекле по массиву удаляй
4 philll
 
17.06.08
11:38
спасибо, пробую
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.