Разобрался.
Всё через result_modifier в crm.interface.form.tactile > bitrix > main.interface.form > tactile (там уже сами разберётесь)
С валютой всё банально
С клиентом тоже не сложно
$parentDeal - данные родительской сделки
Всё через result_modifier в crm.interface.form.tactile > bitrix > main.interface.form > tactile (там уже сами разберётесь)
С валютой всё банально
| Код |
|---|
$arResult['TABS']['tab_1']['fields']['CURRENCY_ID']['value'] = $parentDeal['CURRENCY_ID']; |
С клиентом тоже не сложно
| Код |
|---|
// если у родительской сделки выбрана компания
if ( $parentDeal['COMPANY_ID'] > 0 ) {
$arResult['TABS']['tab_1']['fields']['CLIENT']['componentParams']['PRIMARY_ENTITY_TYPE'] = 'COMPANY'; // на всякий
$arResult['TABS']['tab_1']['fields']['CLIENT']['componentParams']['PRIMARY_ENTITY_ID'] = $parentDeal['COMPANY_ID'];
}
// если кроме компании выбран ещё и контакт
if ( $parentDeal['CONTACT_ID'] > 0 && $parentDeal['COMPANY_ID'] > 0 ) {
$arResult['TABS']['tab_1']['fields']['CLIENT']['componentParams']['SECONDARY_ENTITY_IDS'][] = $parentDeal['CONTACT_ID'];
}
// если выбран только контакт
elseif ( $parentDeal['CONTACT_ID'] > 0 && $parentDeal['COMPANY_ID'] == 0 ) {
$arResult['TABS']['tab_1']['fields']['CLIENT']['componentParams']['PRIMARY_ENTITY_TYPE'] = 'CONTACT';
$arResult['TABS']['tab_1']['fields']['CLIENT']['componentParams']['PRIMARY_ENTITY_ID'] = $parentDeal['CONTACT_ID'];
$arResult['TABS']['tab_1']['fields']['CLIENT']['componentParams']['SECONDARY_ENTITY_IDS'][] = $parentDeal['CONTACT_ID'];
}
|
$parentDeal - данные родительской сделки