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