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

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
ну так и хорошо что срабатывает, хоть что то работает )).
skd1980 написал(а):
Или я не понимаю что-то?
на этот повод есть f1.
Кстате, у нас стоит "import from database"
Code:
form strategy--import (LABADRF03)
...
  clear e_failed.

  perform strategy--get_tabadrx_name using i_key id.

* try to read from tabadrX
  catch system-exceptions import_mismatch_errors = 99.
    import strategy to e_strategy
             from database tabadrx(dr) id id.
      if sy-subrc <> 0.
        e_failed = 'X'.
      else.
        clear e_failed.
      endif.
    endcatch.
  if sy-subrc <> 0.
    e_failed = 'X'.
  endif.

  if e_failed is initial.
...


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
skd1980: Почитайте хелп. Особенно про структуру процессов системы. Экспорт может быть сделан в др. программе, точку же прерывания Вы ставите уже в своей. Т.е.: программа А вызывает программу Б (через submit или call transaction), данные одной во второй видны не будут(равно как и расставленные точки прерывания типа breakpoint on statement). Что бы предать данные используют различные варианты export\import.
Можно поискать через тр-цию code_scanner все упоминания tabadrx(dr)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Зря вы сразу в отладчик забурились ))
Можно поглядеть в SE11, таблица TABADRX->Журнал использования->Область поиска->ABAP ключевые слова = EXPORT. Находится 6 точек экспорта


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

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
zsap написал:
Зря вы сразу в отладчик забурились ))
Можно поглядеть в SE11, таблица TABADRX->Журнал использования->Область поиска->ABAP ключевые слова = EXPORT. Находится 6 точек экспорта

Если бы в отладчик не забурился. то не нашел бы, что надо искать EXPORT.
Посмотрел. У меня всего 4 точки экспорта. И из них одна только в буфер.


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

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
-


Последний раз редактировалось skd1980 Чт, мар 07 2013, 09:35, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Кодер написал(а):
skd1980: Почитайте хелп. Особенно про структуру процессов системы. Экспорт может быть сделан в др. программе, точку же прерывания Вы ставите уже в своей. Т.е.: программа А вызывает программу Б (через submit или call transaction), данные одной во второй видны не будут(равно как и расставленные точки прерывания типа breakpoint on statement). Что бы предать данные используют различные варианты export\import.
Можно поискать через тр-цию code_scanner все упоминания tabadrx(dr)


zsap написал:
Зря вы сразу в отладчик забурились ))
Можно поглядеть в SE11, таблица TABADRX->Журнал использования->Область поиска->ABAP ключевые слова = EXPORT. Находится 6 точек экспорта


Просканировал все пакеты в системе через code_scanner, а так же сделал поиск как рекомендовал zsap. Выводит все на одну и туже подпрограмму. Если поставить расширение (ENHANCEMENT ) и в нем break-point, тогда должна сработать точка останова?


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

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
skd1980 написал(а):
Просканировал все пакеты в системе через code_scanner, а так же сделал поиск как рекомендовал zsap. Выводит все на одну и туже подпрограмму. Если поставить расширение (ENHANCEMENT ) и в нем break-point, тогда должна сработать точка останова?

Поставьте обычную точку останова через абап редактор во всех 4-х точках которые нашлись, никаких ENHANCEMENT-ов лепить не нужно. Для надежности можно еще внешнюю точку прерывания поставить. Не сработать может если export выполняется в update task, тогда включите отладку обновления


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

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Еще для уверенности переключитесь на классический отладчик SE38 -> Утилиты -> Прарметры настройки... -> Abap-редактор -> Отладка -> Классический отладчик.


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

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
Еще для уверенности переключитесь на классический отладчик SE38 -> Утилиты -> Прарметры настройки... -> Abap-редактор -> Отладка -> Классический отладчик.


Не получается отловить никак. Подскажите, пжл, если запустить st05, то по какому признаку нужно искать вызов другой программы?


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

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


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

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


Ок. Попробую так. Но откуда берутся первоначальные данные при срабатывании в strategy--import кода
Code:
  CATCH SYSTEM-EXCEPTIONS import_mismatch_errors = 99.
*   import from shared buffer
    IMPORT strategy TO e_strategy
           FROM SHARED BUFFER tabadrx(dr) ID id.
Я так понимаю вы предлагаете буфер очистить уже после этой строчки, чтоб он снова заполнился. Верно?


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

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


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

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


Доброе! Все просто :) Мне нужно узнать откуда попадают данные в SHARED BUFFER.


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

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
я думаю тут: strategy--try_to_export (LABADRF03)


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

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Korvax написал:
я думаю тут: strategy--try_to_export (LABADRF03)


Я тоже так думаю. Но как попасть в это место отладчиком? :(


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

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


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

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


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

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