11 if (empty($arSelectFields) || !is_array($arSelectFields))
26 'ID' => [
"FIELD" =>
"CV.ID",
"TYPE" =>
"int"],
27 'TIMESTAMP_X' => [
"FIELD" =>
"CV.TIMESTAMP_X",
"TYPE" =>
"datetime"],
28 'ACTIVE' => [
"FIELD" =>
"CV.ACTIVE",
"TYPE" =>
"char"],
29 'C_SORT' => [
"FIELD" =>
"CV.C_SORT",
"TYPE" =>
"int"],
30 'SORT' => [
"FIELD" =>
"CV.C_SORT",
"TYPE" =>
"int"],
31 'NAME' => [
"FIELD" =>
"CV.NAME",
"TYPE" =>
"string"],
32 'RATE' => [
"FIELD" =>
"CV.RATE",
"TYPE" =>
"double"],
33 'EXCLUDE_VAT' => [
"FIELD" =>
"CV.EXCLUDE_VAT",
"TYPE" =>
"char"],
34 'XML_ID' => [
"FIELD" =>
"CV.XML_ID",
"TYPE" =>
"string"],
39 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
41 if (empty($arGroupBy) && is_array($arGroupBy))
43 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_vat CV ".$arSqls[
"FROM"];
44 if (!empty($arSqls[
"WHERE"]))
45 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
46 if (!empty($arSqls[
"GROUPBY"]))
47 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
56 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_vat CV ".$arSqls[
"FROM"];
57 if (!empty($arSqls[
"WHERE"]))
58 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
59 if (!empty($arSqls[
"GROUPBY"]))
60 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
61 if (!empty($arSqls[
"ORDERBY"]))
62 $strSql .=
" ORDER BY ".$arSqls[
"ORDERBY"];
65 $boolNavStartParams = (!empty($arNavStartParams) && is_array($arNavStartParams));
66 if ($boolNavStartParams && array_key_exists(
'nTopCount', $arNavStartParams))
68 $intTopCount = intval($arNavStartParams[
"nTopCount"]);
70 if ($boolNavStartParams && 0 >= $intTopCount)
72 $strSql_tmp =
"SELECT COUNT('x') as CNT FROM b_catalog_vat CV ".$arSqls[
"FROM"];
73 if (!empty($arSqls[
"WHERE"]))
74 $strSql_tmp .=
" WHERE ".$arSqls[
"WHERE"];
75 if (!empty($arSqls[
"GROUPBY"]))
76 $strSql_tmp .=
" GROUP BY ".$arSqls[
"GROUPBY"];
80 if (empty($arSqls[
"GROUPBY"]))
87 $cnt =
$dbRes->SelectedRowsCount();
92 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
96 if ($boolNavStartParams && 0 < $intTopCount)
98 $strSql .=
" LIMIT ".$intTopCount;