Опции SELECTOR_OPTIONS
SELECTOR_OPTIONS - параметр компонента main.user.selector, набор опций для передачи в контрол-попап выбора.
Общие опции
Опция | Описание |
---|---|
context | Контекст, который будет использоваться для сортировки последних выбранных сущностей (из того же контекста - поднимается выше по сортировке). |
contextCode | Для ускорения выборки последних полученных сообщений (по умолчанию - не используется).Значения поля CODE_TYPE в таблице b_finder_dest:
|
Опции для различных типов сущностей
В настоящий момент стандартно поддерживаются сущности:
Абстрактные группы
Примечание: если установлен модуль "Социальная сеть".
Опция | Значения | По умолчанию | Описание |
---|---|---|---|
enableAll | Y/N | N | Возможность выбора сущности "Всем сотрудникам" (с кодом UA). |
enableEmpty | Y/N | N | Возможность выбора сущности "Без значения" (с кодом EMPTY). |
enableUserManager | Y/N | N | Возможность выбора сущности "Начальнику" (с кодом USER_MANAGER). |
Пользователи
Примечание: если установлен модуль "Социальная сеть".
Опция | Значения | По умолчанию | Описание |
---|---|---|---|
enableUsers | Y/N | Y | Возможность выбора пользователей. Остальные опции доступны если установлено значение Y. |
userSearchArea | см. описание | Не ограничена | Область выбора. Значения:
|
allowUserSearch | Y/N | Y | Возможность поиска пользователей. |
allowEmailInvitation | Y/N | N | Возможность добавления почтовых пользователей в случае поиска по email и отсутствия результатов (при наличии модуля "Почта"). |
allowSearchEmailUsers | Y/N | N | Возможность поиска почтовых пользователей. |
allowSearchCrmEmailUsers | Y/N | N | Возможность поиска почтовых пользователей-контактов CRM. |
Рабочие группы
Примечание: если установлен модуль "Социальная сеть".
Опция | Значения | По умолчанию | Описание |
---|---|---|---|
enableSonetgroups | Y/N | N | Возможность выбора рабочих групп. Остальные опции доступны если установлено значение Y. |
allowAddSocNetGroup | Y/N | N | Возможность добавления рабочих групп в случае поиска по названию и отсутствия результатов. |
enableProjects | Y/N | N | Поддержка проектов (разделение на проекты и остальные рабочие группы). |
sonetGroupsFeature | см. описание | Не используется | Ограничение по минимальному уровню прав доступа к функционалу рабочих групп. Поддерживается значение blog - сообщения, минимальный уровень Минимальный уровень прав для сообщений, при котором группа будет выбрана. прав - premoderate_post (создание сообщения с премодерацией). |
socNetGroupsSiteId | ID сайта | ID текущего сайта | Фильтрация рабочих групп по ID сайта. |
landing | Y/N | N | Выбирать только рабочие группы для публикаций (при наличии модуля "Сайты 24"). |
Отделы
Примечание: если установлен модуль "Интранет".
Опция | Значения | По умолчанию | Описание |
---|---|---|---|
enableDepartments | Y/N | N | Использование дерева отделов (в том числе - для выбора пользователей). Остальные опции доступны если установлено значение Y. |
departmentSelectDisable | Y/N | Y | Отключение выбора отделов. |
siteDepartmentId | ID | ID для текущего сайта | Идентификатор корневого отдела, относительно которого строится дерево отделов. |
departmentFlatEnable | Y/N | N | Возможность выбора отдела без учета подотделов. |
Сущности CRM
Примечание: если установлен модуль "CRM".
Опция | Значения | По умолчанию | Описание |
---|---|---|---|
enableCrm | Y/N | N | Возможность выбора CRM-сущностей, остальные опции доступны если установлено значение Y. |
crmPrefixType | SHORT/FULL | FULL | Тип префикса для возвращаемых кодов CRM-сущностей SHORT/FULL:
|
onlyWithEmail | Y/N | N | Искать CRM-сущности только с заданным email. |
returnItemUrl | Y/N | N | Делать ли выбранную CRM-сущность кликабельной. |
enableCrmLeads | Y/N | N | Возможность выбора лидов CRM. Остальные опции, посвященные лидам, доступны если установлено значение Y. |
addTabCrmLeads | Y/N | N | Добавить ли в диалог выбора вкладку "Лиды". |
enableCrmContacts | Y/N | N | Возможность выбора контактов CRM. Остальные опции, посвященные контактам, доступны если установлено значение Y. |
addTabCrmContacts | Y/N | N | Добавить ли в диалог выбора вкладку "Контакты". |
enableCrmCompanies | Y/N | N | Возможность выбора компаний CRM. Остальные опции, посвященные компаниям, доступны если установлено значение Y. |
addTabCrmCompanies | Y/N | N | Добавить ли в диалог выбора вкладку "Компании". |
onlyMyCompanies | Y/N | N | Выбирать только "Мои компании". |
enableCrmDeals | Y/N | N | Возможность выбора сделок CRM. Остальные опции, посвященные сделкам, доступны если установлено Y. |
addTabCrmDeals | Y/N | N | Добавить ли в диалог выбора вкладку "Сделки". |
enableCrmProducts | Y/N | N | Возможность выбора товаров CRM. Остальные опции, посвященные товарам, доступны если установлено значение Y. |
addTabCrmProducts | Y/N | N | Добавить ли в диалог выбора вкладку "Товары". |
enableCrmQuotes | Y/N | N | Возможность выбора коммерческих предложений CRM. Остальные опции, посвященные предложениям, доступны если установлено значение Y. |
addTabCrmQuotes | Y/N | N | Добавить ли в диалог выбора вкладку "Предложения". |
enableCrmOrders | Y/N | N | Возможность выбора заказов CRM. Остальные опции, посвященные заказам, доступны если установлено значение Y. |
addTabCrmOrders | Y/N | N | Добавить ли в диалог выбора вкладку "Заказы". |
Сообщение не промодерировано, возможны ошибки и неточности.
|
Пример для выбора сделок
$selectorOptions = [ 'context' => "my_context", 'contextCode' => '', 'enableSonetgroups' => 'N', 'enableUsers' => 'N', 'useClientDatabase' => 'N', 'enableAll' => 'N', 'enableDepartments' => 'N', 'enableCrm' => 'Y', 'crmPrefixType' => 'SHORT', 'enableCrmDeals' => 'Y', 'addTabCrmDeals' => 'Y', ]; $APPLICATION->IncludeComponent( 'bitrix:main.user.selector', ' ', [ "ID" => "my_selector", "LISCT" => ["D1","D2"], 'INPUT_NAME' => "input_name", 'USE_SYMBOLIC_ID' => false, 'API_VERSION' => 3, "SELECTOR_OPTIONS" => $selectorOptions, ] ); |
Сообщение не промодерировано, возможны ошибки и неточности.
|
Исправление строки в предыдущем сообщении
'crmDynamicTitles' => array(str_replace('DYNAMIC_','DYNAMICS_',$parentFactory->getEntityName()) => $parentFactory->getEntityDescription(),), |
Сообщение не промодерировано, возможны ошибки и неточности.
|
Для выбора в фильтре элементов смарт-процессов.
$entityTypeID = 184; $factory = \Bitrix\Crm\Service\Container::getInstance()->getFactory($entityTypeID); $arGridFilter = [ ['id' => 'Entity_Id', 'name' => 'Смарт-процесс', 'type' => 'dest_selector', 'enableCrm'=>'Y', 'enableCrmDynamics' => array($entityTypeID => 'Y',), 'addTabCrmDynamics' => array($entityTypeID => 'Y',), 'crmDynamicTitles' => array( $factory->getEntityName() => $factory->getEntityDescription(),), ], ], ]; |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.