Текущее время: Пн, июл 28 2025, 18:40

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


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

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


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

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