Функция возвращает общие элементы (пересечение) двух массивов
Функция ОбщиеЭлементыМассивов(Массив1, Массив2)
Результат = Новый Массив;
Для каждого ЭлементМассива Из Массив1 Цикл
Если Массив2.Найти(ЭлементМассива) <> Неопределено И
Результат.Найти(ЭлементМассива) = Неопределено Тогда
Результат.Добавить(ЭлементМассива);
КонецЕсли;
КонецЦикла;
Возврат Результат;
КонецФункции // ОбщиеЭлементыМассивов()
УдалитьПовторяющиесяЭлементыМассива (БСП)
Удалить повторяющиеся элементы массива
УдалитьНепроверяемыеРеквизитыИзМассива (БСП)
ПолучитьЭлементОбщаяПроизводительностьСистемы (БСП)
#1, 27 июля 2021 21:24
Зачем здесь второй цикл?
#2, 28 июля 2021 02:43
(1) mailrum2004, Действительно не понятно зачем 😉 Если задача получить общие для двух массивов элементы, то первый цикл, прекрасно выполнит свою работу.
#3, 30 июля 2021 11:56
Добавил вариант без второго цикла, т.к. он действительно не нужен. Но может мы ошибаемся и автор объяснит его назначение ))
#4, ред. 14 августа 2021 03:46
Второй цикл действительно не нужен ))
Поправил