Блог Горошко Андрея Bitrix24,PHP Установить общую карточку для всех пользователей crm.item.details.configurati…

Установить общую карточку для всех пользователей crm.item.details.configurati…

При разработке и поддержке проектов на платформе 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Тип лидов.

Возможные значения:
— 1 — простые лиды
— 2 — повторные лиды

Примеры кода

Установить общую карточку элементов для сделок в воронке с 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 и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Добавить позицию с товаром или услугой из модуля catalog в корзину существующ…Добавить позицию с товаром или услугой из модуля catalog в корзину существующ…

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

Получить значения полей перевода названия типа цены catalog.priceTypeLang.getПолучить значения полей перевода названия типа цены catalog.priceTypeLang.get

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

Интеграция B2B-портала на 1С-Битрикс с учетной системой 1С:ERP Управление предприятиемИнтеграция B2B-портала на 1С-Битрикс с учетной системой 1С:ERP Управление предприятием

Разработка и внедрение профессионального B2B-портала и дилерского кабинета на 1С-Битрикс позволяет кардинально сократить издержки отдела оптовых продаж, перевести дилеров на самообслуживание 24/7 и исключить ошибки ручного ввода заказов. Услуга «Интеграция