Текущее время: Вт, июл 22 2025, 22:20

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


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

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


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

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