|
Здравствуйте! Не понимаю в чём проблема, при вызове метода CIBlockElement::GetList() - сайт виснет на 5 минут, после чего выдаёт ошибку 504. Вот мой код: Код |
---|
$filter = [
'IBLOCK_ID' => ID_IB_11_5,
'SECTION_ID' => $section['ID'],
'PROPERTY_PRODUCT' => $allProductsIds
];
$select = [
'ID',
'MODIFIED_BY',
'CREATED_BY',
'SORT',
'NAME',
'CODE',
'PROPERTY_PRODUCT',
'PROPERTY_OKPD2',
'PROPERTY_UNIT',
'PROPERTY_PROD_PLAN_PIECE',
'PROPERTY_PROD_PLAN_RUB',
'PROPERTY_PROD_PLAN_RUB_NDS',
'PROPERTY_PROD_FACT_PIECE',
'PROPERTY_PROD_FACT_RUB',
'PROPERTY_PROD_FACT_RUB_NDS',
'PROPERTY_REAL_FACT_PIECE',
'PROPERTY_REAL_FACT_RUB',
'PROPERTY_REAL_FACT_RUB_NDS',
'PROPERTY_PGN_PIECE',
'PROPERTY_PGN_RUB',
'PROPERTY_PGN_RUB_NDS',
'PROPERTY_BALANCE_PIECE',
'PROPERTY_BALANCE_RUB',
'PROPERTY_BALANCE_RUB_NDS',
'PROPERTY_NOTES',
'PROPERTY_AUTO_LOAD'
];
// Здесь ещё не виснет
$volumesRes = \CIBlockElement::GetList(['ID' => 'ASC'], $filter, false, false, $select);
// А до сюда выполнение программы уже не доходит.
|
При этом в фильтре нет каких-то больших объёмов. Вот так выглядит фильтр, если его распечатать: Код |
---|
{
"IBLOCK_ID": 21,
"SECTION_ID": 2131,
"PROPERTY_PRODUCT": [
2093,
11384,
11398,
9724,
11402,
11401,
11383,
36674,
1824,
1825,
1826,
1827,
1831,
1833,
1837,
1838,
1843,
1849,
1851,
1853,
1874,
1876,
1878,
1880,
1885,
1888,
1898,
1901,
1904,
1919,
1925,
1928,
1931,
1934,
1937,
1940,
1943,
1946,
1951,
1980,
1983,
2074,
2077,
2095,
2098,
2102,
2113,
2119,
2171,
2180,
2221,
2224,
2227,
3819,
9726,
11359,
11399,
36875
]
}
|
То есть передаются целочисленные значения (ID инфоблока, ID раздела и массив из ID элементов, которые нужно выбрать). Всего запрашивается 57 элементов - вроде не большое количество, однако это вешает сайт, и в течении 5 минут запрос не может выполниться. Возможно, у кого-то есть какие-то предположения на этот счёт, почему так происходит и как починить?
|