Posted: Tue Aug 26, 2008 2:38 pm Post subject: скрыть ячейку ALV таблицы
Здравствуйте!
Подскажите пожалуйста возможно ли установить в свойствах конкретной ячейки таблицы ALV параметр "НЕ ВЫВОДИТЬ". Что-то вроде NO_OUT у свойства поля.
Имеется в таблице поле типа 'CURR'. Бывают случаи, где ячейки этого поля хранят нули, которые нужно не выводить в таблицу, а бывают те нули которые выводить нужно.
1) Если попробовать сделать CLEAR, то не выйдет т.к. по умолчанию значение типа = 0.
2) Если установить у поля параметр NO_ZERO, то все ячейчки содержащие нули очистятся на экране, что не подойдет, т.к. необходимо некоторые нули оставлять.
3) Если поставить у поля в место типа 'CURR' тип 'CHAR', то у меня поле ОБЩАЯ СУММА при использовании DO_SUM не работает. ALV GRID отказывается суммировать символьный тип.
Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Tue Aug 26, 2008 10:48 pm Post subject:
1) Заводите две колонки для цен, одно типом CURR, другое CHAR.
2) Поле CURR не показываете (NO_OUT), но итоги по нему считаете (DO_SUM).
3) Получаете таблицу с итогами методом
call method grid_data->get_subtotals
importing
ep_collect00 = total
ep_collect01 = subtotal1
ep_collect02 = subtotal2
ep_collect03 = subtotal3
ep_collect04 = subtotal4
et_grouplevels = grouplevels.
4) Копируете суммы в итогах из поля CURR в CHAR прямо в таблице, полученной в 3).
PS: для форматирования иногда полезно использовать свойство EDIT_MASK в field-catalog.
Например, для использования пользовательской конверсионной функции CONVERSION_EXIT_ZPRD_OUTPUT, задайте
Попробовал. Оказывается когда поле таблицы скрыто (NO_OUT), авто сумма(DO_SUM) не работает Может прийдется самому суммировать записи и хранить в переменной, которая в последующем будет передана в сумму поля
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.