$INN = $KPP = $COMPANY = '';
    }
    $PERSON_NAME = $_REQUEST["PERSON_NAME"] == GetMessage("CONTRACTOR_NAME") ? '' : $_REQUEST["PERSON_NAME"];
    $PERSON_LASTNAME = $_REQUEST["PERSON_LASTNAME"] == GetMessage("CONTRACTOR_LAST_NAME") ? '' : $_REQUEST["PERSON_LASTNAME"];
    $PERSON_MIDDLENAME = $_REQUEST["PERSON_MIDDLENAME"] == GetMessage("CONTRACTOR_SECOND_NAME") ? '' : $_REQUEST["PERSON_MIDDLENAME"];
    $arFields = array("PERSON_TYPE" => $PERSON_TYPE, "SITE_ID" => SITE_ID, "PERSON_NAME" => $PERSON_NAME, "PERSON_LASTNAME" => $PERSON_LASTNAME, "PERSON_MIDDLENAME" => $PERSON_MIDDLENAME, "EMAIL" => $_REQUEST["EMAIL"], "PHONE" => $_REQUEST["PHONE"], "POST_INDEX" => $_REQUEST["POST_INDEX"], "COUNTRY" => $_REQUEST["COUNTRY"], "CITY" => $XML_ID, "INN" => $INN, "KPP" => $KPP, "COMPANY" => $COMPANY, "ADDRESS" => $ADDRESS, "CREATED_BY" => $userId, "MODIFIED_BY" => $userId);
    $DB->StartTransaction();
    if (strlen($errorMessage) == 0 && $ID > 0 && ($res = CCatalogContractor::Update($ID, $arFields))) {
        $ID = $res;
        $DB->Commit();
        if (strlen($_REQUEST["apply"]) <= 0) {
            LocalRedirect("/bitrix/admin/cat_contractor_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false));
        } else {
            LocalRedirect("/bitrix/admin/cat_contractor_edit.php?lang=" . LANG . "&ID=" . $ID . "&" . GetFilterParams("filter_", false));
        }
    } elseif (strlen($errorMessage) == 0 && $ID == 0 && ($res = CCatalogContractor::Add($arFields))) {
        $ID = $res;
        $DB->Commit();
        if (strlen($_REQUEST["apply"]) <= 0) {
            LocalRedirect("/bitrix/admin/cat_contractor_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false));
        } else {
            LocalRedirect("/bitrix/admin/cat_contractor_edit.php?lang=" . LANG . "&ID=" . $ID . "&" . GetFilterParams("filter_", false));
        }
    } else {
        $bVarsFromForm = true;
        $errorMessage = $APPLICATION->GetException()->GetString();
        $DB->Rollback();
    }
}
if ($ID > 0) {
    $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CONTRACTOR_TITLE_UPDATE")));