Блог Горошко Андрея Bitrix24,PHP Удалить шаблон реквизита crm.requisite.preset.delete

Удалить шаблон реквизита crm.requisite.preset.delete

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

Удалить шаблон реквизита crm.requisite.preset.delete

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

Метод удаляет шаблон реквизитов по идентификатору.

Параметры метода

Название
тип
Описание
id*
integer
Идентификатор шаблона реквизита. Можно получить с помощью метода crm.requisite.preset.list

Примеры кода

Поиск шаблонов по привязке к стране:

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":347}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/crm.requisite.preset.delete
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":347,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/crm.requisite.preset.delete
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		"crm.requisite.preset.delete",
    		{
    			id: 347    // Идентификатор удаляемого шаблона
    		}
    	);
    	
    	const result = response.getData().result;
    	if(result.error())
    	{
    		console.error(result.error());
    	}
    	else
    	{
    		console.dir(result);
    	}
    }
    catch(error)
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.requisite.preset.delete',
                [
                    'id' => 347,    // Идентификатор удаляемого шаблона
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error deleting preset: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "crm.requisite.preset.delete",
        {
            id: 347    // Идентификатор удаляемого шаблона
        },
        function(result)
        {
            if(result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.requisite.preset.delete',
        [
            'id' => 347
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1716554949.294631,
        "finish": 1716554949.795059,
        "duration": 0.5004279613494873,
        "processing": 0.057311058044433594,
        "date_start": "2024-05-24T14:49:09+02:00",
        "date_finish": "2024-05-24T14:49:09+02:00",
        "operating": 0
    }
}

Возвращаемые данные

Название
тип
Описание
result
boolean
Результат удаления шаблона:
— true — шаблон удален
— false — шаблон не удален
time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 40x, 50x

{
    "error": "",
    "error_description": "The Preset with ID '347' is not found"
}

Возможные коды ошибок

КодОписание
The Preset with ID '347' is not foundШаблон с указанным идентификатором не найден
Вы не можете удалить шаблон, так как по нему уже созданы реквизитыНельзя удалить шаблон, по которому созданы рекизиты. Чтобы удалить шаблон, сначала удалите реквизиты
Access deniedНедостаточно прав доступа для удаления шаблона
  • [](./crm-requisite-preset-add)
  • [](./crm-requisite-preset-update)
  • [](./crm-requisite-preset-countries)
  • [](./crm-requisite-preset-get)
  • [](./crm-requisite-preset-list)
  • [](./crm-requisite-preset-fields)

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

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к crm.requisite.preset.delete, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Удалить шаблон реквизита crm.requisite.preset.delete».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

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

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

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

Related Post

Получить список значений свойств sale.propertyvalue.listПолучить список значений свойств sale.propertyvalue.list

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить список значений свойств sale.propertyvalue.list». Вы узнаете экспертные методики работы с sale.propertyvalue.list и

Создание личного кабинета дилера с индивидуальной матрицей цен на БитриксСоздание личного кабинета дилера с индивидуальной матрицей цен на Битрикс

Создание и развитие эффективного веб-ресурса по направлению «Создание личного кабинета дилера с индивидуальной матрицей цен на Битрикс» позволяет усилить позиции бренда на рынке, автоматизировать взаимодействие с заказчиками и кратно увеличить

Переключить диалог на свободного оператора imopenlines.bot.session.operatorПереключить диалог на свободного оператора imopenlines.bot.session.operator

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