Опер.УдалитьПроводку() в цикле не все проводки удаляет #20395


#0 by Ужаленный вже
Доброе время суток! Есть обработка, в ней вот этот кусок кода не хочет удалить все проводки в операции с использованием кредита счета Н06.04. Проверяешь потом, удалена тока часть. Чего-то я не понимаю.. Может, у кого-то более светлые мысли в голове... после "вчерашнего" :)...Опер.ВыбратьПроводки;...Да, бухия типовая, релиз 455, переписанный довольно, релиз движка 21.
#1 by Редкий гость
Это у тебя будет не только с проводкамиНельзя удалять в самой выборкеЗаписывай в ТЗ ссылки на то, что хочешь удалить и затем перебирай ТЗ, находи проводку, запись журнала расчетов и т.д. и удаляй
#2 by Sla
Перепрыгивает. УдалитьПроводку позиционирует на следущую.
#3 by Mischel
Я вот не помню, поправьте, если не прав, но при удалении элемента списка курсор переходит на следующий. Таким образом, если у тебя подряд 2 проводки, попадающие под условие, то вторая будет пропущена в цикле и удалена не будет. И так будет со всеми четными. Соответственно, либо извращайся, используя цикл Для номер=1 по колвопроводок, сдвигая номер назад при удалении, либо :с)
#4 by Zerg
После удаления проводки начни поиск с начала операции, 100% поможет 8-)
#6 by Sla
Зачем так сложно?
#7 by Ужаленный вже
Пасип. Мне понравился ход твоих мыслей. Думаю, тоже сработает. Сч=Сч+1; имхо лишнее.
#8 by Sla
2Сори, ступил.Не тот цикл
#9 by niko
Опер.ВыбратьПроводки;
#10 by niko
= Ошибка, если удаляются все проводки.
#11 by Ужаленный вже
Сработало тока так.КонецЦикла;Но все равно спасибо всем.
#12 by Ужаленный вже
Проводка не выбрана :(
#13 by Редкий гость
Может так:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям