МассивБезДублей

prog1c 138 7 7

Убирает дубли из массива значений

Функция МассивБезДублей(ИсходныйМассив) Экспорт

	Результат = Новый Массив;
	
	Если ЗначениеЗаполнено(ИсходныйМассив) Тогда
		ВремТаб = Новый ТаблицаЗначений;
		ВремТаб.Колонки.Добавить("Данные");
		Для Сч = 1 По ИсходныйМассив.Количество() Цикл
			ВремТаб.Добавить();
		КонецЦикла;
		ВремТаб.ЗагрузитьКолонку(ИсходныйМассив, 0);
		ВремТаб.Свернуть(ВремТаб.Колонки[0].Имя);
		Результат = ВремТаб.ВыгрузитьКолонку(0);
	КонецЕсли;
	
	Возврат Результат;	

КонецФункции // МассивБезДублей()
2
Заголовок публикации состоит из слитных слов. Разделите их пробелами, если это не общепринятое название и не имя собственное.

Комментарии

Borzyj
#1, 26 февраля 2020 12:07

А чем не устраивают методы БСП?


prog1c
#2, 11 марта 2020 05:32

(1) Borzyj, на больших данных работает гораздо быстрее чем перебор.


См. также

Выгрузить различные из поля коллекции

Удаление дублей договоров в 1С

НайтиДублиЭлемента (БСП)

Удалить дубли строк в таблице значений

Количество дублей элементов справочника

ИмяФормыОбработкиПоискИУдалениеДублей (БСП)

Универсальная процедура проверки на дубли строк в табличной части документа

МаксимальноеКоличествоПолейСопоставленияОбъектов (БСП)

СкопироватьМассив (БСП)

Модератору