Текущее время: Пн, июл 21 2025, 19:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Экранная таблица и средство поиска
СообщениеДобавлено: Пт, апр 06 2007, 07:53 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Для одного из полей экранной таблицы вызываю средство поиска, выбираю значение и закрываю. И надо чтобы по этому событию (без нажатия Enter) менялось значение другого поля. Но PAI без Enter-а не вызывается :((

Подскажите, плз, как отловить событие закрытия средства поиска?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 06 2007, 08:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Ф.м. 'DYNP_UPDATE_FIELDS', 'DYNP_VALUES_UPDATE', и в поиск:

http://sapboard.ru/forum/viewtopic.php?t=4315
http://sapboard.ru/forum/viewtopic.php?t=9022


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Посмотрел, вроде как что-то сделал ...

Есть экранная таблица ST-ST.
Для нее есть ограничение ST_ST-LINES = 10.

Соответсвующая ей внутрення таблица TB_ST состоит из двух столбцов: ZZKST и ZZNST. Т.е. по выбору в SEARCHHELP значения ZZKST должно подставляться соотв. значение в ZZNST.
Оно подставляется, но почему-то делает это в последнюю строку моей экранной таблицы.

Вот мой код

экранная логика:
Code:
PROCESS ON VALUE-REQUEST.
field tb_st-zzkst module upd.


модуль upd
Code:
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
  EXPORTING
    tabname                   = 'ZVST'
    fieldname                 = 'ZZKST'
TABLES
   RETURN_TAB                = lt_return.

REFRESH DYNPFIELDS.

loop at lt_return.
  concatenate 'TB_ST-' lt_return-fieldname into lt_return-fieldname.
    MOVE lt_return-fieldname TO DYNPFIELDS-FIELDNAME.
    MOVE lt_return-fieldval TO DYNPFIELDS-FIELDVALUE.
    APPEND DYNPFIELDS.
endloop.

    CALL FUNCTION 'DYNP_VALUES_UPDATE'
         EXPORTING
              DYNAME     = SY-CPROG
              DYNUMB     = sy-dynnr
         TABLES
              DYNPFIELDS = DYNPFIELDS.


могу предположить, что в DYNPFIELDS надо вместо поле TB_ST-ZZNST записывать TB_ST-ZZNST(NN). Но как определить этот NN?..


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Решил проблему нахождения NN путем
Code:
GET CURSOR FIELD f LINE line


Но все равно не покидает ощущение, что можно все это как-то проще и правильнее реализовать!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 06 2007, 10:54 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
А вы stepl в dynpfields заполняете ?

CALL FUNCTION 'DYNP_GET_STEPL'
IMPORTING
povstepl = stepl.


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

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Вот именно это я и имел ввиду!
Мой способ конечно тож работает, но DYNP_GET_STEPL наверно правильнее.
Спасибо!


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

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


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

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


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

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