Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CFormResult::GetList - задание максимально числа элементов для вывода

00 голосов
0
Добрый День уважаемые программисты!

Не могли бы вы помочь в таком вопросе:
есть массив $orders, в нем хранятся результаты двух запросов, на выходе получается список заказов по этим двум запросам (запросы с двух разных форм)и в каждом запросе задается параметр limit (Максимальное количество результатов)
Как можно сделать, чтобы выводилось только одно количество.
К примеру в самом начале задали 50, то он из одного запроса 25 вытащил и из другого 25, а не 50 из одного и 50 из другого. Заранее благодарен!
Привожу на всякий случай код:
Код
$N = 10;
$orders = array();
   if(CModule::IncludeModule("form"))
   {
      switch($FORM_ID)
      {
         case 9: $FORM_ID = 9;
         break;
         case 3: $FORM_ID = 3;
         break;
         default:
         $by="id";
         $order="desc";
         $FORM_ID = 9;
         $arFilter = array();

         $rsResults = CFormResult::GetList($FORM_ID, $by, $order, $arFilter, $is_filtered, "Y", $N);
         while($arResultform = $rsResults->Fetch())
         {
            $arResultform["UCHMAG"] = true;
            $orders[$arResultform["ID"]] = $arResultform;
         }
         
         $FORM_ID = 5;

         $rsResults = CFormResult::GetList($FORM_ID, $by, $order, $arFilter, $is_filtered, "Y", $N);
         while($arResultform = $rsResults->Fetch())
         {
            $orders[$arResultform["ID"]] = $arResultform;
         }
         
      }
         $by="id";
         $order="desc";
         $FORM_ID = $_GET["FORM_ID"];
         $arFilter = array();

         $rsResults = CFormResult::GetList($FORM_ID, $by, $order, $arFilter, $is_filtered, "Y", $N);
         while($arResultform = $rsResults->Fetch())
         {
            $arResultform["UCHMAG"] = true;
            $orders[$arResultform["ID"]] = $arResultform;
         }
         
         $FORM_ID = $_GET["FORM_ID"];

         $rsResults = CFormResult::GetList($FORM_ID, $by, $order, $arFilter, $is_filtered, "Y", $N);
         while($arResultform = $rsResults->Fetch())
         {
            $orders[$arResultform["ID"]] = $arResultform;
         }
      
   }
   
   krsort($orders);
спросил 07 Сен, 13 от Chemikals (840 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

Похожие вопросы

0 голосов
1 ответ
0 голосов
1 ответ
спросил 14 Дек, 13 от katena (280 баллов)
0 голосов
6 ответов
0 голосов
1 ответ
спросил 15 Окт, 13 от Naru (200 баллов)
0 голосов
0 ответов
спросил 23 Июль, 13 от AiloN (120 баллов)