} $isInExportMode = $sExportType !== ''; $CCrmUserType = new CCrmUserType($USER_FIELD_MANAGER, CCrmContact::$sUFEntityID); $CCrmFieldMulti = new CCrmFieldMulti(); $arResult['GRID_ID'] = 'CRM_CONTACT_LIST_V12' . ($bInternal && !empty($arParams['GRID_ID_SUFFIX']) ? '_' . $arParams['GRID_ID_SUFFIX'] : ''); $arResult['TYPE_LIST'] = CCrmStatus::GetStatusListEx('CONTACT_TYPE'); $arResult['SOURCE_LIST'] = CCrmStatus::GetStatusListEx('SOURCE'); $arResult['EXPORT_LIST'] = array('Y' => GetMessage('MAIN_YES'), 'N' => GetMessage('MAIN_NO')); $arResult['FILTER'] = array(); $arResult['FILTER2LOGIC'] = array(); $arResult['FILTER_PRESETS'] = array(); $arResult['AJAX_MODE'] = isset($arParams['AJAX_MODE']) ? $arParams['AJAX_MODE'] : ($arResult['INTERNAL'] ? 'N' : 'Y'); $arResult['AJAX_ID'] = isset($arParams['AJAX_ID']) ? $arParams['AJAX_ID'] : ''; $arResult['AJAX_OPTION_JUMP'] = isset($arParams['AJAX_OPTION_JUMP']) ? $arParams['AJAX_OPTION_JUMP'] : 'N'; $arResult['AJAX_OPTION_HISTORY'] = isset($arParams['AJAX_OPTION_HISTORY']) ? $arParams['AJAX_OPTION_HISTORY'] : 'N'; $addressLabels = EntityAddress::getShortLabels(); if (!$bInternal) { $arResult['FILTER2LOGIC'] = array('TITLE', 'NAME', 'LAST_NAME', 'SECOND_NAME', 'POST', 'COMMENTS'); ob_start(); $GLOBALS["APPLICATION"]->IncludeComponent('bitrix:crm.entity.selector', '', array('ENTITY_TYPE' => 'COMPANY', 'INPUT_NAME' => 'COMPANY_ID', 'INPUT_VALUE' => isset($_REQUEST['COMPANY_ID']) ? intval($_REQUEST['COMPANY_ID']) : '', 'FORM_NAME' => $arResult['GRID_ID'], 'MULTIPLE' => 'N', 'FILTER' => true), false, array('HIDE_ICONS' => 'Y')); $sValCompany = ob_get_contents(); ob_end_clean(); $originatorID = isset($_REQUEST['ORIGINATOR_ID']) ? $_REQUEST['ORIGINATOR_ID'] : ''; ob_start(); ?> <select name="ORIGINATOR_ID"> <option value=""><?php echo GetMessage("CRM_COLUMN_ALL"); ?> </option> <option value="__INTERNAL" <?php
} foreach ($data as $datum) { fwrite($file, '"'); fwrite($file, str_replace('"', '""', $datum)); fwrite($file, '";'); } fclose($file); unset($file); } } } global $USER_FIELD_MANAGER; $CCrmFieldMulti = new CCrmFieldMulti(); $CCrmUserType = new CCrmUserType($USER_FIELD_MANAGER, CCrmCompany::$sUFEntityID); $addressLabels = EntityAddress::getShortLabels(); $regAddressLabels = EntityAddress::getShortLabels(EntityAddress::Registered); $arResult['HEADERS'] = array(array('id' => 'TITLE', 'name' => GetMessage('CRM_COLUMN_TITLE')), array('id' => 'LOGO', 'name' => GetMessage('CRM_COLUMN_LOGO')), array('id' => 'COMPANY_TYPE', 'name' => GetMessage('CRM_COLUMN_COMPANY_TYPE')), array('id' => 'INDUSTRY', 'name' => GetMessage('CRM_COLUMN_INDUSTRY')), array('id' => 'EMPLOYEES', 'name' => GetMessage('CRM_COLUMN_EMPLOYEES')), array('id' => 'REVENUE', 'name' => GetMessage('CRM_COLUMN_REVENUE')), array('id' => 'CURRENCY_ID', 'name' => GetMessage('CRM_COLUMN_CURRENCY_ID')), array('id' => 'COMMENTS', 'name' => GetMessage('CRM_COLUMN_COMMENTS')), array('id' => 'ASSIGNED_BY_ID', 'name' => GetMessage('CRM_COLUMN_ASSIGNED_BY_ID')), array('id' => 'FULL_ADDRESS', 'name' => EntityAddress::getFullAddressLabel()), array('id' => 'ADDRESS', 'name' => $addressLabels['ADDRESS']), array('id' => 'ADDRESS_2', 'name' => $addressLabels['ADDRESS_2']), array('id' => 'ADDRESS_CITY', 'name' => $addressLabels['CITY']), array('id' => 'ADDRESS_REGION', 'name' => $addressLabels['REGION']), array('id' => 'ADDRESS_PROVINCE', 'name' => $addressLabels['PROVINCE']), array('id' => 'ADDRESS_POSTAL_CODE', 'name' => $addressLabels['POSTAL_CODE']), array('id' => 'ADDRESS_COUNTRY', 'name' => $addressLabels['COUNTRY']), array('id' => 'FULL_REG_ADDRESS', 'name' => EntityAddress::getFullAddressLabel(EntityAddress::Registered)), array('id' => 'REG_ADDRESS', 'name' => $regAddressLabels['ADDRESS']), array('id' => 'REG_ADDRESS_2', 'name' => $regAddressLabels['ADDRESS_2']), array('id' => 'REG_ADDRESS_CITY', 'name' => $regAddressLabels['CITY']), array('id' => 'REG_ADDRESS_REGION', 'name' => $regAddressLabels['REGION']), array('id' => 'REG_ADDRESS_PROVINCE', 'name' => $regAddressLabels['PROVINCE']), array('id' => 'REG_ADDRESS_POSTAL_CODE', 'name' => $regAddressLabels['POSTAL_CODE']), array('id' => 'REG_ADDRESS_COUNTRY', 'name' => $regAddressLabels['COUNTRY'])); $CCrmFieldMulti->ListAddHeaders($arResult['HEADERS']); $arResult['HEADERS'] = array_merge($arResult['HEADERS'], array(array('id' => 'BANKING_DETAILS', 'name' => GetMessage('CRM_COLUMN_BANKING_DETAILS')), array('id' => 'OPENED', 'name' => GetMessage('CRM_COLUMN_OPENED')))); $CCrmUserType->ListAddHeaders($arResult['HEADERS'], true); $arRequireFields = array(); $arRequireFields['TITLE'] = GetMessage('CRM_COLUMN_TITLE'); $arParams['PATH_TO_COMPANY_LIST'] = CrmCheckPath('PATH_TO_COMPANY_LIST', $arParams['PATH_TO_COMPANY_LIST'], $APPLICATION->GetCurPage()); $arParams['PATH_TO_COMPANY_IMPORT'] = CrmCheckPath('PATH_TO_COMPANY_IMPORT', $arParams['PATH_TO_COMPANY_IMPORT'], $APPLICATION->GetCurPage() . '?import'); $userNameFormats = \Bitrix\Crm\Format\PersonNameFormatter::getAllDescriptions(); //Download sample if (isset($_REQUEST['getSample']) && $_REQUEST['getSample'] == 'csv') { $APPLICATION->RestartBuffer(); Header("Content-Type: application/force-download"); Header("Content-Type: application/octet-stream"); Header("Content-Type: application/download");