Уважаемые, подскажите пожалуйста как выйти из ситуации. Имею часть кода
Для каждого Элем Из ТаблицаЗначенийЗапроса Цикл
Если ТаблицаЗначенийЗапроса.Наименование = "" Тогда
ТаблицаЗначенийЗапроса.Удалить(Элем);
КонецЕсли;
КонецЦикла;
Так вот проблема в том, что когда элемент удаляется, как я понимаю, он не может обратится к следующему элементу, так как ТЗ здвинулось. Тоесть он то обращается, но через один. А как только удаляет предпоследний элемент. то пишет ошибку обращения.
// сформируем массив строк для удаления
Для Каждого ТаблицаТЧСтрока Из ТаблицаТЧ Цикл
// если строка с пустым количеством, то удалим
Если ТаблицаТЧСтрока.Количество = 0 Тогда
МассивСтрокКУдалению.Добавить(ТаблицаТЧСтрока);
Иначе
КонецЕсли;
КонецЦикла;
// удаляем собранные строки из тз
Для Каждого СтрокаКУдалению Из МассивСтрокКУдалению Цикл
ТаблицаТЧ.Удалить(СтрокаКУдалению);
КонецЦикла;
(5) там вообще не наименование стоит) я заменил для того чтоб не загружать лишней инфой.
Всем спасибо за советы.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой