Текущее время: Пн, июл 28 2025, 22:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 13:27 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Добрый день! В Коде программы есть следующая строка:
Code:
IMPORT strategy TO e_strategy FROM SHARED BUFFER tabadrx(dr) ID id


А как отловить где есть EXPORT в этот буфер? Через St05 пробовал, не получается :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 13:49 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Через отладчик, поставить точку прерывания на "EXPORT TO SHARED BUFFER"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 13:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
Через отладчик, поставить точку прерывания на "EXPORT TO SHARED BUFFER"


В том-то и дело, что я не знаю где находится EXPORT. Как на него поставить точку прерывания. если не известно где находится данная строка? Через st05 прогонял программу, но там нет EXPORTа


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 14:18 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Заходите в отладчик => F9. На вкладке ABAPкоманда "EXPORT TO SHARED BUFFER". Дальше F8, на каждом EXPORT TO SHARED BUFFER будет прерывание.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 14:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
Заходите в отладчик => F9. На вкладке ABAPкоманда "EXPORT TO SHARED BUFFER". Дальше F8, на каждом EXPORT TO SHARED BUFFER будет прерывание.


Я так делал. Не останавливается нигде :( Если вводить просто EXPORT, то есть точки прерывания только на EXPORT MEMORY


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 14:36 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
skd1980 написал(а):
Не останавливается нигде
Может просто поздно ставите?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 14:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
skd1980 написал(а):
Не останавливается нигде
Может просто поздно ставите?


Зашел в транзакцию - ввел номер документа - жму "/h" - запускаю траназкцию (vl02n) - сразу открылся отладчик - жму F9...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Вт, мар 05 2013, 14:49 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Попробуйте еще переключиться на старый отладчик.
upd. И можно вкратце как оно работает, а то непонятно какую транзакцию запускаете и причем здесь VL02N..


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Ср, мар 06 2013, 13:08 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
Попробуйте еще переключиться на старый отладчик.
upd. И можно вкратце как оно работает, а то непонятно какую транзакцию запускаете и причем здесь VL02N..



Транзакцию сразу запускаю Vl02N. Просто уточнил поздно, надо было в самом начале написать. Место EXPORT нашел через классический вид отладчика. Нажал кнопку "Обзор" в отладчике и просмотрел все функции и формы. Нашел ту что надо. Но теперь при запуске транзакции отладчик все равно не заходит в нужную мне форму. В связи с этим вопрос, а может ли EXPORT SHARED BUFFER сохранять данные сколь угодно долго? Т.к. такое чувство, что экспорт идет на более ранней стадии - когда создается документ.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Ср, мар 06 2013, 13:22 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
skd1980 написал(а):
Но теперь при запуске транзакции отладчик все равно не заходит в нужную мне форму.
Даже классический? :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Ср, мар 06 2013, 13:37 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
skd1980 написал(а):
Но теперь при запуске транзакции отладчик все равно не заходит в нужную мне форму.
Даже классический? :)


Даже классический не помогает :(. Точку выставляю в программе SAPLABADR инклуд LABADRF03 подпрограмма strategy--read_with_client.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Ср, мар 06 2013, 13:56 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
а первый раз как попали? попробуйте поставить точку выше, может по каким то условиям не заходит.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Ср, мар 06 2013, 14:19 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
а первый раз как попали? попробуйте поставить точку выше, может по каким то условиям не заходит.


Не понял Вас. Куда выше? Она и так стоит в самом начале подпрограммы. Что интересно, в этом же инклуде и в этой же транзакции, но подпрограмма strategy--import легко останавливается. Собственно из этой strategy--import и начал копать откуда в нее данные попадают %-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Ср, мар 06 2013, 14:44 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
ну например в strategy--assign (LABADRF03), там идет вызов strategy--import после чего анализируется переменная failed (что заполнена) и только после этого вызывается (если заполнена failed) strategy--read (в котором вызывается strategy--read_with_client).


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: EXPORT SHARED BUFFER
СообщениеДобавлено: Ср, мар 06 2013, 14:54 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
ну например в strategy--assign (LABADRF03), там идет вызов strategy--import после чего анализируется переменная failed (что заполнена) и только после этого вызывается (если заполнена failed) strategy--read (в котором вызывается strategy--read_with_client).


В strategy--import срабатывает строка после
Code:
*   import from shared buffer
. Соответственно где-то должен быть перед этим экспорт. Или я не понимаю что-то?

Code:
  CLEAR e_failed.

  PERFORM strategy--get_tabadrx_name USING i_key id.

  CATCH SYSTEM-EXCEPTIONS import_mismatch_errors = 99.
*   import from shared buffer
    IMPORT strategy TO e_strategy
           FROM SHARED BUFFER tabadrx(dr) ID id.
    IF sy-subrc <> 0.
      e_failed = 'X'.
    ENDIF.
  ENDCATCH.

  IF sy-subrc <> 0.
    e_failed = 'X'.
  ENDIF.
  IF e_failed IS INITIAL.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.

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


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

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


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

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