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

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


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

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


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

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