Есть форма документа. На ней выведены 3 табличные части.
При удалении строки из первой табличной части выходит ошибка. Индекс находится за границами массива.
Так как там идет программная обработка удаления, строк из третей табличной части, по данным второй.
Пытаюсь сейчас понять в чем причина ошибки, что неправильно сделано и как нужно. Подскажите пожалуйста предметно кому ясно в чем дело.
Если Элементы.Нарушения.ТекущаяСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
Идентификатор = Элементы.Нарушения.ТекущиеДанные.ИдентификаторНарушения;
ПодчиненныеСтроки = Объект.ПриостановленныеРаботы.НайтиСтроки(Новый Структура("ИдентификаторНарушения", Идентификатор));
Для Каждого ПодчиненнаяСтрока Из ПодчиненныеСтроки Цикл
Объект.ПриостановленныеРаботы.Удалить(ПодчиненнаяСтрока);
КонецЦикла;
ПодчиненныеСтрокиФайловНарушений = Объект.ФайлыПоНарушениям.НайтиСтроки(Новый Структура("ИдентификаторНарушения", Идентификатор));
Для Каждого ПодчиненнаяСтрока Из ПодчиненныеСтрокиФайловНарушений Цикл
Объект.ПриостановленныеРаботы.Удалить(ПодчиненнаяСтрока);
КонецЦикла;
КонецПроцедуры
Я правильно понимаю, что это в принципе не будет работать, если будет выполняться цикл?
ПодчиненныеСтрокиФайловНарушений = Объект.ФайлыПоНарушениям.НайтиСтроки(Новый Структура("ИдентификаторНарушения", Идентификатор));
Для Каждого ПодчиненнаяСтрока Из ПодчиненныеСтрокиФайловНарушений Цикл
Объект.ПриостановленныеРаботы.Удалить(ПодчиненнаяСтрока);
КонецЦикла;