Такая схема хорошо работает как исключающий фильтр по множественному свойству, т.к. поддерживается тип проверки фильтра "отрицание" ("!").
[CODE]<?
...
$arFilter = array(
'IBLOCK_ID' => $IBLOCK_ID,
'SECTION_ID' => 3,
'PROPERTY_'.PROP_PRODUCT_TYPE_ID => array('542'),
'!ID' => CIBlockElement::SubQuery("ID", array(
"IBLOCK_ID" => $IBLOCK_ID,
'SECTION_ID' => 3,
"PROPERTY_".PROP_PRODUCT_TYPE_ID => array('532'),
)
);
...
?>
[/CODE]
[CODE]<?
...
$arFilter = array(
'IBLOCK_ID' => $IBLOCK_ID,
'SECTION_ID' => 3,
'PROPERTY_'.PROP_PRODUCT_TYPE_ID => array('542'),
'!ID' => CIBlockElement::SubQuery("ID", array(
"IBLOCK_ID" => $IBLOCK_ID,
'SECTION_ID' => 3,
"PROPERTY_".PROP_PRODUCT_TYPE_ID => array('532'),
)
);
...
?>
[/CODE]