AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2011, 19:47   #21  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Именно что! а то надоедает везде, где можно, сперва присваивать возвращаемое значение локальной переменной и потом уже эту переменную возвращать. В случае со "сложносочиненными" объектами это еще и к тормозам может приводить из-за изменения числа ссылок и необходимости обработки этого дела. В Visual Studio вся прелесть останова на закрывающей скобке и состоит в том, что можно посмотреть возвращаемое значение независимо от того, возвращается ли переменная или какое-то выражение. По идее для X++ это должно быть относительно просто реализовать, ведь там возвращаемое значение вычисляется и кладется на вершину стека, откуда его потом берет вызывающий код...

PS. Но если на закрывающей скобке можно будет хотя бы точку останова поставить и ловить ее независимо от числа return'ов в теле метода, то это тоже неплохо.
Старый 19.05.2011, 16:06   #22  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Как вы все должны понимать, мы уже на финальной стадии выпуска продукта...
Не смотря на это можно пропихнуть еще одну хотелку ?

Есть проблема - когда код написан на clicked() методе формы, то в стеке вызовов он отображается как
(C)\Classes\FormButtonControl\Clicked
что естественно неудобно, так как не дает понимания в какой же именно форме исполнялся код. Иногда приходится разбираться с чужим проблемным кодом, смотришь логи со стеками вызовов, а они как дразнят!
Вроде и стек вызовов есть, но фиг поймешь откуда же эта гадость лезет. (В случае если код исполняется в методе формы, класса или таблички, то все нормально - мы можем в стеке вызовов определить объект на котором сидит метод)

Или может запретить писать код в Clicked() методах кнопок ...
Старый 19.05.2011, 16:31   #23  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Logger Посмотреть сообщение
Не смотря на это можно пропихнуть еще одну хотелку ?

Есть проблема - когда код написан на clicked() методе формы, то в стеке вызовов он отображается как
(C)\Classes\FormButtonControl\Clicked
что естественно неудобно, так как не дает понимания в какой же именно форме исполнялся код. Иногда приходится разбираться с чужим проблемным кодом, смотришь логи со стеками вызовов, а они как дразнят!
Вроде и стек вызовов есть, но фиг поймешь откуда же эта гадость лезет. (В случае если код исполняется в методе формы, класса или таблички, то все нормально - мы можем в стеке вызовов определить объект на котором сидит метод)

Или может запретить писать код в Clicked() методах кнопок ...
Я то конечно могу создать, но это не баг. У нас это называется Design Change Request (DCR), а их мы уже давно не делаем для этого релиза. Так что только уже в АХ7, если согласятся чинить.
За это сообщение автора поблагодарили: Logger (5).
Старый 19.05.2011, 17:07   #24  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Ну хотя бы так.
Я думаю мы и на ax6 нескоро перейдем. Так что особой разницы нет в каком именно релизе согласятся это править.
Старый 19.05.2011, 17:10   #25  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
редирект ХОТЕЛКИ можно регистрировать на connect

__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 20.05.2011, 02:33   #26  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Оказывается можно достичь поставленной задачи не трогая ядро.
Когда кнопка получается фокус то дергается метод
\Classes\SysSetupFormRun\selectControl

Можно в нем запоминать имя формы и имя контрола кнопки.
Затем при работе
Application.logInsert
Application.logUpdate
Application.logDelete

анализировать стек вызовов и если он начинается со строки
@"(C)\Classes\FormButtonControl\Clicked"
то доставать запомненные имя формы и контрола и прописывать их куда нам надо, например подменять в стеке вызовов строку
@"(C)\Classes\FormButtonControl\Clicked"
на
@"\Forms\ИмяФормы\...\ИмяКонтрола\Clicked"

Попробовал - работает.

Последний раз редактировалось Logger; 20.05.2011 в 02:41.
За это сообщение автора поблагодарили: gl00mie (5).
Старый 20.05.2011, 02:35   #27  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Но это несколько кривенько. Лучше конечно ядро пофиксить. А то получается некоторая непоследовательность. Если метод живет на форме/классе/таблице то он в стеке вызовов виден, как и содержащий его объект - форма/класс/таблица а если он на кнопке, то ни форма ни кнопка не видны. Дискриминация.
Теги
button, clicked, stack trace, stack trace clicked, кнопка, стек вызовов

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamics-ax: SCOM Me this, PowerShell Me that! (Dynamics AX 2012) Blog bot DAX Blogs 0 26.01.2011 04:12
dynamics-ax: Modeling the world, with Microsoft Dynamics AX 2012 Blog bot DAX Blogs 0 25.01.2011 09:11
mfp: Getting to AX 2012 Blog bot DAX Blogs 3 21.01.2011 15:59
Рабочая область в АХ sukhanchik DAX: Функционал 6 15.10.2009 13:10
Общая схема порядка обновления с АХ 3.0 на АХ 4.0 Vadim Korepin DAX: Функционал 11 25.11.2008 17:40

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:43.