foreach ($arResult['PRODUCTS'] as $product) { $list[] =
[
'data' => [ //Данные ячеек
'ID' => $product['ID'],
'NAME' => $product['PRODUCT_NAME'],
'PRICE_ACCOUNT' => $product['PRICE_ACCOUNT'],
'QUANTITY' => $product['QUANTITY'],
'MEASURE_NAME' => $product['MEASURE_NAME'],
'SUM_ACCOUNT' => CurrencyFormat($product['SUM_ACCOUNT'], CCurrency::GetBaseCurrency()),
'ISPAID' => ($arResult['PAYMENTS'][$product['ID']]['ISPAID']=='N')?
Loc::getMessage('CRMSHARTTAR_PAYMENTS_NOPAID'):
Loc::getMessage('CRMSHARTTAR_PAYMENTS_ISPAID'),
'PAIDDATE' => $arResult['PAYMENTS'][$product['ID']]['PAIDDATE'],
],
'actions' => [ //Действия над ними
[
'text' => 'Редактировать',
'onclick' => 'alert("Тут садим обработчик редактирования")'
],
],
];
}
$APPLICATION->IncludeComponent(
'bitrix:main.ui.grid',
'',
array(
'GRID_ID' => 'CRMSHARTTAR_BOUND_PAYMENTPAYMENTS',
'HEADERS' => array(
array(
'id' => 'ID',
'name' => Loc::getMessage('CRMSHARTTAR_PRUDUCT_ID'),
'type' => 'int',
'default' => false,
),
array(
'id' => 'NAME',
'name' => Loc::getMessage('CRMSHARTTAR_PRODUCT_NAME'),
'default' => true
),
array(
'id' => 'PRICE_ACCOUNT',
'name' => Loc::getMessage('CRMSHARTTAR_PRODUCT_PRICE_ACCOUNT') .
' (' . CCurrency::GetBaseCurrency() . ')',
'default' => true,
),
array(
'id' => 'QUANTITY',
'name' => Loc::getMessage('CRMSHARTTAR_PRODUCT_QUANTITY'),
'default' => true
),
array(
'id' => 'MEASURE_NAME',
'name' => Loc::getMessage('CRMSHARTTAR_PRODUCT_MEASURE_NAME'),
'default' => true
),
array(
'id' => 'SUM_ACCOUNT',
'name' => Loc::getMessage('CRMSHARTTAR_PRODUCT_SUM_ACCOUNT'),
'default' => true,
),
array(
'id' => 'ISPAID',
'name' => Loc::getMessage('CRMSHARTTAR_PAYMENTS_HEADER_ISPAID'),
'default' => true,
),
array(
'id' => 'PAIDDATE',
'name' => Loc::getMessage('CRMSHARTTAR_PAYMENTS_HEADER_PAIDDATE'),
'default' => true,
),
),
'ROWS' => $list,
'SHOW_ACTION_PANEL' => false, // включить если нуэны будут групповые операции
'ACTION_PANEL' => [
'GROUPS' => [
'TYPE' => [
'ITEMS' => [
[
'ID' => 'set-type',
'TYPE' => 'DROPDOWN',
'ITEMS' => [
['VALUE' => '', 'NAME' => '- Выбрать -'],
['VALUE' => 'plus', 'NAME' => 'Поступление'],
['VALUE' => 'minus', 'NAME' => 'Списание']
]
],
[
'ID' => 'edit',
'TYPE' => 'BUTTON',
'TEXT' => 'Редактировать',
'CLASS' => 'icon edit',
'ONCHANGE' => ''
],
[
'ID' => 'delete',
'TYPE' => 'BUTTON',
'TEXT' => 'Удалить',
'CLASS' => 'icon remove',
'ONCHANGE' => ''
],
],
]
],
],
'SHOW_ROW_CHECKBOXES' => false,
'NAV_OBJECT' => $nav,
'AJAX_MODE' => 'N',
'AJAX_ID' => \CAjax::getComponentID('bitrix:main.ui.grid', '.default', ''),
'PAGE_SIZES' => [
['NAME' => '5', 'VALUE' => '5'],
['NAME' => '10', 'VALUE' => '10'],
['NAME' => '20', 'VALUE' => '20']
],
'AJAX_OPTION_JUMP' => 'N',
'SHOW_CHECK_ALL_CHECKBOXES' => false,
'SHOW_ROW_ACTIONS_MENU' => true,
'SHOW_GRID_SETTINGS_MENU' => true,
'SHOW_NAVIGATION_PANEL' => true,
'SHOW_PAGINATION' => false,
'SHOW_SELECTED_COUNTER' => false,
'SHOW_TOTAL_COUNTER' => false,
'SHOW_PAGESIZE' => false,
'ALLOW_COLUMNS_SORT' => false,
'ALLOW_COLUMNS_RESIZE' => true,
'ALLOW_HORIZONTAL_SCROLL' => true,
'ALLOW_SORT' => true,
'ALLOW_PIN_HEADER' => false,
// 'AJAX_OPTION_HISTORY' => 'N'
),
$this->getComponent(),
array('HIDE_ICONS' => 'Y')
); |