Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: Sed0Y от Июнь 21, 2010, 11:15:29 am

Название: заполнение полей в SELECTION-SCREEN
Отправлено: Sed0Y от Июнь 21, 2010, 11:15:29 am
Начинающий
Аватара пользователя

Зарегистрирован:
28 май 2010, 12:50
Сообщения: 5    
есть у меня ЛВ грид, при 2-ом нажатии на поле, вызываю окно для редактирования этой записи, и хочу передать в поля окна текст грида

Код: You are not allowed to view links. Register or Login
form user_command using r_ucomm type sy-ucomm
                        rs_selfield type slis_selfield.

  CASE r_ucomm.
    WHEN '&IC1'.
        READ TABLE gt_dat INTO wa_dat INDEX p_rs_selfield-tabINDEX.
        CALL SELECTION-SCREEN '1100' STARTING AT 58 3.
  ENDCASE.
endform.

SELECTION-SCREEN BEGIN OF SCREEN 1100 AS WINDOW .
  PARAMETERS:
              PRODUCT    TYPE CRMT_ORDERED_PROD_DB OBLIGATORY ,
              REGION     TYPE REGIO OBLIGATORY,
              type       TYPE BU_TYPE OBLIGATORY,
              daylimit   TYPE CHAR2 OBLIGATORY.
SELECTION-SCREEN END   OF SCREEN 1100 .


КАК мне занести в поля SELECTION-SCREEN "PRODUCT, REGION...." с таблицы wa_dat ?
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Uukrul от Июнь 21, 2010, 11:20:03 am
Ну так и пиши REGION = <значение> или я не понял проблемы?
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Dmitriy от Июнь 21, 2010, 11:39:45 am
В PBO-логике выполняется установка значений полей экрана перед его выводом. Стоит попробовать:
Код: You are not allowed to view links. Register or Login
AT SELECTION-SCREEN OUTPUT.
  IF sy-dynnr = '1100'.
* значение поля из wa_dat (рабочей области, объявленной глобально)
  ENDIF.
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Sed0Y от Июнь 21, 2010, 11:48:26 am
эмм... а как сделать что бы в поле
...PARAMETERS:PRODUCT    TYPE CRMT_ORDERED_PROD_DB OBLIGATORY...

появился текст к примеру "HELLO"?

если сделать

AT SELECTION-SCREEN OUTPUT.
  IF sy-dynnr = '1100'.
    PRODUCT    = 'TEST_TEST'.
  ENDIF.

то пишет Field "PRODUCT" is unknown.

Что я не так делаю? как решить проблему?
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Dmitriy от Июнь 21, 2010, 11:56:53 am
Объявление экрана и событие AT SELECTION-SCREEN OUTPUT в одной программе (include)? Компиллятор прямо указывает, что не "видит" поле PRODUCT...
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Sed0Y от Июнь 21, 2010, 12:06:36 pm
Да в одной программе. (
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Dmitriy от Июнь 21, 2010, 12:09:48 pm
You are not allowed to view links. Register or Login
Да в одной программе. (
Значит в коде программы нужно блок AT SELECTION-SCREEN OUTPUT поместить после объявления экрана 1100.
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Sed0Y от Июнь 21, 2010, 12:19:01 pm
БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо!  ;D :P
Название: Re: заполнение полей в SELECTION-SCREEN
Отправлено: Dmitriy от Июнь 21, 2010, 12:35:04 pm
You are not allowed to view links. Register or Login
БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо!  ;D :P
Не за что (утирая скупую мужскую слезу).
(http://www.motivatorov.net/load/10405.png)