Для НС = 0 по КоличествоСтрокФин-1 Цикл
Для НС1 = 1 по КоличествоСтрокФин Цикл
Если тпБюджетныеОперации[НС][1] = тпБюджетныеОперации[НС1][1] и тпБюджетныеОперации[НС][2] = тпБюджетныеОперации[НС1][2] Тогда
тпБюджетныеОперации.Удалить(НС1);
КоличествоСтрокФин = тпБюджетныеОперации.Количество()-1;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Но он вечно вылетает индексом за пределы массива и не удаляет в итоге то , что нужно
подскажите пожалуйста,как привести его в правильные вид
Для НС = 0 по КоличествоСтрокФин-1 Цикл
Для НС1 = 1 по КоличествоСтрокФин Цикл
Если тпБюджетныеОперации[НС][1] = тпБюджетныеОперации[НС1][1] и тпБюджетныеОперации[НС][2] = тпБюджетныеОперации[НС1][2] Тогда
МассивУдаления.Добавить(тпБюджетныеОперации[НС1]);
КонецЕсли;
КонецЦикла;
КонецЦикла;
КЭМ = МассивУдаления.ВГраница();
сч = КоличествоСтрокФин;
Пока КЭМ >= 0 Цикл
Пока сч >= 0 Цикл
Если МассивУдаления[КЭМ] = тпБюджетныеОперации[сч] тогда
тпБюджетныеОперации.Удалить(сч);
КонецЕсли;
сч = сч-1;
КонецЦикла;
КЭМ = КЭМ-1;
КоличествоСтрок = тпБюджетныеОперации.Количество();
сч = КоличествоСтрокФин-1;
КонецЦикла;