5require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/sale/general/user_transact.php");
18 "SELECT UT.ID, UT.USER_ID, UT.AMOUNT, UT.CURRENCY, UT.DEBIT, UT.DESCRIPTION, ".
19 " UT.ORDER_ID, UT.NOTES, UT.EMPLOYEE_ID, ".
20 " ".$DB->DateToCharFunction(
"UT.TIMESTAMP_X",
"FULL").
" as TIMESTAMP_X, ".
21 " ".$DB->DateToCharFunction(
"UT.TRANSACT_DATE",
"FULL").
" as TRANSACT_DATE ".
22 "FROM b_sale_user_transact UT ".
23 "WHERE UT.ID = ".$ID.
" ";
36 if (
count($arSelectFields) <= 0)
37 $arSelectFields =
array(
"ID",
"USER_ID",
"TIMESTAMP_X",
"TRANSACT_DATE",
"AMOUNT",
"CURRENCY",
"DEBIT",
"ORDER_ID",
"DESCRIPTION",
"NOTES");
41 "ID" =>
array(
"FIELD" =>
"UT.ID",
"TYPE" =>
"int"),
42 "USER_ID" =>
array(
"FIELD" =>
"UT.USER_ID",
"TYPE" =>
"int"),
43 "AMOUNT" =>
array(
"FIELD" =>
"UT.AMOUNT",
"TYPE" =>
"double"),
44 "CURRENCY" =>
array(
"FIELD" =>
"UT.CURRENCY",
"TYPE" =>
"string"),
45 "DEBIT" =>
array(
"FIELD" =>
"UT.DEBIT",
"TYPE" =>
"char"),
46 "ORDER_ID" =>
array(
"FIELD" =>
"UT.ORDER_ID",
"TYPE" =>
"int"),
47 "DESCRIPTION" =>
array(
"FIELD" =>
"UT.DESCRIPTION",
"TYPE" =>
"string"),
48 "NOTES" =>
array(
"FIELD" =>
"UT.NOTES",
"TYPE" =>
"string"),
49 "TIMESTAMP_X" =>
array(
"FIELD" =>
"UT.TIMESTAMP_X",
"TYPE" =>
"datetime"),
50 "TRANSACT_DATE" =>
array(
"FIELD" =>
"UT.TRANSACT_DATE",
"TYPE" =>
"datetime"),
51 "EMPLOYEE_ID" =>
array(
"FIELD" =>
"UT.EMPLOYEE_ID",
"TYPE" =>
"int"),
52 "USER_LOGIN" =>
array(
"FIELD" =>
"U.LOGIN",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (UT.USER_ID = U.ID)"),
53 "USER_ACTIVE" =>
array(
"FIELD" =>
"U.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_user U ON (UT.USER_ID = U.ID)"),
54 "USER_NAME" =>
array(
"FIELD" =>
"U.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (UT.USER_ID = U.ID)"),
55 "USER_LAST_NAME" =>
array(
"FIELD" =>
"U.LAST_NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (UT.USER_ID = U.ID)"),
56 "USER_EMAIL" =>
array(
"FIELD" =>
"U.EMAIL",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (UT.USER_ID = U.ID)"),
57 "USER_USER" =>
array(
"FIELD" =>
"U.LOGIN,U.NAME,U.LAST_NAME,U.EMAIL,U.ID",
"WHERE_ONLY" =>
"Y",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (UT.USER_ID = U.ID)")
63 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
65 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
68 "SELECT ".$arSqls[
"SELECT"].
" ".
69 "FROM b_sale_user_transact UT ".
70 " ".$arSqls[
"FROM"].
" ";
71 if ($arSqls[
"WHERE"] <>
'')
72 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
73 if ($arSqls[
"GROUPBY"] <>
'')
74 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
86 "SELECT ".$arSqls[
"SELECT"].
" ".
87 "FROM b_sale_user_transact UT ".
88 " ".$arSqls[
"FROM"].
" ";
89 if ($arSqls[
"WHERE"] <>
'')
90 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
91 if ($arSqls[
"GROUPBY"] <>
'')
92 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
93 if ($arSqls[
"ORDERBY"] <>
'')
94 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
96 $nTopCount = (int)($arNavStartParams[
"nTopCount"] ?? 0);
97 if (is_array($arNavStartParams) && $nTopCount <= 0)
100 "SELECT COUNT('x') as CNT ".
101 "FROM b_sale_user_transact UT ".
102 " ".$arSqls[
"FROM"].
" ";
103 if ($arSqls[
"WHERE"] <>
'')
104 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
105 if ($arSqls[
"GROUPBY"] <>
'')
106 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
112 if ($arSqls[
"GROUPBY"] ==
'')
120 $cnt =
$dbRes->SelectedRowsCount();
127 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
133 $strSql .=
"LIMIT " . $nTopCount;
151 if (mb_substr(
$key, 0, 1) ==
"=")
153 $arFields1[mb_substr(
$key, 1)] = $value;
163 if (!isset($arFields1[
'TIMESTAMP_X']))
168 $arFields[
'~TIMESTAMP_X'] = $helper->getCurrentDateTimeFunction();
172 $arInsert =
$DB->PrepareInsert(
"b_sale_user_transact",
$arFields);
174 foreach ($arFields1 as
$key => $value)
176 if ($arInsert[0] <>
'') $arInsert[0] .=
", ";
177 $arInsert[0] .=
$key;
178 if ($arInsert[1] <>
'') $arInsert[1] .=
", ";
179 $arInsert[1] .= $value;
183 "INSERT INTO b_sale_user_transact(".$arInsert[0].
") ".
184 "VALUES(".$arInsert[1].
")";
187 $ID = intval(
$DB->LastID());
205 if (mb_substr(
$key, 0, 1) ==
"=")
207 $arFields1[mb_substr(
$key, 1)] = $value;
217 if (!isset($arFields1[
'TIMESTAMP_X']))
222 $arFields[
'~TIMESTAMP_X'] = $helper->getCurrentDateTimeFunction();
226 $strUpdate =
$DB->PrepareUpdate(
"b_sale_user_transact",
$arFields);
228 foreach ($arFields1 as
$key => $value)
230 if ($strUpdate <>
'') $strUpdate .=
", ";
231 $strUpdate .=
$key.
"=".$value.
" ";
234 $strSql =
"UPDATE b_sale_user_transact SET ".$strUpdate.
" WHERE ID = ".
$ID.
" ";
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())
static Update($ID, $arFields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if(empty($signedUserToken)) $key
</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."%"