Текущее время: Вт, июл 22 2025, 20:53

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ALV subtotals - как получить ссылки на строки из которых состоит сабтотал?
СообщениеДобавлено: Пт, мар 16 2007, 16:30 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 06 2005, 17:52
Сообщения: 559
Народ, нужна помощь.
Никто не знает как получить в алв-гриде - объектном - ссылки на строки из которых сформированы сабтотлы. Уже вроде всё перекопал -нету. get_subtotals - возвращает неполную информацию из которой я так и не смог ничего получить... События типа before_line_output нету...
А задача такая:

Колонка
1
2
3
4
----
10 - стандатрное суммирование.

А надо:
Колонка
1
2
3 - эту не принимать в расчёт но выводить
4
-----
7

Как такое сделать. Сабтотлы перехватываю. писать в них могу. А вот ссылки на строки из которых сабтотлы состоят не получается выцепить.... ПОМОГИТЕ!!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 19 2007, 07:43 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 20 2007, 09:41
Сообщения: 10
METHODS:
on_after_refresh FOR EVENT AFTER_REFRESH OF cl_gui_alv_grid,
calculate_prices CHANGING total TYPE t_tt_vbrp.

METHOD on_after_refresh.
DATA:
total TYPE REF TO DATA,
subtotal1 TYPE REF TO DATA,
subtotal2 TYPE REF TO DATA.

FIELD-SYMBOLS:
<total> TYPE t_tt_vbrp.

IF rf <> SPACE.
rf = SPACE.
RETURN.
ENDIF.

CALL METHOD grid->get_subtotals
IMPORTING
ep_collect00 = total
ep_collect01 = subtotal1
ep_collect02 = subtotal2.

ASSIGN total->* TO <total>.
CALL METHOD calculate_prices CHANGING total = <total>.
ASSIGN subtotal1->* TO <total>.
CALL METHOD calculate_prices CHANGING total = <total>.
ASSIGN subtotal2->* TO <total>.
CALL METHOD calculate_prices CHANGING total = <total>.

rf = 'X'.
CALL METHOD grid->refresh_table_display
EXPORTING I_SOFT_REFRESH = 'X'.
ENDMETHOD.

METHOD calculate_prices.
DATA:
wa_vbrp TYPE t_vbrp.

LOOP AT total INTO wa_vbrp.
IF wa_vbrp-fkimg = 0.
wa_vbrp-price = 0.
wa_vbrp-price_nds = 0.
ELSE.
wa_vbrp-price = wa_vbrp-kzwi3 / wa_vbrp-fkimg.
wa_vbrp-price_nds = wa_vbrp-kzwi4 / wa_vbrp-fkimg.
ENDIF.

MODIFY total INDEX sy-tabix FROM wa_vbrp.
ENDLOOP.
ENDMETHOD.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 19 2007, 10:57 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 06 2005, 17:52
Сообщения: 559
Mao, спасибо за ответ, но я не совсем понял...
Сабтоталз я могу получить, и менять их могу. Мне нужны строки на которые ссылается сабтотал.
Т.е. какие строки интернал тэйбла были задействованы при его (сабтотла)вычислении.

1
2
3
4
----
10

Мне надо получить индексы строк в котрых находятся эти
1
2
3
4.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 19 2007, 14:40 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 20 2007, 09:41
Сообщения: 10
А параметр et_grouplevels у get_subtotals?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB