обход таблицы и работа с ней по условию
//Создаем таблицу значений
ТабЗнч = Новый ТаблицаЗначений;
ТабЗнч.Колонки.Добавить("Наименование");
ТабЗнч.Колонки.Добавить("Значение");
//Заполняем ТЗ
Для н=1 По 100 Цикл
СтрокаТЗ = ТабЗнч.Добавить();
СтрокаТЗ.Наименование = "Н"+н;
СтрокаТЗ.Значение = "К"+н;
//Здесь каждый 10-й элемент делаем дубляжом
Если (н%10)=0 Тогда
СтрокаТЗ2 = ТабЗнч.Добавить();
СтрокаТЗ2.Наименование = "Н"+н;
СтрокаТЗ2.Значение = "К"+н;
КонецЕсли;
КонецЦикла;
//Перебираем заполненное ТЗ
Для й=0 По ТабЗнч.Количество()-1 Цикл
//Не даем провалиться индексу за грани
Если й>ТабЗнч.Количество()-1 Тогда
Прервать;
КонецЕсли;
//Пропускаем первый элемент
Если й=0 Тогда
Продолжить;
КонецЕсли;
//Ну и собственно сравниваем значения текущего с предыдущем
Если ТабЗнч[й].Наименование = ТабЗнч[й-1].Наименование Тогда
ТабЗнч[й-1].Значение = ТабЗнч[й-1].Значение + ", " + ТабЗнч[й].Значение;
ТабЗнч.Удалить(й);
КонецЕсли;
КонецЦикла;
Орфографическая ошибка в дубляжом: дубляжом
Транспонировать таблицу значений
Сохранение таблицы значений в XML
Дополнить таблицу значений - приемника данными из таблицы значений - источника
ЗаполнитьТаблицуЗначений (БСП)