Текущее время: Чт, май 15 2025, 23:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Переход по щелчку мышки - обработка события в отчете...
СообщениеДобавлено: Ср, окт 05 2005, 13:03 
Гость
Как заставить отработать

Code:
AT SELECTION-SCREEN ON ...


Не по клавише "Enter", а по щелчку мышки в другом поле?

P.S. Очень нужно, так как надо поставить фильтр по введдённому параметру...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Переход по щелчку мышки - обработка события в отчете...
СообщениеДобавлено: Ср, окт 05 2005, 13:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 18 2004, 12:27
Сообщения: 93
Любаша написал(а):
Как заставить отработать

Code:
AT SELECTION-SCREEN ON ...


Не по клавише "Enter", а по щелчку мышки в другом поле?

P.S. Очень нужно, так как надо поставить фильтр по введдённому параметру...


Если имеется в виду просто переключение ввода на другое поле - то никак.
Если надо поставить фильтр, то это делается другими методами - из твоего сообщения непонятно, что за фильтр.

Если речь идет об обработке F4 в другом поле, то нужно использовать возможности средства поиска (более правильно) либо считать текущее значение с помощью ФМ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 13:18 
Гость
просто, AT SELECTION-SCREEN.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 13:23 
Гость
Проверено - это не работает


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 13:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Перефразируя известное изречение:
"АВАР-программа - птица гордая, кнопку не надавишь - не заработает" :)
Как вариант - двойной щелчок есть, формально, тоже нажатие кнопки.
Обработку PAI-логики экрана параметров можно также зацепить на выбор Radiobutton или Checkbox'а.
Для случая F4 - см. совет Speelky...

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Последний раз редактировалось nicky555 Ср, окт 05 2005, 13:31, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 13:30 
Гость
Speelky:

Есть 2 SELECT-OPTIONS

Code:
SELECT-OPTIONS: s_regnr1 FOR...


Code:
SELECT-OPTIONS: s_regnr2 FOR...



В зависимости от того, какое s_regnr1 нужно выбирать данные для

Code:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_regnr2-high.
...
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_regnr2-low.
...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 13:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Тебе похоже просто нужно в событиях:

Code:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_regnr2-high.
...
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_regnr2-low.
...


сначала вызвать ФМ DYNP_VALUES_READ для того чтобы считать что было введено в:
Code:
SELECT-OPTIONS: s_regnr1 FOR...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 14:42 
Гость
Вызываю ФМ (это один из вариантов - HELP вообще в ABAPе - туда ещё... работаю методом проб и ошибок)

Code:
  DATA: l_dynpread LIKE TABLE OF dynpread WITH HEADER LINE.
  l_dynpread-fieldname = 'P_DOKAR1'.
  l_dynpread-STEPL = 1.
  APPEND l_dynpread.
  CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname                         = sy-cprog
      dynumb                         = sy-dynnr
*     TRANSLATE_TO_UPPER             = ' '
*     REQUEST                        = ' '
*     PERFORM_CONVERSION_EXITS       = ' '
*     PERFORM_INPUT_CONVERSION       = ' '
*     DETERMINE_LOOP_INDEX           = ' '
    TABLES
      dynpfields                     = l_dynpread
   EXCEPTIONS
     invalid_abapworkarea           = 1
  invalid_dynprofield            = 2
  invalid_dynproname             = 3
  invalid_dynpronummer           = 4
  invalid_request                = 5
  no_fielddescription            = 6
  invalid_parameter              = 7
  undefind_error                 = 8
  double_conversion              = 9
  stepl_not_found                = 10
  OTHERS                         = 11
  .


Ошибку выдаёт invalid_dynprofield.

И как с ФМ работать? Подскажите, плз.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 15:59 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
пример
Code:
DATA lifnr LIKE bsik-lifnr.
  DATA: BEGIN OF tab_read OCCURS 1.
          INCLUDE STRUCTURE dynpread.
  DATA: END OF tab_read.
* имя экранного поля
  tab_read-fieldname = 'LIFNR_POL'.
  APPEND tab_read.

  CALL FUNCTION 'DYNP_VALUES_READ'
       EXPORTING
            dyname               = sy-cprog
            dynumb               = sy-dynnr
       TABLES
            dynpfields           = tab_read
       EXCEPTIONS
            invalid_abapworkarea = 1
            invalid_dynprofield  = 2
            invalid_dynproname   = 3
            invalid_dynpronummer = 4
            invalid_request      = 5
            no_fielddescription  = 6
            invalid_parameter    = 7
            undefind_error       = 8
            double_conversion    = 9
            stepl_not_found      = 10
            OTHERS               = 11.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ELSE.
    READ TABLE tab_read INDEX 1.
    lifnr = tab_read-fieldvalue.
  endif.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 06 2005, 06:29 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
2 Любаша: См. свою почту


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 07 2005, 09:07 
Гость
Спасибо всем, особенно директору Олегу Дм.

Для чтения параметров с экрана ФМ просто идеален (если вообще есть что-то идеальное в ABAPе...), но для селект-опшнс еще пришлось сделать кое-что:
Code:
  IF  high IS NOT INITIAL.
    s_regnr1-sign = 'I'.
    s_regnr1-option = 'BT'.
    APPEND s_regnr1.
  ELSE.
    IF low IS NOT INITIAL.
      s_regnr1-sign = 'I'.
      s_regnr1-option = 'EQ'.
      APPEND s_regnr1.
    ENDIF.
  ENDIF.



Еще раз всем спасибо.


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

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


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

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


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

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