}
                    $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 . ".");