На днях вышла 10 версия. Рад появлению товарных предложений в торговом каталоге. Так же радует, что сделано это именно через связные элементы. Мне на моих проектах при желании менять много не придется. Исходя из собственного опыта, хотелось бы сделать несколько замечаний по поводу отсутствия некоторых очень нужных условий выборки в CIBlockElement::GetList. [spoiler] Рассмотрим на примере обычного каталога одежды. Есть инфоблок Справочник моделей. Элементы будут моделями, допустим, со свойствами: материал (MATERIAL), пол (GENDER), возрастная группа и т.п. Секции этого инфоблока будут в качестве брендов. Есть инфоблок Каталог товаров, являющийся торговым каталогом. Элементы будут товарными предложениями со свойствами: модель (MODEL - привязка к элементам инфоблока Справочник моделей), цвет, размер и т.п. Вот несколько примеров того, что у вас НЕ получится выбрать одним шагом с помощью CIBlockElement::GetList:
Все это можно делать и в 2 шага, сначала выбрав все интересующие нас модели, а потом товары. Но что если у нас десятки секций и десятки тысяч элементов?
Пока это кажется частными случаями. Но в перспективе использования модели каталога, основанной на связных элементах, такие сложности будут чаще возникать.
P.S.: На последнем проекте немного дописал класс CIBlockElement и он поддерживает перечисленные выше условия. Естественно возникают проблемы с обновлением, но я доволен результатом. Если кому-то интересно, то могу выложить.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».