Текущее время: Пн, июл 21 2025, 05:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Загружалась ли в программе группа функций
СообщениеДобавлено: Ср, фев 14 2007, 12:13 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Есть ли более табельный способ чем assign( где-то )что-то?
В отладчике эту информацию посмотреть можно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 14 2007, 14:16 
Директор
Директор
Аватара пользователя

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

CALL FUNCTION 'SYSTEM_CALLSTACK'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 14 2007, 14:22 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
'SYSTEM_CALLSTACK' помогает только если искомая функция вызвала мой блок абапа или блок который вызывает мой абап ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 21 2007, 16:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
В дебаггере goto->status display->Loaded programs
Не оно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 21 2007, 17:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Оно, только не в дебагере нужно видеть а в программе.
P.S. есть большое подозрение (не тестировал) что в дебагере Перейти к->Система->"Сборщик мусора"->Выполнить реализуется через CL_ABAP_MEMORY_UTILITIES=>DO_GARBAGE_COLLECTION


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 21 2007, 17:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Mike1 написал:
Оно, только не в дебагере нужно видеть а в программе.

Это понятно из вопроса. Я просто предлагал посмотреть, как это уже реализовано.

Может Ф.М. GET_CALLED_FROM_ENVIRONMENT ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 21 2007, 17:41 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
К сожалению логика экрана 161 программы SAPMSSY3 целиком написана на C или C++. Остается только метод научного тыка.
GET_CALLED_FROM_ENVIRONMENT на 6.20 не нашел.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 22 2007, 09:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Mike1 написал:
Остается только метод научного тыка.

Вот я и тыкнул в той экранной табличке на имена программ и по домену, нашёл GET_CALLED_FROM_ENVIRONMENT.
У неё есть клон: OIL_GET_CALLED_FROM_IN.

Сейчас посмотрел: к сожалению, она только call stack возвращает с помощью call 'ABAP_CALLSTACK'.

Mike1 написал:
на 6.20 не нашел.

Вчера послал мне Бог 7.0. Теперь с нормальными людьми найти общий язык трудно :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 22 2007, 10:13 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
ИМХО, ссылаться на то, что не лежит вверху по стеку вызовов небезопасно. При первой же потребности в памяти сборщик мусора подчистит такие загруженные программы, и тогда словите дамп. А учитывая, что abap код интерпретируемый (то есть грубо говоря, выполнение каждого оператора не жестко вшито в выполнимый модуль, а зависит от множества окружающих условий на усмотрение базиса), никакой гарантии когда такой сборщик будет вызван, Вы дать не можете.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 22 2007, 10:58 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Lars спасибо за наводку.
В глубинах SYSTEM_CALLSTACK нашлось:
Code:
* ABAP-STATE  ->> interne Tabelle
  call 'SAPCORE'
      id 'ID'     field 'ABAP-STATE'
      id 'TABLE'  field lt_abap_state.

* PROGRAMS    --> interne Tabelle
  call 'SAPCORE'
      id 'ID'     field 'PROGRAMS'
      id 'TABLE'  field lt_programs.
Это то что надо.
К сожалению, стандарного функционального модуля нет.
И использование этого кода также является использованием недокументированных возможностей как и assign( где-то )что-то.
sibrin написал:
Вчера послал мне Бог 7.0. Теперь с нормальными людьми найти общий язык трудно :(

Ну теперь будешь смотреть на форум и удивлятся, а что это за таблица BSEG про которую столько вопросов :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 22 2007, 11:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Mike1 написал:
Ну теперь будешь смотреть на форум и удивлятся, а что это за таблица BSEG про которую столько вопросов :lol:


Извиняюсь за офф, но гибкую главную книгу активировать решаются пока далеко не все.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 22 2007, 12:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Mike1 написал:
Lars спасибо за наводку.
В глубинах SYSTEM_CALLSTACK нашлось:
Code:
* ABAP-STATE  ->> interne Tabelle
  call 'SAPCORE'
      id 'ID'     field 'ABAP-STATE'
      id 'TABLE'  field lt_abap_state.

* PROGRAMS    --> interne Tabelle
  call 'SAPCORE'
      id 'ID'     field 'PROGRAMS'
      id 'TABLE'  field lt_programs.
Это то что надо.


Действительно, вот ведь, а.


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

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


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

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


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

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