public static function RemoveVisibleColumn($gridID, $columnName) { if ($gridID == '' || $columnName == '') { return false; } $item = new CCrmGridOptions($gridID); $columns = $item->GetVisibleColumns(); if (empty($columns)) { return false; } $index = array_search($columnName, $columns, true); if ($index === false) { return false; } array_splice($columns, $index, 1); $item->SetVisibleColumns($columns); return true; }
$urlParams[] = $arFilter['id'] . '_name'; } else { $urlParams[] = $arFilter['id']; } } $urlParams[] = 'clear_filter'; $CGridOptions->GetFilter(array()); LocalRedirect($APPLICATION->GetCurPageParam('', $urlParams)); } $_arSort = $CGridOptions->GetSorting(array('sort' => array('nearest_activity' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $arResult['SORT'] = !empty($arSort) ? $arSort : $_arSort['sort']; $arResult['SORT_VARS'] = $_arSort['vars']; if ($isInExportMode) { $arFilter['EXPORT'] = 'Y'; } $arSelect = $CGridOptions->GetVisibleColumns(); // Remove column for deleted UF if ($CCrmUserType->NormalizeFields($arSelect)) { $CGridOptions->SetVisibleColumns($arSelect); } $arSelectMap = array_fill_keys($arSelect, true); $arResult['ENABLE_BIZPROC'] = IsModuleInstalled('bizproc'); $arResult['ENABLE_TASK'] = IsModuleInstalled('tasks'); // Fill in default values if empty if (empty($arSelectMap)) { foreach ($arResult['HEADERS'] as $arHeader) { if ($arHeader['default']) { $arSelectMap[$arHeader['id']] = true; } } //Disable bizproc fields processing