При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Установить общую карточку для всех пользователей crm.item.details.configurati…», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.
Установить общую карточку для всех пользователей crm.item.details.configuration.forceCommonScopeForAll
> Scope: crm
>
> Кто может выполнять метод: Администратор
Метод принудительно устанавливает общую карточку элементов для всех пользователей, удаляя их личную настройку карточки элемента.
Параметры метода
Названиетип | Описание |
|---|---|
| entityTypeId* [ integer][1] | Идентификатор системного или пользовательского типа объектов CRM |
| extras [ object][1] | Дополнительные параметры. Возможные значения и их структура описана ниже |
extras
Параметр в extras зависит от объекта CRM.
| Объект CRM | Название | Описание |
|---|---|---|
| Смарт-процесс | categoryId | Идентификатор воронки смарт-процессов. Можно получить с помощью crm.category.list.Если не указано, то берется идентификатор воронки по умолчанию для данного смарт-процесса |
| Сделка | dealCategoryId | Идентификатор воронки сделок. Можно получить с помощью crm.category.list.Если не указан, то берется идентификатор воронки по умолчанию для сделок |
| Лид | leadCustomerType | Тип лидов. Возможные значения: |
Примеры кода
Установить общую карточку элементов для сделок в воронке с id = 9
- cURL (Webhook)
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"entityTypeId":2,"extras":{"dealCategoryId":9}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.details.configuration.forceCommonScopeForAll- cURL (OAuth)
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"entityTypeId":2,"extras":{"dealCategoryId":9},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.item.details.configuration.forceCommonScopeForAll- JS
try
{
const response = await $b24.callMethod(
'crm.item.details.configuration.forceCommonScopeForAll',
{
entityTypeId: 2,
extras: {
dealCategoryId: 9,
},
}
);
const result = response.getData().result;
console.info(result);
}
catch( error )
{
console.error(error);
}- PHP
try {
$response = $b24Service
->core
->call(
'crm.item.details.configuration.forceCommonScopeForAll',
[
'entityTypeId' => 2,
'extras' => [
'dealCategoryId' => 9,
],
]
);
$result = $response
->getResponseData()
->getResult();
if ($result->error()) {
error_log($result->error());
return;
}
echo 'Success: ' . print_r($result->data(), true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
'crm.item.details.configuration.forceCommonScopeForAll',
{
entityTypeId: 2,
extras: {
dealCategoryId: 9,
},
},
(result) => {
if (result.error())
{
console.error(result.error());
return;
}
console.info(result.data());
},
);- PHP CRest
require_once('crest.php');
$result = CRest::call(
'crm.item.details.configuration.forceCommonScopeForAll',
[
'entityTypeId' => 2,
'extras' => [
'dealCategoryId' => 9,
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';Обработка ответа
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1720687903.685834,
"finish": 1720687904.076471,
"duration": 0.3906371593475342,
"processing": 0.02508091926574707,
"date_start": "2024-07-11T10:51:43+02:00",
"date_finish": "2024-07-11T10:51:44+02:00",
"operating": 0
}
}Возвращаемые данные
Названиетип | Описание |
|---|---|
| result [ boolean][1] | Корневой элемент ответа. Возвращает true в случае успеха |
| time [ time][1] | Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{
"error": "",
"error_description": "Parameter 'entityTypeId' is not defined"
}Возможные коды ошибок
| Код | Описание | Значение |
|---|---|---|
| Пустое значение | Parameter ‘entityTypeId’ is not defined | Не передан обязательный параметр entityTypeId |
| Пустое значение | The entity type ‘entityTypeName‘ is not supported in current context. | Метод не поддерживает данный тип сущности |
| Пустое значение | Access denied. | У пользователя нет административных прав |
- [](./index)
- [](./crm-item-details-configuration-get)
- [](./crm-item-details-configuration-set)
- [](./crm-item-details-configuration-reset)
[1]: ../../../data-types.md
💡 Экспертное мнение и рекомендации
Практические рекомендации:
- При написании кастомных компонентов для «Установить общую карточку для всех пользователей crm.item.details.configurati…» всегда разделяйте бизнес-логику и представление (шаблон).
- Используйте отладку SQL-запросов через конструкцию
$wpdb->last_queryили стандартный трекер Битрикса, чтобы контролировать нагрузку.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru