Esempio n. 1
0
    if ($field['id'] === 'PRODUCT_ROWS') {
        $productFieldset['HTML'] = $field['value'];
        unset($arTabs[0]['fields'][$k]);
        break;
    }
}
unset($field);
$formCustomHtml = '<input type="hidden" name="quote_id" value="' . $elementID . '"/>' . $arResult['FORM_CUSTOM_HTML'];
$APPLICATION->IncludeComponent('bitrix:crm.interface.form', 'edit', array('FORM_ID' => $arResult['FORM_ID'], 'GRID_ID' => $arResult['GRID_ID'], 'TABS' => $arTabs, 'FIELD_SETS' => array($productFieldset), 'USER_FIELD_ENTITY_ID' => CCrmQuote::$sUFEntityID, 'BUTTONS' => array('standard_buttons' => true, 'back_url' => $arResult['BACK_URL'], 'custom_html' => $formCustomHtml), 'IS_NEW' => $elementID <= 0, 'TITLE' => $arResult['CRM_CUSTOM_PAGE_TITLE'], 'ENABLE_TACTILE_INTERFACE' => 'Y', 'DATA' => $arResult['ELEMENT'], 'SHOW_SETTINGS' => 'Y'));
$prefixLower = strtolower($arResult['PREFIX']);
$companySpecifiedClientFields = array('CLIENT_CONTACT', 'CLIENT_TP_ID');
if (LANGUAGE_ID === 'ru') {
    $companySpecifiedClientFields[] = 'CLIENT_TPA_ID';
}
$editorSettings = array('formId' => $arResult['FORM_ID'], 'productRowEditorId' => $arResult['PRODUCT_ROW_EDITOR_ID'], 'url' => '/bitrix/components/bitrix/crm.quote.edit/ajax.php?' . bitrix_sessid_get(), 'personType' => $arResult['PERSON_TYPE'], 'contactId' => intval($arResult['ELEMENT']['CONTACT_ID']), 'companyId' => intval($arResult['ELEMENT']['COMPANY_ID']), 'personTypeIds' => $arResult['PERSON_TYPE_IDS'], 'companySpecifiedClientFields' => $companySpecifiedClientFields, 'languageId' => LANGUAGE_ID, 'filesFieldSettings' => array('containerId' => $arResult['FILES_FIELD_CONTAINER_ID'], 'controlMode' => 'edit', 'webDavSelectUrl' => $arResult['WEBDAV_SELECT_URL'], 'webDavUploadUrl' => $arResult['WEBDAV_UPLOAD_URL'], 'webDavShowUrl' => $arResult['WEBDAV_SHOW_URL'], 'files' => $arResult['ELEMENT']['STORAGE_ELEMENT_IDS'], 'uploadContainerID' => $prefixLower . '_upload_container', 'uploadControlID' => $prefixLower . '_uploader', 'uploadInputID' => $prefixLower . '_saved_file', 'storageTypeId' => $arResult['ELEMENT']['STORAGE_TYPE_ID'], 'defaultStorageTypeId' => CCrmQuote::GetDefaultStorageTypeID(), 'serviceUrl' => '/bitrix/components/bitrix/crm.quote.edit/ajax.php?siteID=' . SITE_ID . '&' . bitrix_sessid_get(), 'messages' => array('webdavFileLoading' => GetMessage('CRM_QUOTE_WEBDAV_FILE_LOADING'), 'webdavFileAlreadyExists' => GetMessage('CRM_QUOTE_WEBDAV_FILE_ALREADY_EXISTS'), 'webdavFileAccessDenied' => GetMessage('CRM_QUOTE_WEBDAV_FILE_ACCESS_DENIED'), 'webdavAttachFile' => GetMessage('CRM_QUOTE_WEBDAV_ATTACH_FILE'), 'webdavTitle' => GetMessage('CRM_QUOTE_WEBDAV_TITLE'), 'webdavDragFile' => GetMessage('CRM_QUOTE_WEBDAV_DRAG_FILE'), 'webdavSelectFile' => GetMessage('CRM_QUOTE_WEBDAV_SELECT_FILE'), 'webdavSelectFromLib' => GetMessage('CRM_QUOTE_WEBDAV_SELECT_FROM_LIB'), 'webdavLoadFiles' => GetMessage('CRM_QUOTE_WEBDAV_LOAD_FILES'), 'diskAttachFiles' => GetMessage('CRM_QUOTE_DISK_ATTACH_FILE'), 'diskAttachedFiles' => GetMessage('CRM_QUOTE_DISK_ATTACHED_FILES'), 'diskSelectFile' => GetMessage('CRM_QUOTE_DISK_SELECT_FILE'), 'diskSelectFileLegend' => GetMessage('CRM_QUOTE_DISK_SELECT_FILE_LEGEND'), 'diskUploadFile' => GetMessage('CRM_QUOTE_DISK_UPLOAD_FILE'), 'diskUploadFileLegend' => GetMessage('CRM_QUOTE_DISK_UPLOAD_FILE_LEGEND'))));
CCrmQuote::PrepareStorageElementInfo($arResult['ELEMENT']);
if (isset($arResult['ELEMENT']['WEBDAV_ELEMENTS'])) {
    $editorSettings['filesFieldSettings']['webdavelements'] = $arResult['ELEMENT']['WEBDAV_ELEMENTS'];
} elseif (isset($arResult['ELEMENT']['DISK_FILES'])) {
    $editorSettings['filesFieldSettings']['diskfiles'] = $arResult['ELEMENT']['DISK_FILES'];
}
?>
<script type="text/javascript">

	window.CrmProductRowSetLocation = function(){
		BX.onCustomEvent('CrmProductRowSetLocation', ['LOC_CITY']);
	}

	BX.ready(function(){
		BX.CrmQuoteEditor.create(
			"<?php