- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_lead.php
- Класс: \CAllCrmLead
- Вызов: CAllCrmLead::OnAccountCurrencyChange
static function OnAccountCurrencyChange()
{
$accountCurrencyID = CCrmCurrency::GetAccountCurrencyID();
if(!isset($accountCurrencyID[0]))
{
return;
}
$rs = self::GetList(
array('ID' => 'ASC'),
//array('!ACCOUNT_CURRENCY_ID' => $accountCurrencyID),
array(),
array('ID', 'CURRENCY_ID', 'OPPORTUNITY', 'EXCH_RATE')
);
$entity = new CCrmLead(false);
while($arParams = $rs->Fetch())
{
$ID = intval($arParams['ID']);
$entity->Update($ID, $arParams, false, false);
$arRows = CCrmProductRow::LoadRows('D', $ID);
$context = array();
if(isset($arParams['CURRENCY_ID']))
{
$context['CURRENCY_ID'] = $arParams['CURRENCY_ID'];
}
if(isset($arParams['EXCH_RATE']))
{
$context['EXCH_RATE'] = $arParams['EXCH_RATE'];
}
if(count($arRows) > 0)
{
CCrmProductRow::SaveRows('D', $ID, $arRows, $context);
}
}
}