// otherwise the filter will work } if (!isset($_GET['AJAX_CALL'])) { LocalRedirect($bInternal ? '?' . $arParams['TAX_FORM_ID'] . '_active_tab=tab_props' : ''); } } $gridOptions = new CCrmGridOptions($arResult['GRID_ID']); $gridSorting = $gridOptions->GetSorting(array('sort' => array('ID' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $sort = $arResult['SORT'] = $gridSorting['sort']; $arResult['SORT_VARS'] = $gridSorting['vars']; $dbPersonType = CSalePersonType::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array()); while ($arPersonType = $dbPersonType->Fetch()) { $arPersonTypeList[$arPersonType["ID"]] = array("ID" => $arPersonType["ID"], "NAME" => htmlspecialcharsEx($arPersonType["NAME"]), "LID" => implode(", ", $arPersonType["LIDS"])); } $arRates = array(); $arRates = CCrmTax::GetRatesById($arResult['TAX_ID']); foreach ($arRates as $k => $v) { $rate = array(); $rate['ID'] = $rate['~ID'] = $k; $rate['ACTIVE'] = $rate['~ACTIVE'] = $v['ACTIVE']; $rate['TIMESTAMP_X'] = $rate['~TIMESTAMP_X'] = CCrmComponentHelper::TrimDateTimeString(FormatDate('FULL', MakeTimeStamp($v['TIMESTAMP_X']))); $rate['NAME'] = $v['NAME']; if (intval($v['PERSON_TYPE_ID']) > 0) { $arPerType = $arPersonTypeList[$v['PERSON_TYPE_ID']]; $rate['PERSON_TYPE_ID'] = GetMessage($arPerType["NAME"] . '_PT'); } else { $rate['PERSON_TYPE_ID'] = $rate['~PERSON_TYPE_ID'] = ' '; } $rate['VALUE'] = intval($v['VALUE']); $rate['IS_IN_PRICE'] = $rate['~IS_IN_PRICE'] = $v['IS_IN_PRICE']; $rate['APPLY_ORDER'] = intval($v['APPLY_ORDER']);