Текущее время: Вс, июл 20 2025, 00:45

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


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

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


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

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