Нужно из таблицы значений удалить одинаковые строки, оставить только последние из одинаковых (с сохранением порядка).
Делаю так
Для каждого СтрокаБазы Из ТЗ_БазаРасчетаСебест Цикл
ПарамОтбора = Новый Структура("Номенклатура","ХарактеристикаНоменклатуры");
ПарамОтбора.Вставить("Номенклатура",СтрокаБазы.Номенклатура);
ПарамОтбора.Вставить("ХарактеристикаНоменклатуры",СтрокаБазы.ХарактеристикаНоменклатуры);
МассивДублей = ТЗ_БазаРасчетаСебест.НайтиСтроки(ПарамОтбора);
КолДублей = МассивДублей.Количество() - 2;
Для А = 0 По КолДублей Цикл
ТЗ_БазаРасчетаСебест.Удалить(МассивДублей[КолДублей - А]);
КонецЦикла; //А = 0 По МассивДублей.Количество()
КонецЦикла; //каждого СтрокаБазы
Вроде работает корректно, но есть сомнения как будет работать если элементы имеющие повторение идут подряд/