Текущее время: Вт, авг 05 2025, 00:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Значение параметра из селекшен скрина - в программу без ENTERa
СообщениеДобавлено: Пт, сен 12 2008, 09:42 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 08 2008, 09:30
Сообщения: 55
Добрый день!

есть параметр par1 на сел.экране. Когда выбираю значение в стредстве поиска, чтобы это же значение "оказалось в программе" надо нажать "ENTER". Нужно это чтобы учесть это значение в событии AT SELECTION-SCREEN ON VALUE-REQUEST FOR par2

Если же энтер не нажать, то значение par1 будет старым, а не тем что отображается на экране. Как сделать чтобы передавалось без нажатия "энтер"а?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:48 
Гость
юзайте функцию DYNP_VALUES_READ


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:49 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
ФМ DYNP_VALUES_READ


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра из селекшен скрина - в программу без ENTERa
СообщениеДобавлено: Пт, сен 12 2008, 09:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Mystic_you написал(а):
Добрый день!

есть параметр par1 на сел.экране. Когда выбираю значение в стредстве поиска, чтобы это же значение "оказалось в программе" надо нажать "ENTER". Нужно это чтобы учесть это значение в событии AT SELECTION-SCREEN ON VALUE-REQUEST FOR par2

Если же энтер не нажать, то значение par1 будет старым, а не тем что отображается на экране. Как сделать чтобы передавалось без нажатия "энтер"а?

Code:
        CALL FUNCTION 'DYNP_VALUES_UPDATE' " вызов обновления
                 EXPORTING
                   dyname               = sy-cprog
                   dynumb               = sy-dynnr
                 TABLES
                   dynpfields           = it_sval.


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

Зарегистрирован:
Вт, июл 08 2008, 09:30
Сообщения: 55
оО коллеги спасибо за быстрые ответы! DYNP_VALUES_READ это самое то что нужно, когда-то пользовался, но забыл.. а DYNP_VALUES_UPDATE уже используется в программе (и этот фм работает в противоположную сторону).


Всех с пятницей =)

(видимо в пятницу с утра работать не хочется, все сидят на форуме и отвечают на вопросы :D)


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

Зарегистрирован:
Вт, июл 08 2008, 09:30
Сообщения: 55
Написал вот такую формочку, может кому пригодится.

Code:

FORM read_from_screen  USING    p_parameter_name
                       CHANGING p_parameter.

  DATA:
    lt_dynpread TYPE TABLE OF dynpread WITH HEADER LINE.

  lt_dynpread-fieldname = p_parameter_name.
  APPEND lt_dynpread.

  CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname     = sy-repid
      dynumb     = '1000'
    TABLES
      dynpfields = lt_dynpread.

  READ TABLE lt_dynpread WITH KEY fieldname = p_parameter_name.
  CHECK sy-subrc EQ 0.
  p_parameter = lt_dynpread-fieldvalue.

ENDFORM.                    " READ_FROM_SCREEN


Вызов получается простой. Думаю вызывать нужно непосредственно перед тем как использовать этот параметр в коде.

Code:
PERFORM read_from_screen using 'GP_PLVAR' changing gp_plvar.


правда непонятно как это должно работать с SELECT-OPTIONS'ами. Скорее всего, никак не будет.


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

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


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

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


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

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