Текущее время: Вс, июл 13 2025, 08:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Watchpoint и системные переменные
СообщениеДобавлено: Вт, окт 06 2009, 12:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
В версии 4.6C в дебаггере можно было повесить watchpoint на системные переменные (sy-repid) например, очень полезная штука иногда. В netweaver 7 у меня сделать это не получается. Может кто-то умеет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Вт, окт 06 2009, 13:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2008, 15:58
Сообщения: 70
Добрый день.

Проверил на ядре SAP ECC 6.0 (соответственно Netweaver 7 или 2004s)
Все отлично создается.

_________________
С Уважением, Абрамов Виктор.
The devil is in the detail.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Ср, окт 07 2009, 19:33 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Проблема не в Netweaver, по-моему. Это только с sy-repid такое невозможно (выдается ошибка типа "неправильный параметр"). sy-msgno, например, запросто. Может это потому, что REPID в структуру SYST не входит? Или может баг или фича? :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 09:18 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 21 2008, 08:02
Сообщения: 71
Откуда: Moscow
Пол: Мужской
Ответ не в тему.. но про те самые watchpointы.. очень удобная вещь, но как я заметил программа останавливается задолго после изменения переменной - получается с помощью него можно найти только примерное место изменения переменной? Так ли это?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 09:23 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
A sy-repid теперь не входит в структуру syst и является константой которая инициируется в момент выполнения программы. Попробуйте поставить watchpoint на любой константе.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 10:48 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
ppeter написал:
Ответ не в тему.. но про те самые watchpointы.. очень удобная вещь, но как я заметил программа останавливается задолго после изменения переменной - получается с помощью него можно найти только примерное место изменения переменной? Так ли это?

Нет не так. Программа останавливается на следующем операторе после которого изменились данные.
Это немного не удобно, но вполне терпимо.

Кстати watchpoint можно поставить не только на изменение данных, но на вполне конкретное условие при которых она должна сработать

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 11:48 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Ulis написал:
A sy-repid теперь не входит в структуру syst и является константой которая инициируется в момент выполнения программы. Попробуйте поставить watchpoint на любой константе.

Почему теперь? Она никогда не входила в sy(syst)/

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 12:07 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
sy-uname написал(а):
Ulis написал:
A sy-repid теперь не входит в структуру syst и является константой которая инициируется в момент выполнения программы. Попробуйте поставить watchpoint на любой константе.

Почему теперь? Она никогда не входила в sy(syst)/

Может я неправильно перевел, тогда извиняюсь.
As of kernel release 6.10, field SY-REPID does no longer contain a component of structure SYST or SY but a constant of the corresponding program (the value is the program name).
note 325403


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 13:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Ulis написал:
Может я неправильно перевел, тогда извиняюсь.
As of kernel release 6.10, field SY-REPID does no longer contain a component of structure SYST or SY but a constant of the corresponding program (the value is the program name).
note 325403

Да, точно. Только с версии 4.7.
help.sap.com написал(а):
The system field SY-REPID is not part of SYST or SY. Instead, every program contains the predefined constants SY-REPID and SYST-REPID, which both contain the name of the corresponding program. Furthermore, there are two predefined types of the same name, SY-REPID and SYST-REPID.

Хотя был уверен что и раньше так было.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 13:05 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SY-CPROG разве не подходит?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Watchpoint и системные переменные
СообщениеДобавлено: Чт, окт 08 2009, 17:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Besa написал:
SY-CPROG разве не подходит?

в случае вызова из report zrep1 внешней подпрограммы через perform zform in program zrep2.
внутри zform в SY-CPROG будет zrep1.
Цитата:
SY-CPROG
In externally called procedures, the name of the calling program, otherwise the name of the current program. If an externally called procedure calls another external procedure, SY-CPROG keeps the name of the first main program and is not given the name of the main program of the further caller.

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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