Показать сообщение отдельно
Старый 10.03.2021, 19:32   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Привет всем.

Коллеги, кто-нибудь встречался с такой ошибкой
"RegisterOverrideMethod was called twice for the same object for method 'leave'. You can only override a method once per instance."
по русски
"RegisterOverrideMethod вызван дважды для одного и того же объекта для метода "leave". Возможно только однократное переопределение метода для одного экземпляра."

Она появляется если для одного контрола дважды вызвать RegisterOverrideMethod, что очень неудобно.
Пишу некий функционал, который добавляет свой обработчик для ряда контролов на SysSetupFormRun. Соответсвенно, если в коде уже был вызван RegisterOverrideMethod то получаю ошибку.

Можно это как-то обойти ?

Или как можно поймать и обработать вызов leave метода для произвольного контрола на форме.

Может есть какой-то способ приделать своего слушателя, который бы вызывался на leave контрола для любой формы?

Axapta 2012 R3
Добрый день!
Встречался с этим (правда в D365FO). Обойти не смог . Но речь шла о lookup / jumpRef / modified-методах
__________________
Возможно сделать все. Вопрос времени