Как же свернуть массив по различным значениям? А никак, только перебором. Можно конечно запариться перегнать массив в таблицу свернуть таблицу и выгрузить колонку, но зачем? Надо бы конечно провести эксперимент, какой способ быстрее, но крайне лень.
Поэтому вот проверенный вариант в лоб:
Функция СвернутьМассив(ИсхМассив)
НовМассив = новый Массив;
Для Каждого ТекЭлемент из ИсхМассив Цикл
Если НовМассив.найти(ТекЭлемент) = Неопределено Тогда
НовМассив.добавить(ТекЭлемент);
КонецЕсли;
КонецЦикла;
Возврат НовМассив;КонецФункции
Суть в том, что берем массив с дублями, делаем пустой массив и добавляем в новый массив элементы, которые еще не успели перенести. Все!
