58 if (empty($arSelectFields))
59 $arSelectFields =
array(
"ID",
"PERSON_TYPE",
"PERSON_NAME",
"PERSON_LASTNAME",
"PERSON_MIDDLENAME",
"EMAIL",
"PHONE",
"POST_INDEX",
"COUNTRY",
"CITY",
"COMPANY",
"ADDRESS",
"INN",
"KPP");
62 "ID" =>
array(
"FIELD" =>
"CC.ID",
"TYPE" =>
"int"),
63 "PERSON_TYPE" =>
array(
"FIELD" =>
"CC.PERSON_TYPE",
"TYPE" =>
"char"),
64 "PERSON_NAME" =>
array(
"FIELD" =>
"CC.PERSON_NAME",
"TYPE" =>
"string"),
65 "PERSON_LASTNAME" =>
array(
"FIELD" =>
"CC.PERSON_LASTNAME",
"TYPE" =>
"string"),
66 "PERSON_MIDDLENAME" =>
array(
"FIELD" =>
"CC.PERSON_MIDDLENAME",
"TYPE" =>
"string"),
67 "EMAIL" =>
array(
"FIELD" =>
"CC.EMAIL",
"TYPE" =>
"string"),
68 "PHONE" =>
array(
"FIELD" =>
"CC.PHONE",
"TYPE" =>
"string"),
69 "POST_INDEX" =>
array(
"FIELD" =>
"CC.POST_INDEX",
"TYPE" =>
"string"),
70 "COUNTRY" =>
array(
"FIELD" =>
"CC.COUNTRY",
"TYPE" =>
"string"),
71 "CITY" =>
array(
"FIELD" =>
"CC.CITY",
"TYPE" =>
"string"),
72 "COMPANY" =>
array(
"FIELD" =>
"CC.COMPANY",
"TYPE" =>
"string"),
73 "ADDRESS" =>
array(
"FIELD" =>
"CC.ADDRESS",
"TYPE" =>
"string"),
74 "INN" =>
array(
"FIELD" =>
"CC.INN",
"TYPE" =>
"string"),
75 "KPP" =>
array(
"FIELD" =>
"CC.KPP",
"TYPE" =>
"string"),
76 "DATE_CREATE" =>
array(
"FIELD" =>
"CC.DATE_CREATE",
"TYPE" =>
"datetime"),
77 "DATE_MODIFY" =>
array(
"FIELD" =>
"CC.DATE_MODIFY",
"TYPE" =>
"datetime"),
78 "CREATED_BY" =>
array(
"FIELD" =>
"CC.CREATED_BY",
"TYPE" =>
"int"),
79 "MODIFIED_BY" =>
array(
"FIELD" =>
"CC.MODIFIED_BY",
"TYPE" =>
"int"),
82 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
84 if (empty($arGroupBy) && is_array($arGroupBy))
86 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_contractor CC ".$arSqls[
"FROM"];
87 if (!empty($arSqls[
"WHERE"]))
88 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
89 if (!empty($arSqls[
"GROUPBY"]))
90 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
99 $strSql =
"SELECT ".$arSqls[
"SELECT"].
" FROM b_catalog_contractor CC ".$arSqls[
"FROM"];
100 if (!empty($arSqls[
"WHERE"]))
101 $strSql .=
" WHERE ".$arSqls[
"WHERE"];
102 if (!empty($arSqls[
"GROUPBY"]))
103 $strSql .=
" GROUP BY ".$arSqls[
"GROUPBY"];
104 if (!empty($arSqls[
"ORDERBY"]))
105 $strSql .=
" ORDER BY ".$arSqls[
"ORDERBY"];
108 $boolNavStartParams = (!empty($arNavStartParams) && is_array($arNavStartParams));
109 if ($boolNavStartParams && array_key_exists(
'nTopCount', $arNavStartParams))
111 $intTopCount = intval($arNavStartParams[
"nTopCount"]);
113 if ($boolNavStartParams && 0 >= $intTopCount)
115 $strSql_tmp =
"SELECT COUNT('x') as CNT FROM b_catalog_contractor CC ".$arSqls[
"FROM"];
116 if (!empty($arSqls[
"WHERE"]))
117 $strSql_tmp .=
" WHERE ".$arSqls[
"WHERE"];
118 if (!empty($arSqls[
"GROUPBY"]))
119 $strSql_tmp .=
" GROUP BY ".$arSqls[
"GROUPBY"];
123 if (empty($arSqls[
"GROUPBY"]))
130 $cnt =
$dbRes->SelectedRowsCount();
135 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
139 if ($boolNavStartParams && 0 < $intTopCount)
141 $strSql .=
" LIMIT ".$intTopCount;