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

main.user.selector

Описание

Компонент main.user.selector представляет собой готовый к встраиванию в форму контрол для выбора сущностей различных типов.

В физической структуре его можно найти в папке /bitrix/components/bitrix/main.user.selector.

Параметры

ПараметрОписание
IDУникальный ID селектора (тип значения - строка).
API_VERSIONВерсия API селектора (тип значения - число: по умолчанию - 2, поддерживается также 3 - с сохранением выбранной сущности в "Последних" сразу после ее выбора).
LISTМассив кодов сущностей, подставляемых в качестве уже выбранных. Например: [ 'U1', 'SG2', 'DR3' ].
INPUT_NAMEИмя поля формы, в котором будет передано выбранное значение (значения). Для того, чтобы использовать множественный выбор, применяйте значение вида FIELD[ ].
USE_SYMBOLIC_IDПринимает значение true или false. Использовать символьный код сущности вместо числового. По умолчанию - false, но если вы планируете выбирать сущности разных типов - используйте true.
BUTTON_SELECT_CAPTIONЯзыковое сообщение для элемента управления, открывающего селектор, если не выбран ни один элемент (по умолчанию - "выбрать").
BUTTON_SELECT_CAPTION_MOREЯзыковое сообщение для элемента управления, открывающего селектор, если выбран хотя бы один элемент (по умолчанию - "выбрать").
OPEN_DIALOG_WHEN_INITОткрывать ли попап селектора сразу после инициализации контрола (а не по клику на него). Принимает значение true или false. По умолчанию false.
UNDELETABLEМассив кодов сущностей, которые должны отображаться в селекторе без возможности удаления.
LAZYLOADОткладывать ли загрузку данных в селектор (при пустом значении параметра LIST) до открытия селектора. Принимает значения Y/N. По умолчанию - N, т.е. загружать данные сразу.
SELECTOR_OPTIONSНабор опций для передачи в контрол-попап выбора.

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

// давать ли возможность выбора сущности "Всем сотрудникам" (с кодом UA)
<?
$APPLICATION->IncludeComponent(
'bitrix:main.user.selector',
' ',
[
	"ID" => "mail_client_config_queue",
	"API_VERSION" => 3,
	"LIST" => array_keys($crmQueueSelected),
	"INPUT_NAME" => "fields[crm_queue][]",
	"USE_SYMBOLIC_ID" => true,
	"BUTTON_SELECT_CAPTION" => Loc::getMessage("MAIL_CLIENT_CONFIG_CRM_QUEUE_ADD"),
	"SELECTOR_OPTIONS" => 
	[
		"departmentSelectDisable" => "Y",
		'context' => 'MAIL_CLIENT_CONFIG_QUEUE',
		'contextCode' => 'U',
		'enableAll' => 'N',
		'userSearchArea' => 'I'
	]
]
);
?>


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