Можно воспользоваться документацией для изменения поля
https://bxapi.ru/src/?module_id=crm&name=CCrmDeal::Update , внизу есть простейший пример.
А оформить по человечески можно вот так — файл
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
namespace Kanban\Deal; class Field { private $idDeal=0; public function __construct($idDeal) { $this->idDeal=$idDeal; } /* документация по выставлению поля https://bxapi.ru/src/?module_id=crm&name=CCrmDeal::Update * */ public function SetFieldSendSmsZamerchik($valueField=0){ if(\CModule::IncludeModule('crm')) { $deal = new \CCrmDeal; $arDealUpdate = array('UF_CRM_1632210185' => $valueField) ; $resUpd = $deal->Update($this->idDeal, $arDealUpdate, true, true, array('DISABLE_USER_FIELD_CHECK' => true) ); ///prr($resUpd); } } } |
он подключается в init.php
1 2 3 4 5 |
\Bitrix\Main\Loader::registerAutoLoadClasses(null, [ '\Kanban\Deal\Field' => '/local/class/Kanban/Deal/Field.php',//поля изменяем в сделке ]); |
Используем так
1 2 3 |
// выставляем поле $dealObj=new \Kanban\Deal\Field(18226); $dealObj->SetFieldSendSmsZamerchik(1); |