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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Вопрос может показаться слишком примитивным, но помогите плиз торовцу :roll:
В процессе отладки транзакции «IE01 – создание единицы оборудования» хочу проверить как срабатывает ФМ BAPI_EQUI_CREATE. Хочу поставить точку прерывания внутри этого ФМ. Ставлю ее в SE37, запускаю транзакцию IE01, транзакция отрабатывает, но на точку прерывания не выходит… Отсюда вопрос: используется ли ФМ BAPI_EQUI_CREATE для создания ЕО в данном случае?

И еще вопрос, где производится поиск, когда я ищу в тексте программы по Ctrl + F? Поясню.
Предположим я хочу найти для определенной транзакции где в программе вызывается определенный ФМ. Я захожу в транзакцию, вызываю по меню: Система – статус. Проваливаюсь в «Программа (GUI)». Произвожу поиск этого ФМ по всей программе (Ctrl + F).
По какому принципу система ищет ФМ? По каким файлам происходит поиск, по идее система должна облазить почти весь R/3…
:roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, дек 16 2008, 17:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Вряд ли BAPI будут использоваться непосредственно в самих диалоговых программах, в этом нет смысла.
Потом, вы же можете пойти другим путем - посмотреть где используется непосредственно BAPI.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, дек 16 2008, 17:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
StillAtGo написал(а):
Отсюда вопрос: используется ли ФМ BAPI_EQUI_CREATE для создания ЕО в данном случае?

Нет, не используется. BAPI и транзакция - две разные вещи, которые в данном случае обязаны в системе создавать одинаковые данные (но это в идеале).
StillAtGo написал(а):

По каким файлам происходит поиск, по идее система должна облазить почти весь R/3…
В поиск включается главная программа и все ееинклюды (в том числе вложенные).

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, дек 16 2008, 17:27 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Сергей Королев написал:
В поиск включается главная программа и все ееинклюды (в том числе вложенные).

Как из транзакции выйти на главную программу? Система -> Статус - Программа (GUI)? :roll:
Как определить какие инклюды - главной программы? Инклюды расположены по отношению к главной программе как ветви дерева, т.е. в исходниках программы можно найти только ее инклюды? :roll: :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 11:31 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
StillAtGo написал(а):
Как из транзакции выйти на главную программу? Система -> Статус - Программа (GUI)? :roll: Как определить какие инклюды - главной программы? Инклюды расположены по отношению к главной программе как ветви дерева, т.е. в исходниках программы можно найти только ее инклюды? :roll: :roll:

se93 + se80

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 16:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 15 2008, 16:22
Сообщения: 72
StillAtGo написал(а):
Сергей Королев написал:
В поиск включается главная программа и все ееинклюды (в том числе вложенные).

Как из транзакции выйти на главную программу? Система -> Статус - Программа (GUI)? :roll:
Как определить какие инклюды - главной программы? Инклюды расположены по отношению к главной программе как ветви дерева, т.е. в исходниках программы можно найти только ее инклюды? :roll: :roll:

лучше пройти дебагом и посмотреть какие функции вызываются.
При создании ЕО через транзакцию там все пишется в таблицу напрямую.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 21:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Если хотите посмотреть, какие ФМы отрабатывают, поставьте точку прерывания на оператор CALL FUNCTION.

_________________
Монарх - это серъезно (с) "Классик"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 21:53 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
StillAtGo написал(а):
Вопрос может показаться слишком примитивным, но помогите плиз торовцу :roll:
В процессе отладки транзакции «IE01 – создание единицы оборудования» хочу проверить как срабатывает ФМ BAPI_EQUI_CREATE. Хочу поставить точку прерывания внутри этого ФМ. Ставлю ее в SE37, запускаю транзакцию IE01, транзакция отрабатывает, но на точку прерывания не выходит… Отсюда вопрос: используется ли ФМ BAPI_EQUI_CREATE для создания ЕО в данном случае?

И еще вопрос, где производится поиск, когда я ищу в тексте программы по Ctrl + F? Поясню.
Предположим я хочу найти для определенной транзакции где в программе вызывается определенный ФМ. Я захожу в транзакцию, вызываю по меню: Система – статус. Проваливаюсь в «Программа (GUI)». Произвожу поиск этого ФМ по всей программе (Ctrl + F).
По какому принципу система ищет ФМ? По каким файлам происходит поиск, по идее система должна облазить почти весь R/3…
:roll:

коллега, не парьтесь, в тр-ции IE01 бапишек не используется. и вообще, использование бапишек в стандартных тр-иях ооочень редко встречаются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Чт, дек 18 2008, 19:34 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
StillAtGo написал(а):
И еще вопрос, где производится поиск, когда я ищу в тексте программы по Ctrl + F?

Не скажу за всю Одессу, но лично у меня при нажатии Ctrl-F вылезает стандартное виндовское окошко поиска, которое ищет только в тексте программы, которая в данный момент открыта у меня на экране (что, в принципе, весьма удобно в большинстве случаев).

А если идти через меню Edit -> Find, то там, как уже ответили, производится (якобы) более глобальный поиск, включающий т.н. main program и ее инклюды. К сожалению, такой опции, чтобы "искать по всей транзакции" нету. Даже если делать поиск по main program, которая кажется соответствующей транзакции, на деле оказывается, что задействовано еще великое множество программ, ФМ и прочая. А для поиска по всему R/3 есть программа RPR_ABAP_SOURCE_SCAN.

BAPI может работать совершенно по-другому, чем транзакция (особенно SD этим славится). IMHO пытаться тупо по шагам разобраться, как BAPI работает - занятие неблагодарное и, по сути, бессмысленное. Запустите и посмотрите, какой результат получится. Если что-то конкретно не устраивает, то тогда надо ставить watchpoint на соответствующие данные или коды ошибок. А иначе можно и того, умом повредиться...

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, янв 27 2009, 09:26 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
aht написал(а):
коллега, не парьтесь, в тр-ции IE01 бапишек не используется. и вообще, использование бапишек в стандартных тр-иях ооочень редко встречаются.

Хм, понятно. Я думал для избежания избыточности кодирования для конкретной задачи используется один и тот же код. Если что-то меняется, то разработчикам нужно менять и ie01 и бапишку :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, янв 27 2009, 11:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
StillAtGo написал(а):
Я думал для избежания избыточности кодирования для конкретной задачи используется один и тот же код. Если что-то меняется, то разработчикам нужно менять и ie01 и бапишку :?

Это всё индивидуально и зависит от многих факторов. Бывает что BAPI и Тр. по коду практически не пересекается, бывает что Тр. использует BAPI, бывает что BAPI и Тр. являются обёртками\надстройками над некоторыми группами функций или пулом програм-модулей, а бывает что BAPI является обёрткой для запуска транзакции в пакетном режиме.

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


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

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


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

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


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

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