Текущее время: Вт, июл 29 2025, 01:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: не обновляются итоговые суммы в гриде!
СообщениеДобавлено: Ср, янв 19 2011, 13:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Пожалуйста, подскажите, что я делаю не так :(
REUSE_ALV_GRID_DISPLAY, несколько столбцов редактируемые

Code:
data:  P_GRID_SETTINGS type LVC_S_GLAY.
P_GRID_SETTINGS-EDT_CLL_CB = 'X'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
....
    I_GRID_SETTINGS = P_GRID_SETTING

после ввода значения в ячейку перехватываю событие DATA_CHANGED:

Code:
                                                   
form ZF_DATA_CHANGED using rr_data_changed type ref to
                                          cl_alv_changed_data_protocol.

  DATA: L_GRID TYPE REF TO CL_GUI_ALV_GRID.

  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
        IMPORTING
          E_GRID = L_GRID.
 
  CALL METHOD L_GRID->REFRESH_TABLE_DISPLAY.
ENDFORM.


В форму попадаю, проверяла.

Итоговые суммы по столбцам не обновляются
Если нажать в тулбаре стандартный refresh - обновляются

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не обновляются итоговые суммы в гриде!
СообщениеДобавлено: Ср, янв 19 2011, 14:11 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Вот это почитайте.
Обновление грида после события "DATA_CHANGED"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не обновляются итоговые суммы в гриде!
СообщениеДобавлено: Ср, янв 19 2011, 14:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Besa написал:


Спасибо, прочитала - ответа на свой вопрос не нашла.

L_GRID->REFRESH_TABLE_DISPLAY не обновляет итоговые суммы

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не обновляются итоговые суммы в гриде!
СообщениеДобавлено: Ср, янв 19 2011, 14:30 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
REFRESH_TABLE_DISPLAY в каком событие используете? в DATA_CHANGED_FINISHED поможет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не обновляются итоговые суммы в гриде!
СообщениеДобавлено: Ср, янв 19 2011, 14:46 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июн 09 2009, 15:25
Сообщения: 24
Откуда: Москва
Пол: Мужской
Попробуй так:
Code:
*&---------------------------------------------------------------------*
*&      Form  DATA_CHANGED
*&---------------------------------------------------------------------*
FORM data_changed USING er_data_changed TYPE REF TO
                                          cl_alv_changed_data_protocol. "#EC CALLED
  DATA: ls_mod_cell TYPE lvc_s_modi.
  LOOP AT er_data_changed->mt_mod_cells INTO ls_mod_cell.
            CALL METHOD er_data_changed->modify_cell
              EXPORTING
                i_row_id    = ls_mod_cell-row_id
                i_tabix     = ls_mod_cell-tabix
                i_fieldname = 'FIELD_ALV' " Твоё поле в ALV
                i_value     = ls_mod_cell-value.
  ENDLOOP.
ENDFORM.                    "DATA_CHANGED



Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: не обновляются итоговые суммы в гриде!  Тема решена
СообщениеДобавлено: Ср, янв 19 2011, 14:53 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Besa написал:
REFRESH_TABLE_DISPLAY в каком событие используете? в DATA_CHANGED_FINISHED поможет.

Спасибо, сделала такой же изврат :)
думала, может поизящнее как можно :D

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не обновляются итоговые суммы в гриде!
СообщениеДобавлено: Ср, янв 19 2011, 15:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Silence1 написала:
Besa написал:
REFRESH_TABLE_DISPLAY в каком событие используете? в DATA_CHANGED_FINISHED поможет.

Спасибо, сделала такой же изврат :)
думала, может поизящнее как можно :D

Да, вариант, не самый... Но и в стандарте я такого атомат. перерасчета не встречал. Есть примеры, то там надо жать рефрешь. В данных условиях не получилось найти более красивого решения. Возможно кто-то подскажет.


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

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


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

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


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

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