Текущее время: Ср, май 14 2025, 12: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 часа


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

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


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

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