Блог Горошко Андрея Bitrix24,PHP Получить параметры карточки crm.lead.details.configuration.get

Получить параметры карточки crm.lead.details.configuration.get

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Получить параметры карточки crm.lead.details.configuration.get». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.

Получить параметры карточки crm.lead.details.configuration.get

Тут может не хватать некоторых данных — дополним в ближайшее время

  • нужны правки под стандарт написания
  • не указаны типы параметров
  • не указана обязательность параметров
  • отсутствуют примеры
  • отсутствует ответ в случае успеха
  • отсутствует ответ в случае ошибки

> Scope: crm
>
> Кто может выполнять метод: любой пользователь

Метод crm.lead.details.configuration.get получает параметры настройки карточки лидов. Метод читает личные настройки карточки указанного пользователя или общие настройки, заданные для всех пользователей.

Предупреждение
Обратите внимание, что настройки карточки повторных лидов могут отличаться от настроек карточки простых лидов. Для переключения между настройками карточек лидов применяется параметр leadCustomerType.

ПараметрОписание
scope
unknown
Область применения настроек. Допустимые значения:

— P — личные настройки,
— C — общие настройки.

userId
unknown
Идентификатор пользователя. Если не задан, то берётся текущий. Нужен только при запросе личных настроек.
extras
unknown
Дополнительные параметры. Здесь для лидов может быть задан параметр leadCustomerType, с допустимыми значениями:

— 1 — простые лиды,
— 2 — повторные лиды.

Практические примеры использования в коде

  • JS
    try
    {
    	const response1 = await $b24.callMethod(
    		"crm.lead.details.configuration.get",
    		{
    			scope: "P",
    			userId: 1
    		}
    	);
    	
    	const result1 = response1.getData().result;
    	console.dir(result1);
    	
    	const response2 = await $b24.callMethod(
    		"crm.lead.details.configuration.get",
    		{
    			scope: "C"
    		}
    	);
    	
    	const result2 = response2.getData().result;
    	console.dir(result2);
    	
    	const response3 = await $b24.callMethod(
    		"crm.lead.details.configuration.get",
    		{
    			scope: "C",
    			extras: { leadCustomerType: 2 }
    		}
    	);
    	
    	const result3 = response3.getData().result;
    	console.dir(result3);
    }
    catch(error)
    {
    	console.error(error);
    }
  • PHP
    try {
        //Запрос личных настроек карточки лидов для пользователя с идентификатором 1.
        $response1 = $b24Service
            ->core
            ->call(
                'crm.lead.details.configuration.get',
                [
                    'scope'  => 'P',
                    'userId' => 1,
                ]
            );
    
        $result1 = $response1
            ->getResponseData()
            ->getResult();
    
        echo 'Personal lead details configuration for user 1: ' . print_r($result1, true);
    
        //Запрос общих настроек карточки лидов.
        $response2 = $b24Service
            ->core
            ->call(
                'crm.lead.details.configuration.get',
                [
                    'scope' => 'C',
                ]
            );
    
        $result2 = $response2
            ->getResponseData()
            ->getResult();
    
        echo 'Common lead details configuration: ' . print_r($result2, true);
    
        //Запрос общих настроек карточки повторных лидов.
        $response3 = $b24Service
            ->core
            ->call(
                'crm.lead.details.configuration.get',
                [
                    'scope'  => 'C',
                    'extras' => ['leadCustomerType' => 2],
                ]
            );
    
        $result3 = $response3
            ->getResponseData()
            ->getResult();
    
        echo 'Common lead details configuration for repeated leads: ' . print_r($result3, true);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error fetching lead details configuration: ' . $e->getMessage();
    }
  • BX24.js
    //--
    //Запрос личных настроек карточки лидов для пользователя с идентификатором 1.
    BX24.callMethod(
        "crm.lead.details.configuration.get",
        {
            scope: "P",
            userId: 1
        },
        function(result)
        {
            if(result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
    //Запрос общих настроек карточки лидов.
    BX24.callMethod(
        "crm.lead.details.configuration.get",
        {
            scope: "C"
        },
        function(result)
        {
            if(result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
    //Запрос общих настроек карточки повторных лидов.
    BX24.callMethod(
        "crm.lead.details.configuration.get",
        {
            scope: "C",
            extras: { leadCustomerType: 2 }
        },
        function(result)
        {
            if(result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
    //--

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

Практические рекомендации:

  • При написании кастомных компонентов для «Получить параметры карточки crm.lead.details.configuration.get» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

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

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

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

Related Post

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

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK task.commentitem.delete в Битрикс24», проанализируем

Добавить товары в лид crm.lead.productrows.setДобавить товары в лид crm.lead.productrows.set

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Добавить товары в лид crm.lead.productrows.set». Вы узнаете экспертные методики работы с crm.lead.productrows.set и

Получить размеры фрейма BX24.getScrollSizeПолучить размеры фрейма BX24.getScrollSize

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