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

Опции SELECTOR_OPTIONS

SELECTOR_OPTIONS - параметр компонента main.user.selector, набор опций для передачи в контрол-попап выбора.

Общие опции

ОпцияОписание
contextКонтекст, который будет использоваться для сортировки последних выбранных сущностей (из того же контекста - поднимается выше по сортировке).
contextCodeДля ускорения выборки последних полученных сообщений (по умолчанию - не используется).Значения поля CODE_TYPE в таблице b_finder_dest:
  • для пользователей - U
  • для рабочих групп - SG
  • для сущностей CRM - CRM
  • для отделов - D
Есть смысл использовать, если вы выбираете в селекторе сущности только одного типа.


Опции для различных типов сущностей

В настоящий момент стандартно поддерживаются сущности:

  • абстрактные группы;
  • пользователи;
  • рабочие группы и проекты;
  • отделы структуры компании;
  • сущности CRM (лиды, контакты, компании, сделки, коммерческие предложения, товары, заказы).


  • Абстрактные группы

    Примечание: если установлен модуль "Социальная сеть".

    ОпцияЗначенияПо умолчаниюОписание
    enableAllY/NNВозможность выбора сущности "Всем сотрудникам" (с кодом UA).
    enableEmptyY/NNВозможность выбора сущности "Без значения" (с кодом EMPTY).
    enableUserManagerY/NNВозможность выбора сущности "Начальнику" (с кодом USER_MANAGER).


    Пользователи

    Примечание: если установлен модуль "Социальная сеть".

    ОпцияЗначенияПо умолчаниюОписание
    enableUsersY/NYВозможность выбора пользователей. Остальные опции доступны если установлено значение Y.
    userSearchAreaсм. описаниеНе ограниченаОбласть выбора. Значения:
    • I - только сотрудники;
    • E - только внешние пользователи.
    allowUserSearchY/NYВозможность поиска пользователей.
    allowEmailInvitationY/NNВозможность добавления почтовых пользователей в случае поиска по email и отсутствия результатов (при наличии модуля "Почта").
    allowSearchEmailUsersY/NNВозможность поиска почтовых пользователей.
    allowSearchCrmEmailUsersY/NNВозможность поиска почтовых пользователей-контактов CRM.


    Рабочие группы

    Примечание: если установлен модуль "Социальная сеть".

    ОпцияЗначенияПо умолчаниюОписание
    enableSonetgroupsY/NNВозможность выбора рабочих групп. Остальные опции доступны если установлено значение Y.
    allowAddSocNetGroupY/NNВозможность добавления рабочих групп в случае поиска по названию и отсутствия результатов.
    enableProjectsY/NNПоддержка проектов (разделение на проекты и остальные рабочие группы).
    sonetGroupsFeatureсм. описаниеНе используетсяОграничение по минимальному уровню прав доступа к функционалу рабочих групп. Поддерживается значение blog - сообщения, минимальный уровень Минимальный уровень прав для сообщений, при котором группа будет выбрана. прав - premoderate_post (создание сообщения с премодерацией).
    socNetGroupsSiteIdID сайтаID текущего сайтаФильтрация рабочих групп по ID сайта.
    landingY/NNВыбирать только рабочие группы для публикаций (при наличии модуля "Сайты 24").


    Отделы

    Примечание: если установлен модуль "Интранет".

    ОпцияЗначенияПо умолчаниюОписание
    enableDepartmentsY/NNИспользование дерева отделов (в том числе - для выбора пользователей). Остальные опции доступны если установлено значение Y.
    departmentSelectDisableY/NYОтключение выбора отделов.
    siteDepartmentIdIDID для текущего сайтаИдентификатор корневого отдела, относительно которого строится дерево отделов.
    departmentFlatEnableY/NNВозможность выбора отдела без учета подотделов.


    Сущности CRM

    Примечание: если установлен модуль "CRM".

    ОпцияЗначенияПо умолчаниюОписание
    enableCrmY/NNВозможность выбора CRM-сущностей, остальные опции доступны если установлено значение Y.
    crmPrefixTypeSHORT/FULLFULLТип префикса для возвращаемых кодов CRM-сущностей SHORT/FULL:
    • для лидов: L_/CRMLEAD
    • для контактов: C_/CRMCONTACT
    • для компаний: CO_/CRMCOMPANY
    • для сделок: D_/CRMDEAL
    • для товаров: PROD_/CRMPRODUCT
    • для коммерческих предложений: Q_/CRMQUOTE
    • для заказов: O_/CRMORDER
    onlyWithEmailY/NNИскать CRM-сущности только с заданным email.
    returnItemUrlY/NNДелать ли выбранную CRM-сущность кликабельной.
    enableCrmLeadsY/NNВозможность выбора лидов CRM. Остальные опции, посвященные лидам, доступны если установлено значение Y.
    addTabCrmLeadsY/NNДобавить ли в диалог выбора вкладку "Лиды".
    enableCrmContactsY/NNВозможность выбора контактов CRM. Остальные опции, посвященные контактам, доступны если установлено значение Y.
    addTabCrmContactsY/NNДобавить ли в диалог выбора вкладку "Контакты".
    enableCrmCompaniesY/NNВозможность выбора компаний CRM. Остальные опции, посвященные компаниям, доступны если установлено значение Y.
    addTabCrmCompaniesY/NNДобавить ли в диалог выбора вкладку "Компании".
    onlyMyCompaniesY/NNВыбирать только "Мои компании".
    enableCrmDealsY/NNВозможность выбора сделок CRM. Остальные опции, посвященные сделкам, доступны если установлено Y.
    addTabCrmDealsY/NNДобавить ли в диалог выбора вкладку "Сделки".
    enableCrmProductsY/NNВозможность выбора товаров CRM. Остальные опции, посвященные товарам, доступны если установлено значение Y.
    addTabCrmProductsY/NNДобавить ли в диалог выбора вкладку "Товары".
    enableCrmQuotesY/NNВозможность выбора коммерческих предложений CRM. Остальные опции, посвященные предложениям, доступны если установлено значение Y.
    addTabCrmQuotesY/NNДобавить ли в диалог выбора вкладку "Предложения".
    enableCrmOrdersY/NNВозможность выбора заказов CRM. Остальные опции, посвященные заказам, доступны если установлено значение Y.
    addTabCrmOrdersY/NNДобавить ли в диалог выбора вкладку "Заказы".


    Пользовательские комментарии

    Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

    Для этого нужно всего лишь авторизоваться на сайте

    Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

    Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
    0
    Иван Невраев
    Сообщение не промодерировано, возможны ошибки и неточности.
    Пример для выбора сделок

    $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,
       ]
       );
    2
    Олег
    Сообщение не промодерировано, возможны ошибки и неточности.
    Исправление строки в предыдущем сообщении
    'crmDynamicTitles' => array(str_replace('DYNAMIC_','DYNAMICS_',$parentFactory->getEntityName()) => $parentFactory->getEntityDescription(),),
    3
    Олег
    Сообщение не промодерировано, возможны ошибки и неточности.
    Для выбора в фильтре элементов смарт-процессов.
    $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
    Наверх