Текущее время: Пт, май 16 2025, 01:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Кто-н сталкивался с таким глюком грида?
СообщениеДобавлено: Пт, окт 28 2005, 14:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 21 2005, 12:40
Сообщения: 371
Пол: Мужской
Суть в следующем:
Использую CL_GUI_ALV_GRID.
При формировании каталога полей из всей таблицы вывода оставляю 4 поля. Одно из них на экран не выводится (ну его нафиг - просто ключ).
Далее для одного из полей в гриде вызываю помощь F4. В обработке устанвливаю значение поля. Все ОК.
Но нужно также изменить значение скрытого поля. Меняю аналогичным способом:
Code:
  METHOD ON_DOUBLE_CLICK.

** В принципе можно делать проверку на режим чт/ред ячейки
*    IF F4_PARAMS-C_DISPLAY EQ 'X'.
*      LEAVE SCREEN.
*    ENDIF.

* Если пользователь ввел значение, передадим его в грид
    FIELD-SYMBOLS <ITAB> TYPE LVC_T_MODI.
    DATA: LS_MODI TYPE LVC_S_MODI,
          LS_F4_ITAB TYPE F4_ITAB_TYPE.

    ASSIGN F4_PARAMS-CR_EVENT_DATA->M_DATA->* TO <ITAB>.

    READ TABLE F4_ITAB INTO LS_F4_ITAB INDEX ES_ROW_NO-ROW_ID.

    LS_MODI-ROW_ID = F4_PARAMS-CS_ROW_NO-ROW_ID.
    LS_MODI-FIELDNAME = F4_PARAMS-C_FIELDNAME.    "DESCRIPTION
    LS_MODI-VALUE = LS_F4_ITAB-DESCRIPTION.
    APPEND LS_MODI TO <ITAB>.

* Также нужно изменить поле Status! (если оно есть в каталоге полей!!!)
    LS_MODI-ROW_ID = F4_PARAMS-CS_ROW_NO-ROW_ID.
    LS_MODI-FIELDNAME = 'STATUS'.
    LS_MODI-VALUE = LS_F4_ITAB-STATUS.
    APPEND LS_MODI TO <ITAB>.

    LEAVE to SCREEN 0.
  ENDMETHOD.         


Опять же все меняется замечательно.

НО!!! В гриде перед самым первым столбцом (т.е. в техническом столбце (который нажимаем для выделения строки)) появляется код, который я присвоил этому скрытому полю (STATUS).
После рефреша все нормализуется (т.е. этот код исчезает)
Если жать F4 при выведенном в грид скрытом поле, то тоже все нормально.

Я туплю или это саповский глюк?


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

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


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

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


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

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