Текущее время: Пт, авг 01 2025, 22:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Проблема обновления ALV при внешнем воздействии.
СообщениеДобавлено: Пн, май 07 2007, 08:55 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 04 2006, 16:07
Сообщения: 38
Здрасвуйте.
Вот не получается понять как работает er_data_changed->mt_good_cells.

Code:


CLASS LCL_EVENT_RECEIVER DEFINITION.

PUBLIC SECTION.
                       .....................
    METHODS:
    handle_data_changed
         for event data_changed of cl_gui_alv_grid
             importing er_data_changed.

    METHODS:
    perform_semantic_checks
         importing
            er_data_changed type ref to cl_alv_changed_data_protocol.
   
                          .............
ENDCLASS.


                ................................

  method handle_data_changed.

*       проверка введенных фрахтователей
        call method perform_semantic_checks( er_data_changed ).

        DATA: ls_good TYPE lvc_s_modi.
        LOOP AT er_data_changed->mt_good_cells INTO ls_good.
                      ..........
        endloop.
        endmethod.


      method perform_semantic_checks.
         data: ls_good type lvc_s_modi
             .
        loop at er_data_changed->mt_good_cells into ls_good.
            ........................
        endloop.


Вот в GUI статусе программы создал кнопку "Сохранить".
Вот изменяю значение в ячейке и нажимаю на кнопку или двойтой клик по ALV.

Code:
     WHEN '&SAVE'.
       call method g_grid->check_changed_data
                     importing e_valid = l_valid.


Все loop с er_data_changed->mt_good_cells into.. проскакивают.

Возможно дело в том что в отладчику внутр таблица остается не измненная. Пробую сделать refrech АЛВ возвращает в первоначальное значение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 07 2007, 09:21 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
Мне помогало
Code:
CALL METHOD g_grid->check_changed_data.


Последний раз редактировалось vahtang Пн, май 07 2007, 09:28, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 07 2007, 09:27 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Попробуйте событие data_changed_finished.

А перед тем как будете обрабатывать нажатие на кнопки гуи статуса
CALL METHOD grid->check_changed_data.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 07 2007, 09:28 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 04 2006, 16:07
Сообщения: 38
vahtang написал(а):
Мне помогало
Code:
CALL METHOD g_grid->check_changed_data.


Я ж на кнопку "Сохранить" и делаю:
Code:
     WHEN '&SAVE'.
       call method g_grid->check_changed_data
                     importing e_valid = l_valid.

Не помогает. Может у меня тособственая обработка событ check_changed_data, может та м чё-то нужно написать?


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

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


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

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


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

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