Думаю нигде в DialogField он не вызывается. А вызывается потом в init() формы в super().
Проверил, перекрыл метод init() на вышеуказанной форме
X++:
public void init()
{
FormBuildDesign formBuilddesign = form.design();
formStringControl c;
;
c = formBuilddesign.addControl(FormControlType::STRING,'RunTimeControl');
c.label("New control");
c.extendedDataType(typeId2ExtendedTypeId(typeId(SalesId)));
super();
}
Lookup button уже есть при открытии.
А когда форма уже открыта, приходится вызывать вручную.
То есть конкретно в твоем примере здесь
Classes\DialogForm\doInit