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

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

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

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

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