Posted: Tue Aug 12, 2008 3:19 pm Post subject: Корректировка подитогов
Есть таблица, с четырьмя уровнями подитогов. Некоторые строки подитогов нужно скрыть. Для этого с помощью метода get_subtotal вытягиваю данные по подитогам.
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.
Удаляю в соотвествующем subtotal строки, которые нужно скрыть. Удаляю инфу по этим строкам в таблице grouplevels. По остальным строкам на корректируемом уровне меняю инфу в полях cindx_from и cindx_to в таблице grouplevels. В итоге при выводе таблицы на экран, удаленные строки подитогов не показываются, но смещаются остальные строки, не смотря на откорректированные значения индексов в grouplevels.
Слушай, а зачем вообще включать свойство SUBTOT для столбцов, по которым не нужны подитоги? .
В том и дело что нужны, просто не для всех данных. Те есть данные для которых три уровня группировки, а есть для которых два уровня, а есть для которых 4.
Age: 60 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Thu Aug 14, 2008 10:15 am Post subject:
Dashkun wrote:
vga wrote:
Слушай, а зачем вообще включать свойство SUBTOT для столбцов, по которым не нужны подитоги? .
В том и дело что нужны, просто не для всех данных. Те есть данные для которых три уровня группировки, а есть для которых два уровня, а есть для которых 4.
Прямо в одном gride нужны, часть строк с группировкой в 2 уровня, часть в 3, а часть в 4? Или все же на разных гридах?
Прямо в одном gride нужны, часть строк с группировкой в 2 уровня, часть в 3, а часть в 4? Или все же на разных гридах?
Прям в одном. Расскажу предысторию. Есть отчет s_alr_87013340. Мне нужно было сделать такой же но со своей функциональностью, которая в репортпэйнте не проходила. Вот скрин отчета.
Дело в том что виды затрат сгруппированы всяко сложно. Каждый вид затрат содержится в подгруппе, которая в свою очередь может содержатся в другой подгруппе и так далее, степень вложенности естественно у каждого вида затрат разная. Соотвественно для каждого вида затрат свое количество уровней группировки от 2-ух до 4-ех. Я может пошла слишком сложным путем. Создала четыре поля для каждого уровня группировок, и делаю по ним сортировку с сабтотлом. Естесно что для некоторых видов затрат некоторые поля группировок остаются пустые, в итоге получается вот такая картинка
По идее строки подитогов без названия лишние и должны быть убраны - но как
Подозреваю, что на такое alv не способен, потому что это противоречит уcтановкам в sort_table.
Я это давно подозреваю, я бы рада все сделать с помощью алв листа, как показано на скрине отчета, но опять же не знаю как. Как то ведь это реализовывается.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Fri Aug 15, 2008 12:55 pm Post subject:
Так посмотрите в отладке
В Report Writer все итоги считаются в программе и записываются в ту же внутреннюю таблицу с исходными данными. Это не функциональность ALV-grid.
Вы должны это сделать в своей программе сами.
А вот потом таблица с сформированными подитогами выводится в ALV. Только не забудьте убрать кнопки сортировки _________________ С уважением,
Удав.
Почему-то иногда мозг упорно отказывается идти по самому легкому и примтивному пути. Сделала именно так как описано выше - все оказалось просто и элементарно. А сколько времени было потрачено
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.