Блог Горошко Андрея 1C-Битрикс,Bitrix24 Создать группу свойств sale.propertygroup.add

Создать группу свойств sale.propertygroup.add

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Создать группу свойств sale.propertygroup.add», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.

Создать группу свойств sale.propertygroup.add

> Scope: sale
>
> Кто может выполнять метод: администратор

Метод создает группу свойств.

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

Название
тип
Описание
fields
object
Значения полей для создания группы свойств

Параметр fields

Название
тип
Описание
personTypeId
sale_person_type.id
Идентификатор типа плательщика
name*
string
Название группы свойств
sort
integer
Сортировка

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"fields":{"personTypeId":3,"name":"Новая группа свойств","sort":100}}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/sale.propertygroup.add
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"fields":{"personTypeId":3,"name":"Новая группа свойств","sort":100},"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/sale.propertygroup.add
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		"sale.propertygroup.add", {
    			"fields": {
    				"personTypeId": 3,
    				"name": "Новая группа свойств",
    				"sort": 100,
    			}
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'sale.propertygroup.add',
                [
                    'fields' => [
                        'personTypeId' => 3,
                        'name'        => 'Новая группа свойств',
                        'sort'        => 100,
                    ],
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
        // Нужная вам логика обработки данных
        processData($result);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error adding property group: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "sale.propertygroup.add", {
            "fields": {
                "personTypeId": 3,
                "name": "Новая группа свойств",
                "sort": 100,
            }
        },
        function(result) {
            if (result.error()) {
                console.error(result.error());
            } else {
                console.info(result.data());
            }
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'sale.propertygroup.add',
        [
            'fields' => [
                'personTypeId' => 3,
                'name' => 'Новая группа свойств',
                'sort' => 100,
            ]
        ]
    );

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

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

HTTP-статус: 200

{
    "result":{
        "propertyGroup":{
            "id":16,
            "name":"Новая группа свойств",
            "personTypeId":3,
            "sort":100
        }
    },
    "time":{
        "start":1711451989.729911,
        "finish":1711451989.907491,
        "duration":0.1775798797607422,
        "processing":0.008534908294677734,
        "date_start":"2024-03-26T14:19:49+03:00",
        "date_finish":"2024-03-26T14:19:49+03:00"
    }
}

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

Название
тип
Описание
result
object
Корневой элемент ответа
propertyGroup
sale_order_property_group
Объект с информацией о добавленной группе свойств
time
time
Информация о времени выполнения запроса

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

HTTP-статус: 400

{
    "error":0,
    "error_description":"Required fields: name"
}

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

КодОписание
200950000006Передано пустое значение одного из обязательных полей
200040300020Недостаточно прав для добавления группы свойств
100Не указан или пустой параметр fields
0Не переданы обязательные поля
0Другие ошибки (например, фатальные ошибки)
  • [](./index)
  • [](./sale-property-group-update)
  • [](./sale-property-group-get)
  • [](./sale-property-group-list)
  • [](./sale-property-group-delete)
  • [](./sale-property-group-get-fields)

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

Ключевые выводы по теме «Создать группу свойств sale.propertygroup.add»:

Использование современных стандартов D7 при работе с sale.propertygroup.add позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

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

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

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

Related Post

Добавить единицу измерения catalog.measure.addДобавить единицу измерения catalog.measure.add

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Добавить единицу измерения catalog.measure.add». Вы узнаете экспертные методики работы с catalog.measure.add и научитесь

Создать группу соцсети sonet_group.createСоздать группу соцсети sonet_group.create

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

Отменить проведение документа складского учета catalog.document.cancelОтменить проведение документа складского учета catalog.document.cancel

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