Текущее время: Пн, авг 04 2025, 16:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Не могу побороть ошибку при использовании AT SELECTION-SCREEN ON VALUE-REQUEST
СообщениеДобавлено: Чт, июл 17 2008, 08:23 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Добрый день!

Создаю отчет, использую лбд, у лбд есть свои экраны с полями выбора, нужно чтобы при нажатии на стрелочку выбора (F4) поля PYPERSK появлялся уже отфильтрованный список выбора, по значению, которое находится в поле PYPERSG.
Что то у меня не получается прилепить средство поиска для поля лбд в своем отчете, плиз подскажите что не так.

первое и главная проблема: не могу вызвать вот такое событие:
Code:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR PYPERSK-LOW.

Получаю вот такие ошибки
Цитата:
The addition "ON VALUE REQUEST FOR" is not allowed with
database-specific PARAMETERS or SELECT-OPTIONS.


второе: чтобы поигратся с фм F4IF_FIELD_VALUE_REQUEST
зацепился к событию AT SELECTION-SCREEN ON PYPERSK. т.е. событие клавиша ввода.

получился вот такой код:
Code:
AT SELECTION-SCREEN ON PYPERSK.
  move 'PYPERSG-LOW' to dynpfields-fieldname.
  append dynpfields.

  CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      DYNAME     = 'ZRSV_HR_PNP_GET_PAYROLL001'
      DYNUMB     = '1000'
      translate_to_upper   = 'X'
    TABLES
      DYNPFIELDS = dynpfields.
  IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
SET PARAMETER ID 'PRG' FIELD dynpfields-FIELDVALUE.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
  EXPORTING
    TABNAME                   = ''
    FIELDNAME                 = ''
    SEARCHHELP                = 'ZH_T503Z'

* TABLES
*    RETURN_TAB                = RETURN_TAB
* EXCEPTIONS

          .
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


т.е. при вызове события "клавиша Ввод", кстати на любом поле экрана, вылетает мое стредство поиска (ура! пусть пока не совсем так как нужно) и естественно при выборе значения не происходит ни какого выбора.
С инглишем все таки не так хорошо как хотелось бы, слова все понятны, а вот смысл хелпа этих фм ... почти как в тумане.

Хотя по идее если все это дело прилепить к событию
AT SELECTION-SCREEN ON VALUE-REQUEST FOR PYPERSK-LOW.
то возможно все бы отрабатывало стандартно, по стрелочке или по F4 требуемого поля.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 08:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Ошибка вам говорит о том что "ON VALUE REQUEST FOR" не будет работать с параметрами ЛДБ. Может я предложу и не очень правильное решение, но на 100% рабочее. Убираете ваше поле с экрана, помещаете аналогичное но ваше (PARAMETERS: PERSK) вешайте на него ваше средство поиска, по событию start-of-selection из вашего PERSK заполняете стандартное PYPERSK а затем GET ...

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 08:41 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
These event blocks can only be implemented for fields of the selection screen that are defined in the same ABAP program and not in a possibly linked logical database.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
XXX_:) Добавлено: Чт Июл 17, 2008 8:36 am
+1

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Я уже об этом думал, но ... не знаю как сказать :? , как только я скрою поле от лбд и добавлю свое, то "красота" экрана нарушится, к этой красоте привыкли консультанты, будут парить опять мозги.

Щас быстренько попробовал, да теперь на моем поле средство поиска работает ... только почему выбранное значение в поле не сохраняется ...?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Привычка дело наживное ;)
Скажи консультантам, что или так, или никак.
См. письмо в личке - там пример есть.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Salmaner написал:
Я уже об этом думал, но ... не знаю как сказать :? , как только я скрою поле от лбд и добавлю свое, то "красота" экрана нарушится, к этой красоте привыкли консультанты, будут парить опять мозги.


Просто скажи что по-другому никак.

Salmaner написал:
Щас быстренько попробовал, да теперь на моем поле средство поиска работает ... только почему выбранное значение в поле не сохраняется ...?


после выбора пользователя тебе нужно
Code:
PERSK-sign = 'I'.
PERSK-option = 'EQ'.
PERSK-low = "значение из return_tab
append PERSK.


_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:17 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
сори сори, уже выбирается, надо было поиграть с галочками импорта экспорта в своем средстве поиска.

ок щас гляну личку!

Всем спасибо!


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

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


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

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


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

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