Текущее время: Пн, май 12 2025, 20:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Средство поиска
СообщениеДобавлено: Чт, сен 02 2004, 16:37 
Гость
Привет всем.

Может кто знает, как вызвать средство поиска вручную и выудить из вызванного средства поиска результаты?
Если можно, пожалуйста, приведите ФМ для этого дела.

Заранее благодарен.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 02 2004, 16:44 
Гость
se11
а если программно, то см средство поиска и выбирай также


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 02 2004, 16:46 
Гость
вызывай вот такой модуль

CALL Function 'HELP_VALUES_GET_WITH_MATHCODE'
EXPORTING
matchcode_object = 'название средства поиска'
IMPORTING
select_value = переменная для получения
EXEPTIONS
others = 4.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: средство поиска . вызов руками  Тема решена
СообщениеДобавлено: Пт, сен 03 2004, 08:35 
Гость
1) в логике экрана добавляешь событие
Code:
PROCESS ON VALUE-REQUEST.
FIELD поле MODULE модуль.

2) в модуле зовешь фм
Code:
data: return_tab LIKE ddshretval OCCURS 100 WITH HEADER LINE.
  CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'   
       EXPORTING                             
            tabname           = имя_таблицы   
            fieldname         = имя_поля_таблицы
            searchhelp        = имя_СХ_которое надо позвать   
            shlpparam         = имя_параметра_СХ_ который_надо_вернуть 
            dynpprog          = sy-cprog     
            dynpnr            = sy-dynnr     
            dynprofield       = поле_экрана_куда_вернуть
           display           = ' '     "признак СХ только для чтения или нет     
      TABLES                                 
           return_tab        = 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.                           
    READ TABLE return_tab INDEX 1.           
    IF sy-subrc = 0.                         
      WRITE return_tab-fieldval TO поле_куда_надо_значение.
    ENDIF.                                   
  ELSE.                                     
    MESSAGE e000 WITH 'Сбой'.     
  ENDIF.         

3) тут вроде бы не надо принудительно на экран выставлять значение. но на всяк. пожарный обновить поля экрана :
Code:
DATA: it_fields LIKE dynpread OCCURS 100 WITH HEADER LINE.
it_fields-fieldname = имя_поля_на_экране.                     
it_fields-fieldvalue = значение_поля.                 
APPEND it_dynpfields.                                             
                                             
CALL FUNCTION 'DYNP_VALUES_UPDATE'                               
      EXPORTING                                                   
           dyname               = sy-cprog                         
           dynumb               = sy-dynnr                         
      TABLES                                                       
           dynpfields           = it_fields                   
      EXCEPTIONS                                                   
           invalid_abapworkarea = 1                               
           invalid_dynprofield  = 2                               
           invalid_dynproname   = 3                               
           invalid_dynpronummer = 4                               
           invalid_request      = 5                               
           no_fielddescription  = 6                               
           undefind_error       = 7                               
           OTHERS               = 8.                               
[/code]


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 06 2004, 14:35 
Гость
пишу уже в который раз.
форум работает через пень колоду

название модуля
HELP_VALUES_GETWITH_MATHCODE


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 10:59 
Гость
Спасибо всем за ответ.
В особенности Кодеру. Вопрос: этот пример набран руками или есть дока?
[/quote]


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 12:18 
Гость
Поддерживаю мысль, высказанную выше. Ну, а если есть необходимость в ручном преобразовании из одного типа в другой, то существуют функциональные модули.
Что касается требуемого преобразования, есть ФМ:
CONVERT_STRING_TO_INTEGER


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 12:20 
Гость
Сорри, промахнулся топиком. :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 13:59 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:54
Сообщения: 123
Пол: Мужской
перед 'F4IF_FIELD_VALUE_REQUEST' надо еще
позвать ФМ F4IF_GET_SHLP_DESCR.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 15:59 
Гость
Спасибо.
Я уже сделал.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Средство поиска
СообщениеДобавлено: Чт, сен 09 2004, 10:50 
Гость
2 mayer: ага . забыл указать :(

2 гость: руками+отладка+советы коллег


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

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


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

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


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

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