[QUOTE]Ахат Баязи написал:
Цитата Владимир Баранков написал:Я думал про это, но если обновлять сделку (чтоб сохранить значение поля), то мы получаем зацикливание. Как быть в такой ситуации?обновлять сделку с передачей доп параметра:
Код[CODE]$options['ENABLE_SYSTEM_EVENTS'] = false;
CCrmDeal::Update($ID, array &$arFields, $bCompare = true, $bUpdateSearch = true, $options = array())[/CODE][/QUOTE]
или так:
[CODE]$entity = new CCrmDeal(false);
$successed = $entity->Update($ID, $fields, true, true, array('DISABLE_USER_FIELD_CHECK' => true, 'REGISTER_SONET_EVENT' => false));[/CODE]
по идее если передать FALSE: $entity = new CCrmDeal(false);
то отключается проверка PERMISSIONS и , кажись, не срабатывают события.
Но нужно проверить!!!
Цитата Владимир Баранков написал:Я думал про это, но если обновлять сделку (чтоб сохранить значение поля), то мы получаем зацикливание. Как быть в такой ситуации?обновлять сделку с передачей доп параметра:
Код[CODE]$options['ENABLE_SYSTEM_EVENTS'] = false;
CCrmDeal::Update($ID, array &$arFields, $bCompare = true, $bUpdateSearch = true, $options = array())[/CODE][/QUOTE]
или так:
[CODE]$entity = new CCrmDeal(false);
$successed = $entity->Update($ID, $fields, true, true, array('DISABLE_USER_FIELD_CHECK' => true, 'REGISTER_SONET_EVENT' => false));[/CODE]
по идее если передать FALSE: $entity = new CCrmDeal(false);
то отключается проверка PERMISSIONS и , кажись, не срабатывают события.
Но нужно проверить!!!