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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Передача таблицы в FM
СообщениеДобавлено: Чт, мар 24 2011, 15:03 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
В свой ФМ передаю таблицу в качастве параметра table. Внутри ФМ определяю ее как STANDARD TABLE (соответсвенно она создается с двумя столбцами). Подскажиет как объявить передоваемую таблицу внутри ФМ по моей структуре?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Чт, мар 24 2011, 15:09 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Gray_, а теперь на русском :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Чт, мар 24 2011, 15:24 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
Gray_ написал(а):
Внутри ФМ определяю ее как STANDARD TABLE

если правильно понял
лучше объявить тип таблицы прямо в SE11 -> Тип данных -> Тип Таблицы

и использовать этот тип


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Чт, мар 24 2011, 15:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Или примерно так ...
Code:
  DATA: table TYPE REF TO data.
  FIELD-SYMBOLS: <table> TYPE STANDARD TABLE.

  CREATE DATA table LIKE STANDARD TABLE OF itab. " Itab ваша таблица
  ASSIGN table->* TO <table>.

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Пт, мар 25 2011, 07:36 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
По ответу FeBO-Sh немного отредактировал код. Чтобы было более понятно выкладываю код ФМа. Подскажите как теперь передать параметр в itab3, а то у меня теперь валится програ в дамп при вызове ФМ с ошибкой конфликт параметров?
Code:
FUNCTION Z_GET_ORG_STRUCTURE.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     REFERENCE(OBJID) TYPE  HROBJID
*"     REFERENCE(NUMBER) TYPE  CHAR2
*"     VALUE(ITAB3) TYPE REF TO  DATA
*"----------------------------------------------------------------------

TABLES:
  HRP1000,
  HRP1001.

data: BEGIN OF itab OCCURS 0,
  OBJID   type HRP1000-OBJID,
  num     type char2,
  SOBID   type HRP1001-SOBID,
  PRIOX   type HRP1001-PRIOX,
  OTYPE   type HRP1000-OTYPE,
END OF itab.

FIELD-SYMBOLS: <table1>  TYPE STANDARD TABLE.

CREATE DATA itab3 LIKE STANDARD TABLE OF itab WITH NON-UNIQUE DEFAULT KEY.

ASSIGN itab3->*  TO <table1>.

data:
      l_itab like LINE OF itab,
      i_num  type num,
      c_num  type char2.

CLEAR l_itab.
l_itab-OBJID = OBJID.
l_itab-num = number.
APPEND l_itab to <table1>.



select * from HRP1001
      where SOBID = OBJID
      and OTYPE = 'O'
      and PLVAR = '01'
      and SCLAS = 'O'
      and RELAT = '002'
      and RSIGN = 'A'.

  i_num = number + 1.
  c_num = i_num.
  CALL FUNCTION 'Z_GET_ORG_STRUCTURE'
  EXPORTING
     OBJID    = HRP1001-OBJID
     NUMBER   = c_num
     ITAB3    = itab3
ENDSELECT.



ENDFUNCTION.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Пт, мар 25 2011, 08:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Объясните что Вы хотите сделать, конечную цель. Потому что не понятно, то Вы пишите что используете параметр table, на самом деле importing, по коду тоже много не понятных моментов, и еще если конфликт тип, занчит конфликт тип, нужно наверное показать нам что есть такое ITAB3 с внешней стороны, что Вы подаете на вход?

p.s. может быть RH_STRUC_GET/RH_OBJID_REQUEST или HRCM_ORGSTRC_INFO_TABLE_GET и им подобные?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Пт, мар 25 2011, 09:12 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Besa написал:
Объясните что Вы хотите сделать, конечную цель. Потому что не понятно, то Вы пишите что используете параметр table, на самом деле importing, по коду тоже много не понятных моментов, и еще если конфликт тип, занчит конфликт тип, нужно наверное показать нам что есть такое ITAB3 с внешней стороны, что Вы подаете на вход?

p.s. может быть RH_STRUC_GET/RH_OBJID_REQUEST или HRCM_ORGSTRC_INFO_TABLE_GET и им подобные?

Походу дела вообще напоминает ситуацию "люди добрые, дайте воды напиться, а то очень кушать хочется что переночевать негде".

Gray_: Вы уж напишите и приведите тот самый дамп - где и как именно валится .
Ну и про стандартные ФМ вам Besa правильно написал - используйте их, а не изобретайте велосипед.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Пт, мар 25 2011, 11:10 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
Besa: Спасибо Вы меня поняли :) Я написал ФМ который делает тоже самое что и HRCM_ORGSTRC_INFO_TABLE_GET, но лучше буду пользоваться стандартом.
А вопрос мой в принципе заключался не в том, как получить орг. структуру, а как передать в ФМ таблицу (собственную) по ссылке и как правильно вызывать такой ФМ.

itab3 с внейшней стороны точно такой же как itab в ФМ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача таблицы в FM
СообщениеДобавлено: Пт, мар 25 2011, 13:52 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Gray_ написал(а):
...
а как передать в ФМ таблицу (собственную) по ссылке и как правильно вызывать такой ФМ.

itab3 с внейшней стороны точно такой же как itab в ФМ.

Так где и как падает(падало)?

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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