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

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


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

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


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

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