PHP Код класса(файл mygetsectionsbyid.php) $IBlockId,"ID"=>$id),false,array($select),false); if (($ob = $res->GetNextElement()) !== false) { $fields = $ob->GetFields(); if (isset($fields[$select])) { self::$array[$IBlockId][$id][$select] = $fields[$select]; return $fields[$select]; } } } elseif ($type == "array") { $res = CIBlockSection::GetList(array(),array("IBLOCK_ID"=>$IBlockId,"ID"=>$id),false,array($select),false); if (($ob = $res->GetNextElement()) !== false) { $fields = $ob->GetFields(); $arRequest = array(); foreach ($select as $one) { if (isset($fields[$one])) { self::$array[$IBlockId][$id][$one] = $fields[$one]; $arRequest[$one] = $fields[$one]; } else { self::$array[$IBlockId][$id][$one] = false; $arRequest[$one] = false; } } return $arRequest; } } } } return $return; } } Пример использования get(10,14,array("NAME","ID")));// Запрашиваем у раздела инфоблока с ID 14 относящегося к 10-ому инфоблоку значения NAME и ID var_dump($myGetSectionInfoById->get(10,15,array("NAME","ID")));// Запрашиваем у раздела инфоблока с ID 15 относящегося к 10-ому инфоблоку значения NAME и ID var_dump($myGetSectionInfoById->get(10,14,"NAME"));// Запрашиваем у раздела инфоблока с ID 14 относящегося к 10-ому инфоблоку значение NAME(будет загружено из кеша так как выше по коду уже запрашивалось)