3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/catalog/general/store_docs_barcode.php");
11 foreach(
GetModuleEvents(
"catalog",
"OnBeforeCatalogStoreDocsBarcodeAdd",
true) as $arEvent)
18 $arInsert =
$DB->PrepareInsert(
"b_catalog_docs_barcode",
$arFields);
19 $strSql =
"INSERT INTO b_catalog_docs_barcode (".$arInsert[0].
") VALUES(".$arInsert[1].
")";
26 foreach(
GetModuleEvents(
"catalog",
"OnCatalogStoreDocsBarcodeAdd",
true) as $arEvent)
35 if (empty($arSelectFields))
36 $arSelectFields =
array(
"ID",
"DOC_ELEMENT_ID",
"BARCODE");
39 "ID" =>
array(
"FIELD" =>
"DB.ID",
"TYPE" =>
"int"),
40 "DOC_ID" =>
array(
"FIELD" =>
"DB.DOC_ID",
"TYPE" =>
"int"),
41 "DOC_ELEMENT_ID" =>
array(
"FIELD" =>
"DB.DOC_ELEMENT_ID",
"TYPE" =>
"int"),
42 "BARCODE" =>
array(
"FIELD" =>
"DB.BARCODE",
"TYPE" =>
"string"),
45 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
47 if (empty($arGroupBy) && is_array($arGroupBy))
49 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_docs_barcode DB ".$arSqls[
"FROM"];
50 if (!empty($arSqls[
"WHERE"]))
51 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
52 if (!empty($arSqls[
"GROUPBY"]))
53 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
61 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_docs_barcode DB ".$arSqls[
"FROM"];
62 if (!empty($arSqls[
"WHERE"]))
63 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
64 if (!empty($arSqls[
"GROUPBY"]))
65 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
66 if (!empty($arSqls[
"ORDERBY"]))
67 $strSql .=
" ORDER BY ".$arSqls[
"ORDERBY"];
70 $boolNavStartParams = (!empty($arNavStartParams) && is_array($arNavStartParams));
71 if ($boolNavStartParams && array_key_exists(
'nTopCount', $arNavStartParams))
73 $intTopCount = intval($arNavStartParams[
"nTopCount"]);
75 if ($boolNavStartParams && 0 >= $intTopCount)
77 $strSql_tmp =
"SELECT COUNT('x') as CNT FROM b_catalog_docs_barcode DB ".$arSqls[
"FROM"];
78 if (!empty($arSqls[
"WHERE"]))
79 $strSql_tmp .=
" WHERE ".$arSqls[
"WHERE"];
80 if (!empty($arSqls[
"GROUPBY"]))
81 $strSql_tmp .=
" GROUP BY ".$arSqls[
"GROUPBY"];
85 if (empty($arSqls[
"GROUPBY"]))
92 $cnt =
$dbRes->SelectedRowsCount();
97 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
101 if ($boolNavStartParams && 0 < $intTopCount)
103 $strSql .=
" LIMIT ".$intTopCount;
static PrepareSql(&$arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields)
static getList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
ExecuteModuleEventEx($arEvent, $arParams=[])
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)