Одним запросом может кто поправит, но сомневаюсь что можно собрать такой запрос через GetList
Варианты которые пришли на ум:
1. Сделать два запроса к Инфоблоку1 дерево разделов и Инфоблоку2 все элименты, а потом сопоставлять
2. Посылать запросы к Инфоблоку2 с фильтром по разделам(скажем в Разделе1 есть подразделы1 и подраздел2, все это помещается в массив и посылается в фильтр $arFilter['SECTION_ID'] = array('1', '2', '3')), тогда количество запросов увеличится пропорцианально количеству разделов в Инфоблоке1
А вот что в данном случаем будет работать быстрее, было бы здорово протестировать.
Варианты которые пришли на ум:
1. Сделать два запроса к Инфоблоку1 дерево разделов и Инфоблоку2 все элименты, а потом сопоставлять
2. Посылать запросы к Инфоблоку2 с фильтром по разделам(скажем в Разделе1 есть подразделы1 и подраздел2, все это помещается в массив и посылается в фильтр $arFilter['SECTION_ID'] = array('1', '2', '3')), тогда количество запросов увеличится пропорцианально количеству разделов в Инфоблоке1
А вот что в данном случаем будет работать быстрее, было бы здорово протестировать.