Текущее время: Ср, июл 23 2025, 08:28

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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