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

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


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

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


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

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