Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Получить параметры карточки crm.lead.details.configuration.get». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.
Получить параметры карточки crm.lead.details.configuration.get
Тут может не хватать некоторых данных — дополним в ближайшее время
- нужны правки под стандарт написания
- не указаны типы параметров
- не указана обязательность параметров
- отсутствуют примеры
- отсутствует ответ в случае успеха
- отсутствует ответ в случае ошибки
> Scope: crm
>
> Кто может выполнять метод: любой пользователь
Метод crm.lead.details.configuration.get получает параметры настройки карточки лидов. Метод читает личные настройки карточки указанного пользователя или общие настройки, заданные для всех пользователей.
Обратите внимание, что настройки карточки повторных лидов могут отличаться от настроек карточки простых лидов. Для переключения между настройками карточек лидов применяется параметр leadCustomerType.
| Параметр | Описание |
|---|---|
scopeunknown | Область применения настроек. Допустимые значения: — P — личные настройки, |
userIdunknown | Идентификатор пользователя. Если не задан, то берётся текущий. Нужен только при запросе личных настроек. |
extrasunknown | Дополнительные параметры. Здесь для лидов может быть задан параметр leadCustomerType, с допустимыми значениями:— 1 — простые лиды, |
Практические примеры использования в коде
- 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 и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru