Ну, как-нибудь так.
[CODE]// находим массив ID уникальных по имени элементов
$arOrder = чему_надо;
$arFilter = array(
'IBLOCK_ID' => 1234,
'ACTIVE' => 'Y',
);
$arSelect = array('ID', 'NAME');
$res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);
$arIDs = array();
$prevName = '*nonexistent*';
while ($el = $res->Fetch())
{
if ($el['NAME'] != $prevName) $arIDs[] = $el['ID'];
$prevName = $el['NAME'];
}
// делаем выборку этих элементов
$arOrder = чему_надо;
$arFilter['ID'] = $arIDs;
$arSelect = чему_надо;
$res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);
[/CODE]