|
![]() |
#1 |
Administrator
|
Цитата:
- в стандартном коде уже для нужного контрола / поля датасорса уже вызван registerOverrideMethod - или есть расширение, в котором вызван метод registerOverrideMethod то такой способ не подойдет (если вызван для контрола - то можно вызвать для датасорса, отменив тем самым по сути вызов перекрытого метода у контрола). Также обращу внимание, что если метод lookup перекрыт через обработчики событий (Event Hanler), то метод registerOverrideMethod - "отменит" эти перекрытия. Т.е. грубо говоря, используя метод registerOverrideMethod у разработчика не будет возможности "в случае, если условия сложились иначе - вызвать штатный код"
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от sukhanchik
![]() Маленькая поправка - это сделать можно только один раз. Т.е. если:
- в стандартном коде уже для нужного контрола / поля датасорса уже вызван registerOverrideMethod - или есть расширение, в котором вызван метод registerOverrideMethod то такой способ не подойдет (если вызван для контрола - то можно вызвать для датасорса, отменив тем самым по сути вызов перекрытого метода у контрола). Также обращу внимание, что если метод lookup перекрыт через обработчики событий (Event Hanler), то метод registerOverrideMethod - "отменит" эти перекрытия. Т.е. грубо говоря, используя метод registerOverrideMethod у разработчика не будет возможности "в случае, если условия сложились иначе - вызвать штатный код" X++: formRun.controlMethodOverload(true);
formRun.ContolMethodOverloadObject(formRun); Последний раз редактировалось ice321i; 15.07.2024 в 18:24. |
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
Теги |
d365, registeroverridemethod |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|