Текущее время: Сб, июл 05 2025, 09:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SearchHelp again
СообщениеДобавлено: Вт, апр 25 2006, 13:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Вопрос. Надо написать сёрч хелп, причём, часть данных взять из ракурса, а часть довыбрать из таблиц и вывести всё это дело на экран.
мои действия:
в методе выбора сёрч хелпа ставлю ракурс из которого беру часть данных.
В функц. модуле для сёрч хелпа мне надо довыбрать данные и ещё их и вывести! Более того, мне надо чтобы из вываленного списка я мог выбрать только первую строку, а остальные - для информации.
Select'ы писать для выбора того что нет в ракурсе? А потом в строки таблицы которая выводится записывать? Или как? Поделитесь опытом! Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SearchHelp again
СообщениеДобавлено: Вт, апр 25 2006, 13:12 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Preatos написал:
Вопрос. Надо написать сёрч хелп, причём, часть данных взять из ракурса, а часть довыбрать из таблиц и вывести всё это дело на экран.
мои действия:
в методе выбора сёрч хелпа ставлю ракурс из которого беру часть данных.
В функц. модуле для сёрч хелпа мне надо довыбрать данные и ещё их и вывести! Более того, мне надо чтобы из вываленного списка я мог выбрать только первую строку, а остальные - для информации.
Select'ы писать для выбора того что нет в ракурсе? А потом в строки таблицы которая выводится записывать? Или как? Поделитесь опытом! Заранее спасибо!

А создать над всем этим счастьем общий ракурс нереально?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SearchHelp again
СообщениеДобавлено: Вт, апр 25 2006, 14:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Он написал:
Preatos написал:
Вопрос. Надо написать сёрч хелп, причём, часть данных взять из ракурса, а часть довыбрать из таблиц и вывести всё это дело на экран.
мои действия:
в методе выбора сёрч хелпа ставлю ракурс из которого беру часть данных.
В функц. модуле для сёрч хелпа мне надо довыбрать данные и ещё их и вывести! Более того, мне надо чтобы из вываленного списка я мог выбрать только первую строку, а остальные - для информации.
Select'ы писать для выбора того что нет в ракурсе? А потом в строки таблицы которая выводится записывать? Или как? Поделитесь опытом! Заранее спасибо!

А создать над всем этим счастьем общий ракурс нереально?


нет к сожалению.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SearchHelp again
СообщениеДобавлено: Вт, апр 25 2006, 17:16 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Preatos написал:
В функц. модуле для сёрч хелпа мне надо довыбрать данные и ещё их и вывести! Более того, мне надо чтобы из вываленного списка я мог выбрать только первую строку, а остальные - для информации.
Select'ы писать для выбора того что нет в ракурсе? А потом в строки таблицы которая выводится записывать? Или как? Поделитесь опытом! Заранее спасибо!

насчет довыбрать и вывести, можно попробовать так
например требуется включить в список результата, поле которого нет в ракурсе...
Code:
  IF callcontrol-step = 'DISP'.
    LOOP AT record_tab.
      *..здесь определим значение нашего параметра
      ...
      CALL FUNCTION 'F4UT_PARAMETER_RESULTS_PUT'
        EXPORTING
          parameter   = 'название параметра'
          value       = значение
        TABLES
          shlp_tab    = shlp_tab
          record_tab  = record_tab
        CHANGING
          shlp        = shlp
          callcontrol = callcontrol
        EXCEPTIONS
          OTHERS      = 1.
      MODIFY record_tab.
    ENDLOOP.
  ENDIF.


значения параметров экрана выбора можно взять из shlp-selopt

так же посмотрите ФМ F4IF_SHLP_EXIT_EXAMPLE там должны быть подробные комменты

удачи!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 08:18 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Прежде всего создай словарную таблицу, где будут все поля, из ракурса и дополнительные, например А. Ее укажешь методом SH.
ФМ SH начало:
Затем в ФМ SH прописываешь эту таблицу в TABLES и получаешь рабочую область.
В некую внутр. талицу например Б выбираешь все что нужно для SH из ракурса и доп. таблиц.
Объявляешь еще пару внутр. таблиц, например
it_fldtab LIKE help_value OCCURS 0 WITH HEADER LINE,
BEGIN OF it_valtab OCCURS 0,
feld(50) TYPE c,
END OF it_valtab.
В it_fldtab помещаешь инфу по полям например так
it_fldtab-tabname = 'EKKO'.
it_fldtab-fieldname = 'EBELN'.
it_fldtab-selectflag = 'X'.
APPEND it_fldtab.
CLEAR it_fldtab.
it_fldtab-tabname = 'EKKO'.
it_fldtab-fieldname = 'BSART'.
APPEND it_fldtab.
Имена таблиц и поля видимо для типизации.
В it_valtab помещаешь данные, например так
LOOP AT Б.
it_valtab-feld = Б-поле1. APPEND it_valtab.
it_valtab-feld = Б-поле2. APPEND it_valtab.
.....
ENDLOOP.
Главное, чтобы поля из fld и значения из val соответствовали.
Затем вызываешь ФМ
CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE'
EXPORTING
display = ''
titel = msg_str
IMPORTING
select_value = А-поле - возвращаемое значение
TABLES
fields = it_fldtab
valuetab = it_valtab.
В msg_str можно поместить заголовк для SH.
Записываем возвращаемое значение.
record_tab = А
APPEND record_tab.
И выходим из SH.
callcontrol-step = 'RETURN'.
ФМ SH окончание.

По поводу выбора только первой строки из набора сказать ничего не могу


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

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Aval написал:
Записываем возвращаемое значение.
record_tab = А
APPEND record_tab.
И выходим из SH.
callcontrol-step = 'RETURN'.

Вот это не понятно как сделать...
Считал интересующее меня поле в переменную, а как из этой переменной воткнуть в таблицу результатов сёрч хелпа? ну чтобы поле заполнилось на экране?
И ещё, при выводе на экран результатов выборки(списка), поля количество и сумма содержат непонетный набор символов... Это из-за того что проверочная таблица не передаётся для полей? Где её указать? Или как вообще вывести в нормальном виде?


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

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


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

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


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

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