Текущее время: Ср, июл 30 2025, 05:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Возможности PARAMETERS
СообщениеДобавлено: Чт, дек 20 2007, 15:21 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
Добрый день!
Интересует такой вопрос: написал я обьявление -
Code:
PARAMETERS trfgr type p0008-trfgr.

При этом на экране программы, когда нажимаю на выбор возможных значений, открывается невообразимых размеров таблица. Как бы мне с помощью синтаксиса PARAMETERS ограничить её хотя бы до конкретной молги? Нечто вроде :
Code:
PARAMETERS trfgr type p0008-trfgr where molga = 33.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 20 2007, 15:37 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Пишите сво SHelp и вешайте его на параметр через MATHCODE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 20 2007, 19:19 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
На всякий случай ссылка на SAP Help - Search Helps

Еще можно, если что, свой код навесить на AT SELECTION-SCREEN ON VALUE-REQUEST.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 21 2007, 07:09 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
В данном случае можно сделать так:
Code:
report zzz.

tables: p0008, t001p.

parameters pr_trfgr like p0008-trfgr.

at selection-screen on value-request for pr_trfgr.
  data: lc_repid like sy-repid,
        lc_dynnr like sy-dynnr.
  local: p0008, t001p.
  t001p-molga = '33'.
  lc_repid = sy-repid.
  lc_dynnr = sy-dynnr.
  call function 'F4IF_FIELD_VALUE_REQUEST'
    exporting
      tabname                   = 'P0008'
      fieldname                 = 'TRFGR'
*     SEARCHHELP                = ' '
*     SHLPPARAM                 = ' '
      DYNPPROG                  = lc_repid
      DYNPNR                    = lc_dynnr
      DYNPROFIELD               = 'PR_TRFGR'
*     STEPL                     = 0
*     VALUE                     = ' '
*     MULTIPLE_CHOICE           = ' '
*     DISPLAY                   = ' '
*     SUPPRESS_RECORDLIST       = ' '
*     CALLBACK_PROGRAM          = ' '
*     CALLBACK_FORM             = ' '
*     SELECTION_SCREEN          = ' '
*   IMPORTING
*     USER_RESET                =
*   TABLES
*     RETURN_TAB                =
*   EXCEPTIONS
*     FIELD_NOT_FOUND           = 1
*     NO_HELP_FOR_FIELD         = 2
*     INCONSISTENT_HELP         = 3
*     NO_VALUES_FOUND           = 4
*     OTHERS                    = 5
            .
  if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  endif.


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
А еще можно добавить дополнительный параметр на экран MOLGA со значением по умолчанию '33' и NO-DISPLAY.

Тогда SH подтянет его и ограничит записи

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 21 2007, 16:55 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Уточняю решение:

Code:
PARAMETERS molga TYPE t001p-molga DEFAULT '33' NO-DISPLAY.
PARAMETERS trfgr TYPE p0008-trfgr.


Обрати внимание на тип параметра molga. Если укажешь что-либо иное, то средство поиска ничего не подтянет.

Соответственно еще вариант решения:

Code:
TABLES: t001p.

PARAMETERS trfgr TYPE p0008-trfgr.

INITIALIZATION.
t001p-molga = '33'.


- этого достаточно. Вызывать ФМ, как предложил Wizard, не надо.

Подробнее см. курс BC400

_________________
/nex


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

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
Bully
Благодарю, помогло ;)


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

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


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

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


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

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