Документация для разработчиков
Темная тема

Update

bool
CCurrencyRates::Update(
	int ID, 
	array arFields
);

Метод обновляет параметры записи в таблице курсов валют на значения из массива arFields. Перед обновлением выполняется проверка, нет ли курса этой валюты на эту дату с другим ID. Если есть - то произойдет ошибка. Метод статический.

В случае успешного обновления сбрасываются кеш currency_rate и тэгированный кеш currency_id_КОД_ВАЛЮТЫ.

Параметры вызова

ПараметрОписание
ID Код записи.
arFields

Ассоциативный массив новых параметров курса валюты, ключами которого являются названия параметров, а значениями - значения параметров.

Допустимые ключи:

  • CURRENCY - код валюты (обязательный);
  • DATE_RATE - дата БЕЗ ВРЕМЕНИ, за которую устанавливается курс (обязательный);
  • RATE_CNT - количество единиц валюты, которое участвует в задании курса валюты (например, если 10 Датских крон стоят 48.7 рублей, то 10 - это количество единиц);
  • RATE - курс валюты.

Возвращаемые значения

В случае успеха возвращает ID изменённого курса, иначе false. Текст ошибки выводится через $APPLICATION->GetException().



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Илья Александров
Сообщение не промодерировано, возможны ошибки и неточности.
Вы чё блин во всей документации во всех примерах написано
  • DATE_RATE - дата БЕЗ ВРЕМЕНИ, за которую устанавливается курс (обязательный);
Нихрена не так! А вот так!

"DATE_RATE" => DateTime::createFromTimestamp(time())
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх