Текущее время: Сб, июл 12 2025, 20:30

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


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

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


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

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