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

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


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

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


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

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