Andrew K, в общем, в итоге я так и не понял "глубинного" смысла всей задумки который вкладывали разработчики Битрикса в проектировании классов и методов)) Где-то, выборка идёт с избытком инфы, как например в товаре, там выбирается в массив вообще всё подряд, что нужно и что никогда не понадобится. А вот например со свойствами SKU и со справочниками работа просто отвратительна. Почему когда идёт выборка через "прайсинг тулз" ему бы не выбрать все поля из hl-блока? Почему разработчики решили, что мне не понадобится поле сортировки, или поле с описанием? Потерял в итоге недели полторы, и понял, что все эти классы и методы, это лишняя трата времени, причем, во многих случаях выборка из базы ведётся и в компоненте, и в модификаторе данных шаблона, разными методами, но таблица может быть одна и та-же, и практически в 90% случаев быстрее сделать так:
| Код |
|---|
$strSql = "SEL ECT * FR OM $from ORDER BY UF_SORT";
$res = $DB->Query($strSql, true);
while ($item = $res->Fetch()) {
...
}
|
Причем так ещё и проще, и кода гораздо меньше кода. Вот такая суровая правда жизни.