3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/sale/general/order_user_props.php");
11 if (!is_array($arOrder) && !is_array(
$arFilter))
13 $arOrder = strval($arOrder);
19 if (is_array($arGroupBy))
26 if (
count($arSelectFields) <= 0)
27 $arSelectFields =
array(
"ID",
"NAME",
"USER_ID",
"PERSON_TYPE_ID",
"DATE_UPDATE");
31 "ID" =>
array(
"FIELD" =>
"P.ID",
"TYPE" =>
"int"),
32 "NAME" =>
array(
"FIELD" =>
"P.NAME",
"TYPE" =>
"string"),
33 "USER_ID" =>
array(
"FIELD" =>
"P.USER_ID",
"TYPE" =>
"int"),
34 "PERSON_TYPE_ID" =>
array(
"FIELD" =>
"P.PERSON_TYPE_ID",
"TYPE" =>
"int"),
35 "DATE_UPDATE" =>
array(
"FIELD" =>
"P.DATE_UPDATE",
"TYPE" =>
"datetime"),
36 "FORMAT_DATE_UPDATE" =>
array(
"FIELD" =>
"P.DATE_UPDATE",
"TYPE" =>
"datetime"),
37 "DATE_UPDATE_FORMAT" =>
array(
"FIELD" =>
"P.DATE_UPDATE",
"TYPE" =>
"datetime"),
38 "XML_ID" =>
array(
"FIELD" =>
"P.XML_ID",
"TYPE" =>
"string"),
39 "VERSION_1C" =>
array(
"FIELD" =>
"P.VERSION_1C",
"TYPE" =>
"string"),
45 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"DISTINCT", $arSqls[
"SELECT"]);
47 $dateTimeFields =
array(
"DATE_UPDATE",
"FORMAT_DATE_UPDATE",
"DATE_UPDATE_FORMAT");
48 foreach ($arOrder as $orderValue => $by)
50 if (in_array($orderValue, $dateTimeFields))
51 $arSqls[
"SELECT"] .=
", P.".$orderValue.
" ".$orderValue.
"_RAW";
54 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
57 "SELECT ".$arSqls[
"SELECT"].
" ".
58 "FROM b_sale_user_props P ".
59 " ".$arSqls[
"FROM"].
" ";
60 if ($arSqls[
"WHERE"] <>
'')
61 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
62 if ($arSqls[
"GROUPBY"] <>
'')
63 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
75 "SELECT ".$arSqls[
"SELECT"].
" ".
76 "FROM b_sale_user_props P ".
77 " ".$arSqls[
"FROM"].
" ";
78 if ($arSqls[
"WHERE"] <>
'')
79 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
80 if ($arSqls[
"GROUPBY"] <>
'')
81 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
82 if ($arSqls[
"ORDERBY"] <>
'')
83 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
85 if (!empty($arNavStartParams) && is_array($arNavStartParams) && (
int)($arNavStartParams[
"nTopCount"] ?? 0) <= 0)
88 "SELECT COUNT('x') as CNT ".
89 "FROM b_sale_user_props P ".
90 " ".$arSqls[
"FROM"].
" ";
91 if ($arSqls[
"WHERE"] <>
'')
92 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
93 if ($arSqls[
"GROUPBY"] <>
'')
94 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
100 if ($arSqls[
"GROUPBY"] ==
'')
108 $cnt =
$dbRes->SelectedRowsCount();
115 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
119 if (!empty($arNavStartParams) && is_array($arNavStartParams) && (
int)($arNavStartParams[
"nTopCount"] ?? 0) > 0)
121 $strSql .=
"LIMIT " . (int)($arNavStartParams[
"nTopCount"] ?? 0);
139 $arInsert =
$DB->PrepareInsert(
"b_sale_user_props",
$arFields);
142 "INSERT INTO b_sale_user_props(".$arInsert[0].
", DATE_UPDATE) ".
143 "VALUES(".$arInsert[1].
", ".
$DB->GetNowFunction().
")";
146 $ID = intval(
$DB->LastID());
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
static CheckFields($ACTION, &$arFields, $ID=0)
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"]
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"