Замечу что поле по которому осуществляется переход - цифровое.
Проблема в том, что передается значение Args().LookupValue() == "0". При этом у Axapta'ы слегка срывает крышу и она пытется периодически перевыполнить запрос (повторно вызывает research() датасоурса).
Чтобы решить глобально - перекрыть метод Init() класса SysSetupFormRun и дописать после super() следующий код
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]public[/color] [color=:blue]void[/color] init()
{
DictField dictField;
;
[color=:blue]super[/color]();
[color=:green]// --> D.Andy исправление глюка с переходом на цифровое поле
[/color] [color=:blue]if[/color] (this.args().lookupField() && this.args().lookupValue() [color=:blue]==[/color] [color=:red]"0"[/color])
{
dictField = [color=:blue]new[/color] DictField(this.dataSource().cursor().TableId, this.args().lookupField());
[color=:blue]if[/color] (dictField && dictField.baseType() [color=:blue]==[/color] Types::Integer)this.args().lookupValue([color=:red]""[/color]);
}
[color=:green]// <-- D.Andy
[/color] ...
}</div>
Эта же проблема проявляется при открытии Lookup-формы