На первый взгляд, у Вас верный код. Для чистоты эксперимента можно написать вместо ID свойства (у Вас 7) его символьный код:
$arFilter = Array("IBLOCK_ID" => 1, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y","<=PROPERTY_SOMECODE"=>2000, "PROPERTY_CITY"=>3)
Убедитесь, что Вы правильно построили логическое условие. В Вашем фильтре указано, что нужно выбрать все элементы, у которых значение свойства с ID=7 меньше либо равно 2000.