$DB->Commit();
		else
			$DB->Rollback();

		if($ex = $APPLICATION->GetException())
		{
			$TAB_TITLE = GetMessage("CAT_DOC_".$docType);
			if($bReadOnly)
				$APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CAT_DOC_TITLE_VIEW")).". ".$TAB_TITLE.".");
			else
				$APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CAT_DOC_TITLE_EDIT")).". ".$TAB_TITLE.".");
			require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
			$strError = $ex->GetString();
			if(!empty($result) && is_array($result))
			{
				$strError .= CCatalogStoreControlUtil::showErrorProduct($result);
			}
			CAdminMessage::ShowMessage($strError);
			$bVarsFromForm = true;
		}
		else
			LocalRedirect("/bitrix/admin/cat_store_document_list.php?lang=".LANGUAGE_ID."&".GetFilterParams("filter_", false));
	}
}
ClearVars();
if($ID > 0)
{
	$arSelect = array(
		"ID",
		"SITE_ID",
		"DOC_TYPE",