0
philll
17.06.08
✎
11:32
|
Надо обойти все строки табл. части и по определенному признаку в строке удалить текущие строки:
Для каждого строка из табличнаяЧасть1 цикл
сообщить ("контрагент "+строка.контрагент);
Если строка.ЗаказТО="" или строка.ЗаказТО=null
тогда СООБЩИТЬ ("надо удалять "+СТРОКА.контрагент);
табличнаяЧасть1.Удалить(строка);
иначе
сообщить ("не надо удалять "+строка(строка.заказТО )+" "+строка(строка.контрагент));
конецЕсли;
конецЦикла;
------------------
вот это работает неправильно, не все удаляет. такое ощущение что "строки путает". после второго запуска обработки - удаляет все. подскажите, если не сложно, что неправильно?
|
|
3
Stepa86
17.06.08
✎
11:35
|
Низя в таком цикле удалять, либо удаляй с конца, либо сначало сформируй массив удаляемых строк, а потом в цекле по массиву удаляй
|
|