Цитата:
Сообщение от
ice321i
Не надо делать расширение метода контрола, а предлагается перегрузить его в расширении формы.
Перегрузить нужный вам метод у контрола с помощью registerOverrideMethod указав ваш метод который будет вызываться, вместо стандартного.
Маленькая поправка - это сделать можно только один раз. Т.е. если:
- в стандартном коде уже для нужного контрола / поля датасорса уже вызван registerOverrideMethod
- или есть расширение, в котором вызван метод registerOverrideMethod
то такой способ не подойдет (если вызван для контрола - то можно вызвать для датасорса, отменив тем самым по сути вызов перекрытого метода у контрола).
Также обращу внимание, что если метод lookup перекрыт через обработчики событий (Event Hanler), то метод registerOverrideMethod - "отменит" эти перекрытия.
Т.е. грубо говоря, используя метод registerOverrideMethod у разработчика не будет возможности "в случае, если условия сложились иначе - вызвать штатный код"