Текущее время: Пт, авг 01 2025, 23:46

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


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

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


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

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