GoncharovNN
9/7/2018 - 2:42 PM

Сравнение двух массивов

Сравнение двух массивов #Массивы

//Задача заключается в том, чтобы сравнить два массива и вывести те их элементы, которые не встречаются в обоих массивах, то есть 
///выполнить операцию исключающего ИЛИ для массивов. 
//С использованием соответствия функция сравнения получается достаточно простой

Функция ИсключающееИЛИ(Массив1, Массив2)
Результат = Новый Массив;
Повтор = Новый Соответствие;
Для каждого Элемент Из Массив1 Цикл
Повтор[Элемент] = ?(Повтор[Элемент] = Неопределено, Ложь, Истина)
КонецЦикла;
Для каждого Элемент Из Массив2 Цикл
Повтор[Элемент] = ?(Повтор[Элемент] = Неопределено, Ложь, Истина)
КонецЦикла;
Для каждого Элемент Из Повтор Цикл
Если НЕ Элемент.Значение Тогда 
// ЕСЛИ ПОСТАВИТЬ ***Если Элемент.Значение Тогда*** ТО ФУНКЦИЯ ВЫБЕРЕТ ТОЛЬКО ПОВТОРЯЮЩИЕСЯ ЭЛЕМЕНТЫ 
Результат.Добавить(Элемент.Ключ)
КонецЕсли
КонецЦикла;
Возврат Результат
КонецФункции