} $lAdmin->AddGroupError($strError, $ID); } break; } } } $arSelect = array("ID", "DOC_TYPE", "DATE_DOCUMENT", "CREATED_BY", "SITE_ID", "CONTRACTOR_ID", "STATUS", "CURRENCY", "TOTAL"); $by = $_REQUEST["by"] ? $_REQUEST["by"] : 'ID'; $order = $_REQUEST["order"] ? $_REQUEST["order"] : 'desc'; if (array_key_exists("mode", $_REQUEST) && $_REQUEST["mode"] == "excel") { $arNavParams = false; } else { $arNavParams = array("nPageSize" => CAdminResult::GetNavSize($sTableID)); } $dbResultList = CCatalogDocs::GetList(array($by => $order), $arFilter, false, $arNavParams, $arSelect); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart(); $lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("group_admin_nav"))); $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true), array("id" => "DOC_TYPE", "content" => GetMessage("CAT_DOC_TYPE"), "sort" => "DOC_TYPE", "default" => true), array("id" => "STATUS", "content" => GetMessage("CAT_DOC_STATUS"), "sort" => "STATUS", "default" => true), array("id" => "DATE_DOCUMENT", "content" => GetMessage("CAT_DOC_DATE_CREATE"), "sort" => "DATE_DOCUMENT", "default" => true), array("id" => "CREATED_BY", "content" => GetMessage("CAT_DOC_CREATOR"), "sort" => "CREATED_BY", "default" => true), array("id" => "CONTRACTOR_ID", "content" => GetMessage("CAT_DOC_CONTRACTOR"), "sort" => "CONTRACTOR_ID", "default" => true), array("id" => "SITE_ID", "content" => GetMessage("CAT_DOC_SITE_ID"), "sort" => "SITE_ID", "default" => true), array("id" => "CURRENCY", "content" => GetMessage("CAT_DOC_CURRENCY"), "sort" => "CURRENCY", "default" => true), array("id" => "TOTAL", "content" => GetMessage("CAT_DOC_TOTAL"), "sort" => "TOTAL", "default" => true))); $arVisibleColumns = $lAdmin->GetVisibleHeaderColumns(); $arUserList = array(); $strNameFormat = CSite::GetNameFormat(true); while ($arDOCUMENT = $dbResultList->NavNext(true, "f_")) { $bAllowForEdit = true; $strForAction = "EDIT"; $contractorTitle = ''; $row =& $lAdmin->AddRow($f_ID, $arDOCUMENT); $row->AddField("ID", $f_ID); $f_DOC_TYPE = GetMessage("CAT_DOC_" . $f_DOC_TYPE); if ($f_STATUS == "Y") {
CCatalogStoreDocsBarcode::add(array("BARCODE" => $barCode, "DOC_ELEMENT_ID" => $docElementId)); } } } } if ($_REQUEST["save_and_conduct"]) { LocalRedirect("/bitrix/admin/cat_store_document_edit.php?lang=" . LANG . "&ID=" . $docId . "&action=conduct&sessid=" . $_REQUEST["sessid"] . "&" . GetFilterParams("filter_", false)); } } if ($docId) { LocalRedirect("/bitrix/admin/cat_store_document_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false)); } } if ($ID > 0) { $arSelect = array("ID", "SITE_ID", "DOC_TYPE", "CONTRACTOR_ID", "DATE_DOCUMENT", "CURRENCY", "STATUS"); $dbResult = CCatalogDocs::GetList(array(), array('ID' => $ID), false, false, $arSelect); if (!$dbResult->ExtractFields("str_")) { $ID = 0; } else { $docType = $str_DOC_TYPE; $bReadOnly = $str_STATUS == 'Y' ? true : $bReadOnly; } } $requiredFields = CCatalogStoreControlUtil::getFields($docType); if (!$requiredFields) { LocalRedirect("/bitrix/admin/cat_store_document_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false)); } $TAB_TITLE = GetMessage("CAT_DOC_{$docType}"); if ($ID > 0) { if ($bReadOnly) { $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CAT_DOC_TITLE_VIEW")) . ". " . $TAB_TITLE . ".");