Текущее время: Ср, май 14 2025, 14:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Взять тип переменной из другой программы
СообщениеДобавлено: Пн, июл 18 2005, 15:30 
Гость
REPORT Z1.

DATA: BEGIN OF ZZ,
X,
Y,
END OF ZZ.


**************
**************

REPORT Z2.

вот здесь нужно
сделать что-то типа
DATA: RR LIKE ZZ IN PROGRAM Z1.


возможно ли такое?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 15:48 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Что-то подобное недавно обсуждалось
http://sapboard.ru/forum/viewtopic.php?t=6140&start=0.
Вам должен подойти ФМ GET_COMPONENT_LIST.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 16:20 
Гость
Спасибо, EGF!
хорошая функция, но в моем случае - она почему-то
не прокатывает....

есть инклуд MKGALD30,
а в нем описана структура SEQS

пытаюсь ее получить через GET_COMPONENT_LIST,
но почему-то функция не видет эту структуру... :(

Да, я понимаю, что инклуд - не самостоятельная
программа, и пробовал подставлять в функции - вызывающие
ее программы.... Но - результат тот же :(


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 16:47 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Должно работать!
В качестве параметра "program" надо указать либо выполняемую программу, содержащую инклюд, либо группу функций. В последнем случае перед именем не забудьте поставить 'SAPL'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 16:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
РМщик написал(а):
Спасибо, EGF!
хорошая функция, но в моем случае - она почему-то
не прокатывает....

есть инклуд MKGALD30,
а в нем описана структура SEQS

пытаюсь ее получить через GET_COMPONENT_LIST,
но почему-то функция не видет эту структуру... :(

Да, я понимаю, что инклуд - не самостоятельная
программа, и пробовал подставлять в функции - вызывающие
ее программы.... Но - результат тот же :(



а что тебе мешаеть включить в свою программу инклуд ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 16:52 
Гость
Snegurenok написал(а):
а что тебе мешаеть включить в свою программу инклуд ?


там слишком много будет динамических вызовов переменных из стандартных программ через assign('sapl....) . Боюсь, что где-то произойдет накладка по именам переменных....

to EGF

увы... :( не могу найти нужную SAPL...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 17:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
РМщик написал(а):
Snegurenok написал(а):
а что тебе мешаеть включить в свою программу инклуд ?


там слишком много будет динамических вызовов переменных из стандартных программ через assign('sapl....) . Боюсь, что где-то произойдет накладка по именам переменных....

to EGF

увы... :( не могу найти нужную SAPL...


зря боишься в твой программе они уже могут быть только
assign('Z....), а ето уже немного другая переменнная ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 17:05 
Гость
YES! Нашел , SAPFKGA2 Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!
Всем большое спасибо!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 19 2005, 07:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Есть более красивое решение - Absolute Type Names. Можно найти подробнее в справке.
Выглядит примерно так:
Code:
  DATA: tref TYPE REF TO data.

  DATA: absolute_type TYPE string.
 
  FIELD-SYMBOLS: <fs> TYPE ANY.

  CLEAR absolute_type.
  CONCATENATE '\PROGRAM=' my_program_name
              '\TYPE=TT_MAIN' INTO absolute_type.

  CREATE DATA tref TYPE (absolute_type).
  ASSIGN tref->* TO <fs>.

Здесь my_program_name - имя твоей программы, где определен тип TT_MAIN.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 19 2005, 09:18 
Гость
Да, классно :!:

но, одно "но"
мне нужно брать переменные из стандартных программ,
а там они определены не как TYPE... :(

там так:

DATA: BEGIN OF ITAB,
...
END OF ITAB.

пробовал вместо TYPE поставить LIKE, но не прокатывает :(


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

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


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

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


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

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