Блог Горошко Андрея Bitrix24,PHP Пункт выпадающего меню над списком элементов CRM_XXX_LIST_TOOLBAR, CRM_DYNAMI…

Пункт выпадающего меню над списком элементов CRM_XXX_LIST_TOOLBAR, CRM_DYNAMI…

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Пункт выпадающего меню над списком элементов CRM_XXX_LIST_TOOLBAR, CRM_DYNAMI…», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.

Пункт выпадающего меню над списком элементов CRM_XXX_LIST_TOOLBAR, CRM_DYNAMIC_XXX_LIST_TOOLBAR

> Scope: crm

Вы можете добавить свой пункт выпадающего меню над списком элементов объектов CRM: лиды, контакты, компании, сделки, старые счета, коммерческие предложения, новые счета, пользовательские типы объектов.

!Виджет в виде пункта контекстного меню в Сделке

Код конкретного места встройки виджета указывается в параметре PLACEMENT метода placement.bind.

Встройка не будет отображаться в интерфейсе, пока установка приложения не завершена. Проверьте установку приложения

Куда встраивается виджет

Код встройкиМесто
CRM_LEAD_LIST_TOOLBARПункт выпадающего меню над списком лидов
CRM_CONTACT_LIST_TOOLBARПункт выпадающего меню над списком контактов
CRM_COMPANY_LIST_TOOLBARПункт выпадающего меню над списком компаний
CRM_DEAL_LIST_TOOLBARПункт выпадающего меню над списком сделок
CRM_INVOICE_LIST_TOOLBARПункт выпадающего меню над списком старых счетов
CRM_SMART_INVOICE_LIST_TOOLBARПункт выпадающего меню над списком новых счетов
CRM_QUOTE_LIST_TOOLBARПункт выпадающего меню над списком коммерческих предложений
CRM_DYNAMIC_XXX_LIST_TOOLBARПункт выпадающего меню над списком элементов пользовательского типа объектов CRM. Вместо XXX необходимо указывать числовой идентификатор конкретного пользовательского типа объектов. Например, CRM_DYNAMIC_183_LIST_TOOLBAR

Что получает обработчик

Данные передаются в виде POST-запроса {.b24-info}

  • CRM_LEAD_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => com
        [APP_SID] => 17621e81b6c5e43e706be4f943719513
        [AUTH_ID] => b2f19f6600631fcd00005a4b00000001f0f1071894b660abb19a2fa0362714239a2aaa
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => a270c76600631fcd00005a4b00000001f0f107a47747d2035445dbcaa0886ec97678df
        [member_id] => da45a03b265edd8787f8a258d793cc5d
        [status] => L
        [PLACEMENT] => CRM_LEAD_LIST_TOOLBAR
    )
  • CRM_DEAL_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => com
        [APP_SID] => 55fb79c4a1bb3645c8bf3b5f0cfca12f
        [AUTH_ID] => 31f29f6600631fcd00005a4b00000001f0f10781afcd4e67da98de2c0c3ba491e6d6f5
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => 2171c76600631fcd00005a4b00000001f0f10731ca47c52d032bf3568e3f94c3d9750a
        [member_id] => da45a03b265edd8787f8a258d793cc5d
        [status] => L
        [PLACEMENT] => CRM_DEAL_LIST_TOOLBAR
    )
  • CRM_CONTACT_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => com
        [APP_SID] => 3aec6e81c200862ebe7ed02c5a0551d9
        [AUTH_ID] => 4af29f6600631fcd00005a4b00000001f0f107657b02e0d0eaaaabbe09ea6c8628110d
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => 3a71c76600631fcd00005a4b00000001f0f107ec7126f6c7499958546207d42d820184
        [member_id] => da45a03b265edd8787f8a258d793cc5d
        [status] => L
        [PLACEMENT] => CRM_CONTACT_LIST_TOOLBAR
    )
  • CRM_COMPANY_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => com
        [APP_SID] => 179765226ec81db398cc98e4a5e9015e
        [AUTH_ID] => 5ff29f6600631fcd00005a4b00000001f0f10706443c53e3994101a662e9b245ee398e
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => 4f71c76600631fcd00005a4b00000001f0f10787f7352bf08be012b32c362e6c808f72
        [member_id] => da45a03b265edd8787f8a258d793cc5d
        [status] => L
        [PLACEMENT] => CRM_COMPANY_LIST_TOOLBAR
    )
  • CRM_INVOICE_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => com
        [APP_SID] => 611bd605715c4de60c7efe1fc82ce0be
        [AUTH_ID] => 79f29f6600631fcd00005a4b00000001f0f107e0bf261552367a5d567964f8862976b1
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => 6971c76600631fcd00005a4b00000001f0f107f5b4499d2f41d14ec3142fb9b189b409
        [member_id] => da45a03b265edd8787f8a258d793cc5d
        [status] => L
        [PLACEMENT] => CRM_INVOICE_LIST_TOOLBAR
    )
    
  • CRM_SMART_INVOICE_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => en
        [APP_SID] => 1dc4a02fd9c7c094bb78cac8689d23cb
        [AUTH_ID] => 6986d4ca670076a4b8006f518000000001201c07456529898882f844c5d744f564bcfafb
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => 7653f2670076a4b8006f518000000001201c0710663db8587fccc71874c46996bf6f49
        [member_id] => e8857f161a1a8288f312b6cc6ad67995
        [status] => L
        [PLACEMENT] => CRM_SMART_INVOICE_LIST_TOOLBAR
    )
    
  • CRM_QUOTE_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => com
        [APP_SID] => 5389d2aee1d75061a59be00996972f78
        [AUTH_ID] => 8ef29f6600631fcd00005a4b00000001f0f107f56f228b134e9f88dd8088ce08d9de0e
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => 7e71c76600631fcd00005a4b00000001f0f107515f3cc004a6876f039fab870a2cbdc2
        [member_id] => da45a03b265edd8787f8a258d793cc5d
        [status] => L
        [PLACEMENT] => CRM_QUOTE_LIST_TOOLBAR
    )
    
  • CRM_DYNAMIC_XXX_LIST_TOOLBAR
    Array
    (
        [DOMAIN] => xxx.bitrix24.com
        [PROTOCOL] => 1
        [LANG] => com
        [APP_SID] => 30b1cd2ce933551b37c441f8bafc5545
        [AUTH_ID] => a9f29f6600631fcd00005a4b00000001f0f107f69952670946852790cb3ec5bd1ab2e9
        [AUTH_EXPIRES] => 3600
        [REFRESH_ID] => 9971c76600631fcd00005a4b00000001f0f1075c07a22a5dc9d29f124040e460ac04b9
        [member_id] => da45a03b265edd8787f8a258d793cc5d
        [status] => L
        [PLACEMENT] => CRM_DYNAMIC_183_LIST_TOOLBAR
    )
    

PLACEMENT_OPTIONS

В текущем виджете параметр PLACEMENT_OPTIONS не передается.

  • [](../placement-bind)
  • [](../ui-interaction/index)
  • [](../ui-interaction/crm-card)
  • [](../../../settings/interactivity/index)
  • [](../open-application)
  • [](../open-path)

💡 Экспертное мнение и рекомендации

Ключевые выводы по теме «Пункт выпадающего меню над списком элементов CRM_XXX_LIST_TOOLBAR, CRM_DYNAMI…»:

Использование современных стандартов D7 при работе с пункт выпадающего позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Как использовать метод SDK task.elapseditem.update в Битрикс24Как использовать метод SDK task.elapseditem.update в Битрикс24

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Как использовать метод SDK task.elapseditem.update в Битрикс24», разберем

Удалить триггер crm.automation.trigger.deleteУдалить триггер crm.automation.trigger.delete

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Удалить триггер crm.automation.trigger.delete», проанализируем лучшие практики и покажем,

Исключить участников из чата imbot.chat.user.deleteИсключить участников из чата imbot.chat.user.delete

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Исключить участников из чата imbot.chat.user.delete», разберем архитектурные особенности