Фильтрация элементов по полю «Привязка к элементам»

Как отфильтровать элементы инфоблока по множественному полю «Привязка к элементам»?

Решение:
Предположим, что у нас есть три инфоблока:
– расписание курсов (ID=6),
– курсы (ID=5),
– города (ID=4).



И нам необходимо выбрать все курсы, в расписании которых дата больше, либо равна текущей, а город указан «Москва».

Для начала разместим компонент «Список новостей» на странице, указав инфоблок «Расписание курсов». А перед компонентом, на той же странице укажем следующий код:
	$IBlockSchedule = 6; // Расписание курсов
	$IBlockCourses = 5; // Курсы

	$intCityID = 318; // Город

	// Сначала получаем массив ID курсов для данного города
	$arCoursesID = array();
	$resCourseID = CIBlockElement::GetList(array(), array('IBLOCK_ID'=>$IBlockCourses, 'ACTIVE'=>'Y', 'PROPERTY_CITY'=>$intCityID), false, false, array('ID'));
	     while($arCourseID = $resCourseID->GetNext(false, false)){
			$arCoursesID[] = $arCourseID['ID'];
		}

	// А теперь настраиваем фильтр
	$arrFilter = Array(
		"IBLOCK_ID"=> $IBlockSchedule,
		"ACTIVE"=>"Y",
		">=DATE_ACTIVE_FROM" => ConvertTimeStamp(false, 'SHORT'), // >= текущей даты
		array("ID" => CIBlockElement::SubQuery("ID",
			array("IBLOCK_ID" => $IBlockSchedule,
                                  "PROPERTY_COURSE_ID" => $arCoursesID
				))),
	);

17.08.2017

Рекомендую почитать :

Вывод блоков только на определенных страницах сайта
Иногда необходимо для определенных страниц сайта вывести дополнительные блоки с информацией, как это сделать? Решение: Для этого необходимо прос...
Добавить в ручную подпункт в подменю (Битрикс)
Что делать, когда необходимо добавить новый подпункт в подменю в ручную? Решение: Создадим файл для вывода подменю, например «.left.menu_ext....
Отключить переходы по пунктам главного меню на мобильных
Как отключить возможность переходить по ссылкам главного меню на мобильных устройствах? Решение: Для этого необходимо отредактировать стандартн...
Счетчик обратного отсчета в «Списке новостей»
Как вывести один, последний элемент инфоблока с помощью «Список новостей» и добавить к нему счетчик обратного отсчета, а данные для счетчика брать и...
Сменить формат даты в CMS «Битрикс»
Необходимо вывести поле «Начало активности (дата)» элемента инфоблока в формате 02 июня, 2016. Решение: Для этого необходимо указать следующий ...
Создать вкладки (tabs) из свойств элемента инфоблока
Необходимо создать вкладки из свойств элементов инфоблока компонента «Новости» CMS 1С–Битрикс, при этом, если значение свойства пустое, то вкладки н...