Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Удалить цифровое рабочее место crm.automatedsolution.delete», проанализируем лучшие практики и покажем, как правильно использовать crm.automatedsolution.delete в реальных задачах.
Удалить цифровое рабочее место crm.automatedsolution.delete
> Scope: crm
>
> Кто может выполнять метод: пользователи с административным доступом к разделу CRM
Метод удаляет существующее цифровое рабочее место с идентификатором id.
Удаление цифрового рабочего места возможно, только если к нему нет ни одного привязанного смарт-процесса.
Если есть смарт-процессы, необходимо сначала их отвязать или перепривязать к другому рабочему месту, а уже потом удалять это цифровое рабочее место.
Параметры метода
Названиетип | Описание |
|---|---|
id*integer | Идентификатор цифрового рабочего места. Может быть получен из ответа метода crm.automatedsolution.add (result.automatedSolution.id), который был вызван при добавлении цифрового рабочего места, или crm.automatedsolution.list. Так же можно воспользоваться разделом «Цифровые рабочие места» на портале Битрикс24 — колонка ID в списке цифровых рабочих мест |
Примеры кода
- cURL (Webhook)
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":5}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.automatedsolution.delete- cURL (OAuth)
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":5,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.automatedsolution.delete- JS
try
{
const response = await $b24.callMethod(
'crm.automatedsolution.delete',
{
"id": 5
}
);
const result = response.getData().result;
console.info(result);
}
catch( error )
{
console.error(error);
}- PHP
try {
$response = $b24Service
->core
->call(
'crm.automatedsolution.delete',
[
'id' => 5,
]
);
$result = $response
->getResponseData()
->getResult();
if ($result->error()) {
error_log($result->error());
} else {
echo 'Info: ' . print_r($result->data(), true);
}
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error deleting automated solution: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
"crm.automatedsolution.delete",
{
"id": 5
},
function(result) {
if (result.error()) {
console.error(result.error());
} else {
console.info(result.data());
}
}
);- PHP CRest
require_once('crest.php');
$result = CRest::call(
'crm.automatedsolution.delete',
[
'id' => 5
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';Обработка ответа
HTTP-статус: 200
{
"result": null,
"time": {
"start": 1715852365.744733,
"finish": 1715852366.078274,
"duration": 0.3335409164428711,
"processing": 0.01611018180847168,
"date_start": "2024-05-16T12:39:25+03:00",
"date_finish": "2024-05-16T12:39:26+03:00",
"operating_reset_at": 1715852966,
"operating": 0
}
}Обработка ошибок
HTTP-статус: 400
{
"error":"HAS_BOUND_TYPES",
"error_description":"Не можем удалить рабочее место, в котором есть смарт-процессы. Перенесите их в другое рабочее место"
}Возможные коды ошибок
| Код | Описание |
|---|---|
ACCESS_DENIED | Недостаточно прав |
HAS_BOUND_TYPES | Цифровое рабочее место имеет привязанные к нему смарт-процессы. Перед удалением необходимо сначала отвязать смарт-процессы |
- [](./index)
- [](./crm-automated-solution-add)
- [](./crm-automated-solution-update)
- [](./crm-automated-solution-get)
- [](./crm-automated-solution-list)
- [](./crm-automated-solution-fields)
💡 Экспертное мнение и рекомендации
Практические рекомендации:
- При написании кастомных компонентов для «Удалить цифровое рабочее место crm.automatedsolution.delete» всегда разделяйте бизнес-логику и представление (шаблон).
- Используйте отладку SQL-запросов через конструкцию
$wpdb->last_queryили стандартный трекер Битрикса, чтобы контролировать нагрузку.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru