![]() |
#2 |
Участник
|
Замечу что поле по которому осуществляется переход - цифровое.
Проблема в том, что передается значение 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=:green]// <-- D.Andy [/color] ... }</div> Эта же проблема проявляется при открытии Lookup-формы
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Logger (1). |