Текущее время: Вс, июл 20 2025, 19:36

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


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

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


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

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