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

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


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

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


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

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