На скорую руку решение. Вроде в arSelect множественных свойств нет, но дубли все-равно проскакивают. Так все норм.
[CODE]$prodIdArr = [];//массив с id элементов
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
// Проверка на дублирование товара в выборке
if(in_array($arFields["ID"], $prodIdArr)) continue; else $prodIdArr[] = $arFields["ID"];
//....
[/CODE]
[CODE]$prodIdArr = [];//массив с id элементов
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
// Проверка на дублирование товара в выборке
if(in_array($arFields["ID"], $prodIdArr)) continue; else $prodIdArr[] = $arFields["ID"];
//....
[/CODE]