Например нужно отфильтровать по двум свойствам. Т.е. если первое свойство пустой, фильтруем по второму:
$arrFilter = array(
array(
"LOGIC" => "OR",
array(
">=DATE_ACTIVE_FROM" => ConvertTimeStamp(strtotime($firstMonth),"FULL"), // в этом свойстве дата от
"<=DATE_ACTIVE_FROM" => ConvertTimeStamp(strtotime($lastMonth),"FULL"), // в этом параметре дата до
),
array(
"=DATE_ACTIVE_FROM" => false, // если параметр пуст, то фильтруем по дате создания
">=TIMESTAMP_X" => ConvertTimeStamp(strtotime($firstMonth),"FULL"),
"<=TIMESTAMP_X" => ConvertTimeStamp(strtotime($lastMonth),"FULL"),
),
),
array("&PROPERTY_PODRAZDELENIE" => $podrazdelenie) // тут указываем фильтрацию по параметру
)
Получается, если дата начала показа заполнена, то фильтруем по этим датам и по свойству подразделения, иначе по свойству дата создания и по свойству подразделения