Здравствуйте! Помогите пожалуйста с выводом элементов инфоблока, чтоб выводились по id статьи расходов, а не по дате, т.е. выводились сначала например все услуги банка и итог расходов и т.д. как на 2 скрине
Скрытый текст |
---|
<table class="table table-bordered table-actions"> <thead> <tr> <th>Статья расходов</th> <th>Контрагент</th> <th>Дата проведения</th> <th>Цена</th> </tr> </thead> <tbody> <? if ($_GET) { ?> <? $cost = 0 ; $res = CIBlockElement::GetList(Array(), $filter, false, false, array('ID','PROPERTY_STAT','PROPERTY_USER_ID','DETAIL_TEXT','PROPERTY_DATA','PROPERTY_SUMMA','PROPERTY_OPERATION')); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); ?> <tr> <td><? $rest = CIBlockElement::GetByID($arFields["PROPERTY_STAT_VALUE"]); if($ar_rest = $rest->GetNext()) echo $ar_rest['NAME']; ?></td> <td><?=$arFields['DETAIL_TEXT']?></td> <td><?=date("d.m.Y",$arFields['PROPERTY_DATA_VALUE'])?></td> <td><span class="mob_hide2">Цена </span><?=$arFields['PROPERTY_OPERATION_VALUE']?><?=$arFields['PROPERTY_SUMMA_VALUE']?></td> </tr> <tr class="line"> <th colspan="5"></th> </tr> <? if ( $arFields['PROPERTY_OPERATION_VALUE'] == '+' ) { $cost = $cost + $arFields['PROPERTY_SUMMA_VALUE']; } else { $cost = $cost - $arFields['PROPERTY_SUMMA_VALUE']; } ?> <? } ?> <? } ?> </tbody> <tfoot> <tr> <td colspan="4" align="right"><label>Итог:</label></td> <td><?=number_format($cost, 2, '.', ' ')?></td> </tr> </tfoot> </table> |