BX.Crm.EntityEditor.defaultInstance.getControlById(‘ИМЯ_ПОЛЯ’)
Месяц: Ноябрь 2022
HandlerSockect
Поддержка Bitrix
//получить значение
BX.Crm.EntityEditor.defaultInstance.getAllControls()[2].getFieldValue()
//подписаться на события изменения
let handler=BX.Crm.EntityEditor.defaultInstance.getAllControls()[2]._changeHandler;
function test(e){console.log(e);}
BX.Crm.EntityEditor.defaultInstance.getAllControls()[2]._changeHandler=function(e){
test.call(this,e);
handler.call(this,e);
}
//через слайдер
frames[1].BX.Crm.EntityEditor.defaultInstance.getControls();
$contact = \CCrmContact::GetByID($fields[«ID»]);
if($contact[«COMPANY_ID»])
{
$req = new \Bitrix\Crm\EntityRequisite();
$rs = $req->getList([
«filter» => [
«ENTITY_ID» => $contact[«COMPANY_ID»],
«ENTITY_TYPE_ID» => CCrmOwnerType::Company,
]
]);
$row = $rs->fetch();
$address = \Bitrix\Crm\EntityRequisite::getAddresses($row[‘ID’]);
foreach($address as $key => $value)
{
\Bitrix\Crm\EntityAddress::register(
CCrmOwnerType::Contact,
$fields[«ID»],
$key,
$value
);
}
}
Добавить статус в сущность Лид
BX.rest.callMethod(
«crm.status.add»,
{
fields:
{
«ENTITY_ID»: «STATUS»,
«STATUS_ID»: «CLOSE»,
«NAME»: «Закрыт»,
«SORT»: 70
}
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.info(«Создан элемент справочника с ID » + result.data());
}
);
Источник: https://dev.1c-bitrix.ru/rest_help/crm/auxiliary/status/crm_status_add.php
В файле bitrix\js\main\core\core.js находим function onCustomEvent(eventObject, eventName, eventParams, secureParams). В начале функции пишем console.log( eventName, eventParams, eventObject)
\Bitrix\Main\Diag\Debug::writeToFile(
$CRM, //Переменная (объект, string и т.д.)
‘$CRM = ‘, // идентификация переменной
‘log/debug/logfile.log’ //место создания файла
);