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

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

Решение:
Предположим, что у нас есть три инфоблока:
– расписание курсов (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

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

Получить ID из GET и вывести все элементы и свойства инфоблока
Необходимо получить ID элемента и вывести некоторые свойства инфоблока в CMS 1С–Битрикс. Решение: На странице сайта размещаем следущий код: ...
Как отформатировать дату в формате Ydiff
Как вывести дату в формате «2 года»? Решение: $first_year = "01.01.2014 00:00:00»; // Указываем исходную дату 
$format = "Ydiff"; // Формат...
Вывод блоков только на определенных страницах сайта
Иногда необходимо для определенных страниц сайта вывести дополнительные блоки с информацией, как это сделать? Решение: Для этого необходимо прос...
Добавить в ручную подпункт в подменю (Битрикс)
Что делать, когда необходимо добавить новый подпункт в подменю в ручную? Решение: Создадим файл для вывода подменю, например «.left.menu_ext....
Отключить переходы по пунктам главного меню на мобильных
Как отключить возможность переходить по ссылкам главного меню на мобильных устройствах? Решение: Для этого необходимо отредактировать стандартн...
Счетчик обратного отсчета в «Списке новостей»
Как вывести один, последний элемент инфоблока с помощью «Список новостей» и добавить к нему счетчик обратного отсчета, а данные для счетчика брать и...