Всем привет. Поступил тут ко мне вопрос от пользователя сайта, но сам я как говорится не местный. Имеем 1С-Битрикс: Управление сайтом 11.0.9. На странице с выводом вакансий при общем кол-ве в 35 штук выводится всего 5. Стал разбираться, в режиме отладки страницы вывел SQL запросы для блока bitrix:news.list: нашел запрос который выполнялся из страницы
(1.2) /home/bitrix/www/bitrix/components/bitrix/news.list/component.php:210
вот параметры где похоже и задался лимит (nTopCount] => 5)
CIBlockElement->GetList(Array ( [0] => Array ( [ID] => ASC [SORT] => ASC ) [1] => Array ( [IBLOCK_ID] => 2 [IBLOCK_LID] => s1 [ACTIVE] => Y [CHECK_PERMISSIONS] => Y [ACTIVE_DATE] => Y [SECTION_ID] => 5 [INCLUDE_SUBSECTIONS] => Y [PROPERTY] => Array ( [?CITY] => Москва ) ) [2] => [3] => Array ( [nTopCount] => 5 [bDescPageNumbering] => ) [4] => Array ( [0] => ID [1] => IBLOCK_ID [2] => IBLOCK_SECTION_ID [3] => NAME [4] => ACTIVE_FROM [5] => DETAIL_PAGE_URL [6] => DETAIL_TEXT [7] => DETAIL_TEXT_TYPE [8] => PREVIEW_TEXT [9] => PREVIEW_TEXT_TYPE [10] => PREVIEW_PICTURE [11] => PROPERTY_* ) ) )
SELECT DISTINCT BE.ID as ID,BE.IBLOCK_ID as IBLOCK_ID,BE.IBLOCK_SECTION_ID as IBLOCK_SECTION_ID,BE.NAME as NAME,IF(EXTRACT(HOUR_SECOND
FROM
BE.ACTIVE_FROM)>0, DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y')) as ACTIVE_FROM,B.DETAIL_PAGE_URL as DETAIL_PAGE_URL,BE.DETAIL_TEXT as DETAIL_TEXT,BE.DETAIL_TEXT_TYPE as DETAIL_TEXT_TYPE,BE.PREVIEW_TEXT as PREVIEW_TEXT,BE.PREVIEW_TEXT_TYPE as PREVIEW_TEXT_TYPE,BE.PREVIEW_PICTURE as PREVIEW_PICTURE,L.DIR as LANG_DIR,BE.SORT as SORT,BE.CODE as CODE,BE.XML_ID as EXTERNAL_ID,B.IBLOCK_TYPE_ID as IBLOCK_TYPE_ID,B.CODE as IBLOCK_CODE,B.XML_ID as IBLOCK_EXTERNAL_ID,B.LID as LID
FROM
b_iblock B
INNER JOIN b_lang L ON B.LID=L.LID
INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID
INNER JOIN b_iblock_property FP0 ON FP0.IBLOCK_ID = B.ID AND FP0.CODE='CITY'
INNER JOIN b_iblock_element_property FPV0 ON FPV0.IBLOCK_PROPERTY_ID = FP0.ID AND FPV0.IBLOCK_ELEMENT_ID = BE.ID
INNER JOIN ( SELECT DISTINCT BSE.IBLOCK_ELEMENT_ID
FROM
b_iblock_section_element BSE
INNER JOIN b_iblock_section BSubS ON BSE.IBLOCK_SECTION_ID = BSubS.ID
INNER JOIN b_iblock_section BS ON (BSubS.IBLOCK_ID=BS.IBLOCK_ID AND BSubS.LEFT_MARGIN>=BS.LEFT_MARGIN AND BSubS.RIGHT_MARGIN<=BS.RIGHT_MARGIN)
WHERE
((BS.ID IN (5))) ) BES ON BES.IBLOCK_ELEMENT_ID = BE.ID
WHERE
1=1 AND ( ((((BE.IBLOCK_ID = '2')))) AND (EXISTS ( SELECT IBLOCK_ID
FROM
b_iblock_site
WHERE
IBLOCK_ID = B.ID AND (((SITE_ID='s1'))) )) AND ((((BE.ACTIVE='Y')))) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND (((( (upper(FPV0.VALUE) like upper('%Москва%') and FPV0.VALUE is not null) )))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)))
ORDER BY
BE.ID asc ,BE.SORT asc
LIMIT 5
Что я не понимаю, где конкретно он задан?
Хотя бы идеи где смотреть.
Спасибо!
(1.2) /home/bitrix/www/bitrix/components/bitrix/news.list/component.php:210
вот параметры где похоже и задался лимит (nTopCount] => 5)
CIBlockElement->GetList(Array ( [0] => Array ( [ID] => ASC [SORT] => ASC ) [1] => Array ( [IBLOCK_ID] => 2 [IBLOCK_LID] => s1 [ACTIVE] => Y [CHECK_PERMISSIONS] => Y [ACTIVE_DATE] => Y [SECTION_ID] => 5 [INCLUDE_SUBSECTIONS] => Y [PROPERTY] => Array ( [?CITY] => Москва ) ) [2] => [3] => Array ( [nTopCount] => 5 [bDescPageNumbering] => ) [4] => Array ( [0] => ID [1] => IBLOCK_ID [2] => IBLOCK_SECTION_ID [3] => NAME [4] => ACTIVE_FROM [5] => DETAIL_PAGE_URL [6] => DETAIL_TEXT [7] => DETAIL_TEXT_TYPE [8] => PREVIEW_TEXT [9] => PREVIEW_TEXT_TYPE [10] => PREVIEW_PICTURE [11] => PROPERTY_* ) ) )
SELECT DISTINCT BE.ID as ID,BE.IBLOCK_ID as IBLOCK_ID,BE.IBLOCK_SECTION_ID as IBLOCK_SECTION_ID,BE.NAME as NAME,IF(EXTRACT(HOUR_SECOND
FROM
BE.ACTIVE_FROM)>0, DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y %H:%i:%s'), DATE_FORMAT(BE.ACTIVE_FROM, '%d.%m.%Y')) as ACTIVE_FROM,B.DETAIL_PAGE_URL as DETAIL_PAGE_URL,BE.DETAIL_TEXT as DETAIL_TEXT,BE.DETAIL_TEXT_TYPE as DETAIL_TEXT_TYPE,BE.PREVIEW_TEXT as PREVIEW_TEXT,BE.PREVIEW_TEXT_TYPE as PREVIEW_TEXT_TYPE,BE.PREVIEW_PICTURE as PREVIEW_PICTURE,L.DIR as LANG_DIR,BE.SORT as SORT,BE.CODE as CODE,BE.XML_ID as EXTERNAL_ID,B.IBLOCK_TYPE_ID as IBLOCK_TYPE_ID,B.CODE as IBLOCK_CODE,B.XML_ID as IBLOCK_EXTERNAL_ID,B.LID as LID
FROM
b_iblock B
INNER JOIN b_lang L ON B.LID=L.LID
INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID
INNER JOIN b_iblock_property FP0 ON FP0.IBLOCK_ID = B.ID AND FP0.CODE='CITY'
INNER JOIN b_iblock_element_property FPV0 ON FPV0.IBLOCK_PROPERTY_ID = FP0.ID AND FPV0.IBLOCK_ELEMENT_ID = BE.ID
INNER JOIN ( SELECT DISTINCT BSE.IBLOCK_ELEMENT_ID
FROM
b_iblock_section_element BSE
INNER JOIN b_iblock_section BSubS ON BSE.IBLOCK_SECTION_ID = BSubS.ID
INNER JOIN b_iblock_section BS ON (BSubS.IBLOCK_ID=BS.IBLOCK_ID AND BSubS.LEFT_MARGIN>=BS.LEFT_MARGIN AND BSubS.RIGHT_MARGIN<=BS.RIGHT_MARGIN)
WHERE
((BS.ID IN (5))) ) BES ON BES.IBLOCK_ELEMENT_ID = BE.ID
WHERE
1=1 AND ( ((((BE.IBLOCK_ID = '2')))) AND (EXISTS ( SELECT IBLOCK_ID
FROM
b_iblock_site
WHERE
IBLOCK_ID = B.ID AND (((SITE_ID='s1'))) )) AND ((((BE.ACTIVE='Y')))) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND (((( (upper(FPV0.VALUE) like upper('%Москва%') and FPV0.VALUE is not null) )))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)))
ORDER BY
BE.ID asc ,BE.SORT asc
LIMIT 5
Что я не понимаю, где конкретно он задан?
Хотя бы идеи где смотреть.
Спасибо!