Блог Горошко Андрея Bitrix24,PHP Установить валюту в качестве базовой crm.currency.base.set

Установить валюту в качестве базовой crm.currency.base.set

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

Установить валюту в качестве базовой crm.currency.base.set

> Scope: crm
>
> Кто может выполнять метод: любой пользователь с доступом к изменению настроек CRM

Метод меняет базовую валюту.

Предупреждение
После смены базовой валюты необходимо изменить курсы остальных валют по отношению к базовой!

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

Название
тип
Описание
id
srting
Идентификатор валюты, которая станет базовой.

Соответствует стандарту ISO 4217.

Идентификатор можно получить методом crm.currency.list

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":"RUB"}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/crm.currency.base.set
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"id":"RUB","auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/crm.currency.base.set
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		"crm.currency.base.set",
    		{
    			id: 'RUB'
    		}
    	);
    	
    	const result = response.getData().result;
    	console.log(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.currency.base.set',
                [
                    'id' => 'RUB',
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error setting base currency: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "crm.currency.base.set",
        {
            id: 'RUB'
        },
    )
    .then(
        function(result)
        {
            if (result.error())
            {
                console.error(result.error());
            }
            else
            {
                console.log(result);
            }
        },
        function(error)
        {
            console.info(error);
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.currency.base.set',
        [
            'id' => 'RUB'
        ]
    );

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

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

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1718122855.747287,
        "finish": 1718122856.436222,
        "duration": 0.6889350414276123,
        "processing": 0.014606952667236328,
        "date_start": "2024-06-11T18:20:55+02:00",
        "date_finish": "2024-06-11T18:20:56+02:00",
        "operating": 0
    }
}

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

Название
тип
Описание
result
boolean
Возращает значение:

— true — в случае успеха
— false — в случае, когда операцию выполнить не удалось, но ошибки нет, либо ситуация не считается ошибочной. Возможная причина: отсутствует модуль валют

time
time
Информация о времени выполнения запроса

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

HTTP-статус: 400

{
    "error": "",
    "error_description": "Access denied."
}

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

КодОписание
Пустая строкаAccess denied.Недостаточно прав доступа
  • [](./crm-currency-base-get)

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

Ключевые выводы по теме «Установить валюту в качестве базовой crm.currency.base.set»:

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

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

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

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

Related Post

Получить поля параметров свойств товаров или вариаций catalog.productProperty…Получить поля параметров свойств товаров или вариаций catalog.productProperty…

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

Добавить обработчик кассы sale.cashbox.handler.addДобавить обработчик кассы sale.cashbox.handler.add

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

Получить элементы перечисления «Статус» crm.enum.activitystatusПолучить элементы перечисления «Статус» crm.enum.activitystatus

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить элементы перечисления «Статус» crm.enum.activitystatus», разберем архитектурные особенности