Текущее время: Вт, июл 22 2025, 14:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Как узнать имя ФМ?
СообщениеДобавлено: Вт, ноя 13 2007, 15:16 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
Добрый день, уважаемые!
Пишу некий ФМ, в самом ФМ-е мне необходимо получить его имя. Как?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 15:19 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
write: / sy-cprog.

может так попробовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 15:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1.Сделать текстовую константу, присвоить имя нужного ФМ.
2.В первой строчке ФМ присвоить переменной эту константу ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 15:30 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Добавлю, что при вызове из начального ФМ другого, sy-cprog не меняется и содержит значение первоначального модуля. Как вариант, лучше завязываться на sy-repid отбивая первые 4 символа 'SAPL'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 15:31 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Это похоже на:
"Если я смотрюсь в зеркало, как мне узнать имя того, кого вижу в зеркале?" :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 15:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
John Doe написал:
Добавлю, что при вызове из начального ФМ другого, sy-cprog не меняется и содержит значение первоначального модуля. Как вариант, лучше завязываться на sy-repid отбивая первые 4 символа 'SAPL'.

Попробовал - показывает не функцию, а группу функций.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 15:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
Удав Похоже только так, не самый лучший вариант.. все таки думалось что существует какая то функция для этого.
sy-cprog и sy-repid не подходят.
Timon&Pumba :) именно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 16:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
надо использовать ф.м. SYSTEM_CALLSTACK
ЗЫ так хочется пропиарить свой сайт.......


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 16:37 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Timon&Pumba написал:
John Doe написал:
Добавлю, что при вызове из начального ФМ другого, sy-cprog не меняется и содержит значение первоначального модуля. Как вариант, лучше завязываться на sy-repid отбивая первые 4 символа 'SAPL'.

Попробовал - показывает не функцию, а группу функций.
Блин, протупил...

Предлагаю новый вариант:
вызываем ФМ SYSTEM_CALLSTACK, получаем на выходе табличку, читаем ее с ключом BLOCKTYPE = 'FUNCTION'. И все...


ЗЫ Млин пока писал обогнали :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 16:48 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
John Doe написал:
вызываем ФМ SYSTEM_CALLSTACK, получаем на выходе табличку, читаем ее с ключом BLOCKTYPE = 'FUNCTION'. И все...
Это на какой версии? У меня на 6.20 EVENTTYPE и FUNC соответствено.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 17:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Mike1 написал:
[Это на какой версии? У меня на 6.20 EVENTTYPE и FUNC соответствено.

У меня на SAP ECC 6.0 версия базиса 7.0 - FUNCTION и EVENT...

Добавил: имеется ввиду значения по полю BLOCKTYPE. Наименование ФМ - поле FUNCTION


Последний раз редактировалось John Doe Вт, ноя 13 2007, 17:11, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 17:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Mike1 написал:
John Doe написал:
вызываем ФМ SYSTEM_CALLSTACK, получаем на выходе табличку, читаем ее с ключом BLOCKTYPE = 'FUNCTION'. И все...
Это на какой версии? У меня на 6.20 EVENTTYPE и FUNC соответствено.

В ERP2005 у SYSTEM_CALLSTACK два возвращаемых параметра:
CALLSTACK и ET_CALLSTACK. в ET_CALLSTACK - EVENTTYPE и FUNC, а
в CALLSTACK - BLOCKTYPE и FUNCTION соответственно. В 2004-ом только ET_CALLSTACK

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 17:45 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
Спасибо всем! SYSTEM_CALLSTACK решает ;)


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

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


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

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


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

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