Текущее время: Сб, авг 02 2025, 17:02

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


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

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


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

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