Текущее время: Вс, июл 27 2025, 22:29

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


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

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


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

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