Алексей, есть вот такой метод:
[CODE]CIBlockSectionPropertyLink::GetArray($IBLOCK_ID, $SECTION_ID);[/CODE]
Можете использовать его сразу в цикле, попутно вытаскивая ID свойства и по нему вытаскивать значения этого свойства:
[CODE]$items = array();
$values = array();
foreach(CIBlockSectionPropertyLink::GetArray($IBLOCK_ID, $SECTION_ID) as $PID => $arLink)
{
$rsProperty = CIBlockProperty::GetByID($PID);
$arProperty = $rsProperty->Fetch();
if($arProperty)
{
$getPropsList = CIBlockPropertyEnum::GetList(array("SORT"=>"ASC", "NAME"=>"ASC"),array("IBLOCK_ID"=>$IBLOCK_ID,"CODE"=>array($arProperty["CODE"])));
while($arPropsGet = $getPropsList->GetNext()){
$values[] = $arPropsGet;
}
$items[$arProperty["ID"]] = array(
"ID" => $arProperty["ID"],
"IBLOCK_ID" => $arProperty["IBLOCK_ID"],
"CODE" => $arProperty["CODE"],
"NAME" => $arProperty["NAME"],
"PROPERTY_TYPE" => $arProperty["PROPERTY_TYPE"],
"VALUES" => $values,
);
unset($values);
}
}[/CODE]
На выходе в переменной [B]$items[/B] у вас будет массив со свойствами раздела, указанного в [B]$SECTION_ID[/B], и их значениями.