Текущее время: Вс, июл 27 2025, 14:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 23 2005, 15:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Можно обрабатывать событие DATA_CHANGED (и/или DATA_CHANGED_FINISHED)
Оно генерится и при вставках/удалениях. Можно в обработчике изменить вставленную строку..
Если нет желания заморачиваться с DATA_CHANGED, можно попросту скрыть кнопку вставки и добавить на тулбар свою кнопку и сразу вставлять то, что требуется по на жатию на неё..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 23 2005, 16:43 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
а можно по подробнее у меня не получилось


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 23 2005, 16:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Не получилось что? Обработать событие, добавить свою кнопку?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 23 2005, 17:03 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Обработать событие, я хочу в обработчике изменить вставленную строку


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Code:
PARAMETERS dummy.

DATA: grid TYPE REF TO cl_gui_alv_grid.
DATA: gt_outtab TYPE TABLE OF t001t.

*---------------------------------------------------------------------*
CLASS lcl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS:
      handle_data_changed
        FOR EVENT data_changed OF cl_gui_alv_grid
          IMPORTING er_data_changed.
ENDCLASS.
*---------------------------------------------------------------------*
CLASS lcl_event_receiver IMPLEMENTATION.
  METHOD handle_data_changed.
    DATA l_ins_row LIKE LINE OF er_data_changed->mt_inserted_rows[].
    LOOP AT er_data_changed->mt_inserted_rows INTO l_ins_row.
      CALL METHOD er_data_changed->modify_cell
        EXPORTING
          i_row_id    = l_ins_row-row_id
          i_fieldname = 'BUKRS'
          i_value     = l_ins_row-row_id
          .
      CALL METHOD er_data_changed->modify_cell
        EXPORTING
          i_row_id    = l_ins_row-row_id
          i_fieldname = 'TXTNA'
          i_value     = 'Новая строка'
          .
    ENDLOOP.
  ENDMETHOD.
ENDCLASS.
*---------------------------------------------------------------------*
DATA: event_receiver TYPE REF TO lcl_event_receiver.

AT SELECTION-SCREEN OUTPUT.
  CHECK grid IS INITIAL.

  CREATE OBJECT grid
    EXPORTING i_parent = cl_gui_container=>default_screen.

  CALL METHOD grid->set_table_for_first_display
    EXPORTING
      i_structure_name = 'T001T'
    CHANGING
       it_outtab = gt_outtab[]
       .

  CALL METHOD grid->set_ready_for_input.

  CREATE OBJECT event_receiver.

  CALL METHOD grid->register_edit_event
    EXPORTING
      i_event_id = cl_gui_alv_grid=>mc_evt_modified.

  SET HANDLER event_receiver->handle_data_changed FOR grid.


Еще есть неплохие примеры
BCALV_EDIT_01
BCALV_EDIT_02
BCALV_EDIT_03
BCALV_EDIT_04


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

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Спасибо Т, сейчас перекинули на другую работу, как только освобожусь попробую еще раз, на первый взгляд делаю тоже, но нужно внимательно посмотреть, еще раз всем спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

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


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

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


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

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