... а можно глянуть структуру бд, и сразу понять что это невозможно. Св-ва хранятся в отдельной табле, и для каждого св-ва своя запись :( Например, чтобы мне получить что нада нужно выполнить такой аццкий запрос :
SELECT e2.NAME, p12.VALUE, p13.VALUE
FROM b_iblock_element AS e1, b_iblock_element AS e2, b_iblock_element_property p1, b_iblock_element_property p12, b_iblock_element_property p13, b_iblock_element_property p14
WHERE e1.ID = p1.IBLOCK_ELEMENT_ID
AND p1.IBLOCK_PROPERTY_ID =6
AND p1.VALUE = e2.ID
AND e1.ID = p12.IBLOCK_ELEMENT_ID
AND p12.IBLOCK_PROPERTY_ID =14
AND e1.ID = p13.IBLOCK_ELEMENT_ID
AND p13.IBLOCK_PROPERTY_ID =3
AND e1.ID = p14.IBLOCK_ELEMENT_ID
AND p14.IBLOCK_PROPERTY_ID =1
Я получаю поле NAME из связанной таблицы, но для того чтобы получить ещё одно сво-во(неважно из какой таблы) нужно селектить полностью таблу св-в, если выбираемых св-в будет много, а сама табла св-в жирная всё загнётся ( тт.. придётца посмотреть другие cms, как там с этим делом.. или поднять прож без них)
ИЛИ единственное что я вижу - хранить св-ва для каждого инфоблока в отдельной табле, тогда эти селекты может быть будут приемлемы. Тогда, останется генерить нужный dbresult самому чтобы навигация ворк, и вроди всё...