Документация для разработчиков
Темная тема

Провайдер highloadblock-element

Провайдер предназначен для получения данных для диалога выбора сущности (EntitySelector) – для строки быстрого поиска и списка выбора:

Параметры вызова

ПараметрОписаниеТипОбяз.
highloadblockIdИдентификатор (ID) highload-блока.IntДа
valueFieldНазвание поля с идентификатором записи в highload-блоке. Значение по умолчанию – UF_XML_ID (для свойств инфоблока типа Справочник).

Для пользовательских полей типа Привязка к элементам highload-блоков необходимо в этом ключе явно передавать значение ID.
StringНет
titleFieldНазвание поля с именем записи в highload-блоке. Значение по умолчанию – UF_NAME (для свойств инфоблока типа Справочник).

Для пользовательских полей типа Привязка к элементам highload-блоков нужно передавать название поля только в том случае, если оно отличается от UF_NAME.
StringНет
orderFieldНазвание поля, по которому идет сортировка элементов. Значение по умолчанию – UF_SORT.StringНет
directionНаправление сортировки – по возрастанию/убыванию. Варианты – ASC/DESC. Значение по умолчанию – ASC.StringНет

Примеры

Пример использования для описания поля фильтра в компоненте main.ui.filter (для свойства инфоблока типа Справочник):

$field = [
	'type' => 'entity_selector',
	'params' => [
		'multiple' => 'Y',
		'dialogOptions' => [
			'entities' => [
				[
					'id' => 'highloadblock-element', // название провайдера
					'dynamicLoad' => true,
					'dynamicSearch' => true,
					'options' => [
						'highloadblockId' => 13, // заменить на ID своего highload-блока
						'direction' => 'DESC', // сортировка по убыванию
					],
				],
			],
			'searchOptions' => [
				'allowCreateItem' => false,
			],
		],
	],
];



© «Битрикс», 2001-2024, «1С-Битрикс», 2024