Для 2009 старше RU5 можно перекрыть метод lookup по аналогии с примером в теме
Расширенные возможности отслеживания событий на диалогах классов-наследников RunBase
В 2012 можно использовать метод контрола registerOverrideMethod()
X++:
dlgFactureExtId.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(MyClass, dlgFactureExtId_lookup), this);