$showUrl = isset($entityFields['UF_QUOTE_SHOW_URL']) ? $entityFields['UF_QUOTE_SHOW_URL'] : ''; if ($showUrl === '') { $showUrl = CCrmOwnerType::GetShowUrl(CCrmOwnerType::Quote, $v, true); } if ($showUrl === '') { $entityData[$k] = array('type' => 'text', 'data' => array('text' => $caption)); } else { $entityData[$k] = array('type' => 'link', 'data' => array('text' => $caption, 'url' => $showUrl)); } } } elseif ($k === 'RESPONSIBLE_ID') { $entityData['RESPONSIBLE_ID'] = __CrmQuickPanelViewPrepareResponsible($entityFields, $userProfilePath, $nameTemplate, $enableInstantEdit, $arResult['INSTANT_EDITOR_ID'], $arResult['SERVICE_URL'], 'RESPONSIBLE', false); } elseif ($k === 'PR_LOCATION') { //HACK: EDIT FORM REFERS 'PR_LOCATION' BY 'LOCATION_ID' $k = 'LOCATION_ID'; $entityData[$k] = array('type' => 'text', 'data' => array('text' => $v > 0 ? CCrmLocations::getLocationString($v) : GetMessage('CRM_ENTITY_QPV_LOCATION_NOT_ASSIGNED'))); } elseif ($k === 'PAY_SYSTEM_ID') { $entityData[$k] = array('type' => 'text', 'data' => array('text' => isset($entityFields['PAY_SYSTEM_NAME']) ? $entityFields['PAY_SYSTEM_NAME'] : GetMessage('CRM_ENTITY_QPV_PAY_SYSTEM_NOT_ASSIGNED'))); } elseif ($k === 'COMMENTS') { $entityData[$k] = array('type' => 'html', 'editable' => $enableInstantEdit, 'data' => array('html' => $entityFields[$k], 'serviceUrl' => $arResult['SERVICE_URL'])); } else { $entityData[$k] = array('type' => 'text', 'editable' => $enableInstantEdit, 'data' => array('text' => $entityFields[$k])); } if ($k === 'PAY_VOUCHER_DATE' || $k === 'PAY_VOUCHER_NUM' || $k == 'REASON_MARKED_SUCCESS') { $entityData[$k]['visible'] = $isSuccessfullStatus; } elseif ($k === 'DATE_MARKED' || $k === 'REASON_MARKED') { $entityData[$k]['visible'] = $isFailedStatus; } $caption = isset($formFieldNames[$k]) ? $formFieldNames[$k] : ''; if ($caption === '') { $caption = CCrmInvoice::GetFieldCaption($k);
$arResult['EDITABLE_FIELDS'][] = 'OPENED'; } $arResult['FIELDS']['tab_1'][] = array('id' => 'OPENED', 'name' => GetMessage('CRM_QUOTE_FIELD_OPENED'), 'type' => 'label', 'params' => array(), 'value' => $arResult['ELEMENT']['~OPENED'] == 'Y' ? GetMessage('MAIN_YES') : GetMessage('MAIN_NO'), 'isTactile' => true); // <-- OPENED //<-- QUOTE SECTION // CONTACT INFO SECTION --> $arResult['FIELDS']['tab_1'][] = array('id' => 'section_contact_info', 'name' => GetMessage('CRM_SECTION_CLIENT_INFO'), 'type' => 'section', 'isTactile' => true); // CONTACT_ID --> $arResult['FIELDS']['tab_1'][] = array('id' => 'CONTACT_ID', 'name' => GetMessage('CRM_QUOTE_FIELD_CONTACT_TITLE'), 'value' => isset($arResult['ELEMENT']['CONTACT_FULL_NAME']) ? $CCrmQuote->cPerms->HavePerm('CONTACT', BX_CRM_PERM_NONE, 'READ') ? $arResult['ELEMENT']['CONTACT_FULL_NAME'] : '<a href="' . $arResult['PATH_TO_CONTACT_SHOW'] . '" id="balloon_' . $arResult['GRID_ID'] . '_C_' . $arResult['ELEMENT']['CONTACT_ID'] . '">' . $arResult['ELEMENT']['CONTACT_FULL_NAME'] . '</a>' . '<script type="text/javascript">BX.tooltip("CONTACT_' . $arResult['ELEMENT']['~CONTACT_ID'] . '", "balloon_' . $arResult['GRID_ID'] . '_C_' . $arResult['ELEMENT']['CONTACT_ID'] . '", "/bitrix/components/bitrix/crm.contact.show/card.ajax.php", "crm_balloon_contact", true);</script>' : '', 'type' => 'custom', 'isTactile' => true); //<-- CONTACT_ID // COMAPANY_ID --> $arResult['FIELDS']['tab_1'][] = array('id' => 'COMPANY_ID', 'name' => GetMessage('CRM_QUOTE_FIELD_COMPANY_TITLE'), 'value' => isset($arResult['ELEMENT']['COMPANY_TITLE']) ? $CCrmQuote->cPerms->HavePerm('COMPANY', BX_CRM_PERM_NONE, 'READ') ? $arResult['ELEMENT']['COMPANY_TITLE'] : '<a href="' . $arResult['PATH_TO_COMPANY_SHOW'] . '" id="balloon_' . $arResult['GRID_ID'] . '_CO_' . $arResult['ELEMENT']['COMPANY_ID'] . '">' . $arResult['ELEMENT']['COMPANY_TITLE'] . '</a>' . '<script type="text/javascript">BX.tooltip("COMPANY_' . $arResult['ELEMENT']['~COMPANY_ID'] . '", "balloon_' . $arResult['GRID_ID'] . '_CO_' . $arResult['ELEMENT']['COMPANY_ID'] . '", "/bitrix/components/bitrix/crm.company.show/card.ajax.php", "crm_balloon_company", true);</script>' : '', 'type' => 'custom', 'isTactile' => true); //<-- COMAPANY_ID // LOCATION_ID --> if ($bTaxMode) { $arResult['FIELDS']['tab_1'][] = array('id' => 'LOCATION_ID', 'name' => GetMessage('CRM_QUOTE_FIELD_LOCATION_ID'), 'params' => array('size' => 50), 'type' => 'label', 'value' => isset($arResult['ELEMENT']['LOCATION_ID']) ? CCrmLocations::getLocationString($arResult['ELEMENT']['LOCATION_ID']) : '', 'isTactile' => true); } //<-- LOCATION_ID // Client fields foreach (CCrmQuote::GetClientFields() as $fieldName) { if ($fieldName === 'CLIENT_TPA_ID' && LANGUAGE_ID !== 'ru') { continue; } $clientField = array('id' => $fieldName, 'name' => GetMessage('CRM_QUOTE_FIELD_' . $fieldName), 'params' => array('size' => 255), 'value' => isset($arResult['ELEMENT']['~' . $fieldName]) ? $arResult['ELEMENT']['~' . $fieldName] : '', 'type' => 'label', 'isTactile' => true); if ($fieldName === 'CLIENT_CONTACT') { $clientField['visible'] = isset($arPersonTypes['COMPANY']) && $arResult['ELEMENT']['PERSON_TYPE_ID'] == $arPersonTypes['COMPANY']; } $arResult['FIELDS']['tab_1'][] = $clientField; } unset($bHideClientContact, $clientField, $fieldName); // FILES -->