Да, при попытке ввести проверку получаются какие-то безумные трёхэтажные фильтры.
Для простого случая (нет пустых значений в базе) вроде должен получиться такой монстрик:
$arFilter = array(
'IBLOCK_ID' => ....,
array(
'LOGIC' => 'AND',
array(
'<=PROPERTY_JD_SALARYLEVELFROM' => ....,
'>=PROPERTY_JD_SALARYLEVELTO' => ....,
),
array(
'LOGIC' => 'AND',
array(
'!PROPERTY_JD_SALARYLEVELFROM' => MAX_NUMBER,
),
array(
'!PROPERTY_JD_SALARYLEVELTO' => MIN_NUMBER,
),
),
),
);
Но я его не проверял, за правильность не поручусь.
Для простого случая (нет пустых значений в базе) вроде должен получиться такой монстрик:
$arFilter = array(
'IBLOCK_ID' => ....,
array(
'LOGIC' => 'AND',
array(
'<=PROPERTY_JD_SALARYLEVELFROM' => ....,
'>=PROPERTY_JD_SALARYLEVELTO' => ....,
),
array(
'LOGIC' => 'AND',
array(
'!PROPERTY_JD_SALARYLEVELFROM' => MAX_NUMBER,
),
array(
'!PROPERTY_JD_SALARYLEVELTO' => MIN_NUMBER,
),
),
),
);
Но я его не проверял, за правильность не поручусь.
«Да не могут же они!»