HelpF.pro

Как удалить дубли в списке значений

Если Вам необходимо почистить список значений от повторяющихся записей, используйте следующий код:

Код 1C v 8.х
 структошибок = Новый СписокЗначений;
//....
// заполнение списка значений
//....
//список значений в массив
Массив=структошибок.ВыгрузитьЗначения();
//Удаляем дубли из массива
ТекущийИндекс = 0; 
ВсегоЭлементов = Массив.Количество(); 
Пока ТекущийИндекс < ВсегоЭлементов Цикл 
Индекс2 = ТекущийИндекс + 1; 
Пока Индекс2 < ВсегоЭлементов Цикл 
Если Массив[Индекс2] = Массив[ТекущийИндекс] Тогда 
Массив.Удалить(Индекс2); 
ВсегоЭлементов = ВсегоЭлементов - 1; 
Иначе 
Индекс2 = Индекс2 + 1; 
КонецЕсли; 
КонецЦикла; 
ТекущийИндекс = ТекущийИндекс + 1; 
КонецЦикла; 

//Выведем результат
Для Каждого спстр из Массив цикл
Сообщить(спстр);
КонецЦикла;

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq82/view/1793.html