Свойства не одинаково называются в разных инфоблоках, я, наверное, не совсем правильно проблему описала.
суть вот в чем: один инфоблок1 со свойствами с1.1, с1.2 и так далее.
второй инфоблок2 со свойствами с2.1, с2.2 и и с2.3 - привязка к ИД инфоблока1. у элемента инфоблока 2 может быть только один связанный элемент инфоблока1, а элементу инфоблока1 могут соответствовать несколько элементов инфоблока2.
Нужно выбрать элементы из инфоблока1 по определенным условиям, а потом уже элементы инфоблока2, которые соответствуют выбранным элементам первого инфоблока, плюс некоторые условия дополнительные.
как-то несвязно получается.
А прямым sql-запросом это получилось бы совсем просто и красиво))
Если сделать двумя GetList'ами? Сначала выбрать все перые элементы, а потом в фильтре проверять (свойство инфоблока2-ИД_инфоблока1) на равенство полученным в первом запросе?