Блог Горошко Андрея Bitrix24,PHP Добавить стадию канбана или «Моего плана» task.stages.add

Добавить стадию канбана или «Моего плана» task.stages.add

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

Добавить стадию канбана или «Моего плана» task.stages.add

> Scope: task
>
> Кто может выполнять метод:
> — любой пользователь для стадий «Моего плана»
> — любой пользователь с доступом к группе для стадий канбана

Метод добавляет стадию канбана или «Моего плана».

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

Название
тип
Описание
fields
object
Значения полей (подробное описание приведено ниже) для добавления новой стадии
isAdmin
boolean
Если установлено true, то проверки прав происходить не будет. При условии, что запрашивающий является администратором портала

Параметр fields

Название
тип
Описание
TITLE
string
Заголовок стадии
COLOR
string
Цвет стадии в формате RGB
AFTER_ID
integer
Идентификатор стадии, после которой надо добавить новую стадию.

Если не указано или равно 0, то добавится в начало

ENTITY_ID
integer
Идентификатор объекта.

Может равняться ID группы, тогда стадия добавится в канбан группы.

Если равняется 0 или отсутствует, то стадия добавляется в «Мой план» текущего пользователя.

При недостаточном уровне прав выводится ошибка доступа

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -d '{
    "fields": {
        "TITLE": "Название стадии",
        "COLOR": "#FFAAEE",
        "AFTER_ID": 1,
        "ENTITY_ID": 1
    },
    "isAdmin": false
    }' \
    https://your-domain.bitrix24.com/rest/_USER_ID_/_CODE_/task.stages.add
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Authorization: YOUR_ACCESS_TOKEN" \
    -d '{
    "fields": {
        "TITLE": "Название стадии",
        "COLOR": "#FFAAEE",
        "AFTER_ID": 1,
        "ENTITY_ID": 1
    },
    "isAdmin": false
    }' \
    https://your-domain.bitrix24.com/rest/task.stages.add
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'task.stages.add',
    		{
    			fields: {
    				TITLE: 'Название стадии',
    				COLOR: '#FFAAEE',
    				AFTER_ID: 1,
    				ENTITY_ID: 1
    			},
    			isAdmin: false,
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'task.stages.add',
                [
                    'fields' => [
                        'TITLE'    => 'Название стадии',
                        'COLOR'    => '#FFAAEE',
                        'AFTER_ID' => 1,
                        'ENTITY_ID' => 1
                    ],
                    'isAdmin' => false,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
        // Нужная вам логика обработки данных
        processData($result);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error adding task stage: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'task.stages.add',
        {
            fields: {
                TITLE: 'Название стадии',
                COLOR: '#FFAAEE',
                AFTER_ID: 1,
                ENTITY_ID: 1
            },
            isAdmin: false,
        },
        function(result) {
            if (result.error()) {
                console.error(result.error());
            } else {
                console.info(result.data());
            }
        }
    );
  • PHP CRest
    require_once('crest.php'); // подключение CRest PHP SDK

    $fields = [
        "TITLE" => "Название стадии",
        "COLOR" => "#FFAAEE",
        "AFTER_ID" => 1,
        "ENTITY_ID" => 1
    ];

    // выполнение запроса к REST API
    $result = CRest::call(
        'task.stages.add',
        [
            'fields' => $fields,
            'isAdmin' => false
        ]
    );

    // Обработка ответа от Битрикс24
    if ($result['error']) {
        echo 'Error: '.$result['error_description'];
    } else {
        print_r($result['result']);
    }

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

HTTP-статус: 200

{
    "result": 1
}

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

Название
тип
Описание
result
integer
Идентификатор добавленной стадии

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

HTTP-статус: 400

{
    "error": "EMPTY_TITLE",
    "error_description": "Не указан заголовок стадии"
}

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

КодОписание
EMPTY_TITLEНе указан заголовок стадии
ACCESS_DENIEDВы не можете управлять стадиями
  • [](./index)
  • [](./task-stages-update)
  • [](./task-stages-get)
  • [](./task-stages-can-move-task)
  • [](./task-stages-move-task)
  • [](./task-stages-delete)

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

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

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

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

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

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

Related Post

Получить информацию о нумераторе по Id crm.documentgenerator.numerator.getПолучить информацию о нумераторе по Id crm.documentgenerator.numerator.get

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить информацию о нумераторе по Id crm.documentgenerator.numerator.get», разберем

Создать поле универсального списка lists.field.addСоздать поле универсального списка lists.field.add

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Создать поле универсального списка lists.field.add», проанализируем лучшие практики

Как использовать CGroup::Update() в 1С-Битрикс: пример кодаКак использовать CGroup::Update() в 1С-Битрикс: пример кода

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать CGroup::Update() в 1С-Битрикс: пример кода». Вы узнаете экспертные методики работы с