Уважаемые коллеги, прошу помощи. Имеем AX 3.0, лукап на базе собственной формы с 2 закладками, гриды закладок идентичны, один и тот-же датасоурс, различаются лишь полем-признаком которое и разделяет данные таблицы на те, что признак = Да и те, что признак = Нет
X++:
void run()
{
FormStringControl callerControl = SysTableLookup::getCallerStringControl(element.args());
Table tableFind;
;
super();
if (callerControl.text())
{
select firstonly
tableFind
where tableFind.FieldId like callerControl.text();
if (tableFind)
{
if (tableFind.Sign == NoYes::Yes)
Tab.tab(2);
else
Tab.tab(1);
Table_ds.findRecord(tableFind);
}
}
canSelect = true;
}
Проблема: если лукап открывается со значением из первой закладки, то строка позиционируется на нужное значение, но нет возможности сразу скроллить грид мышью. При открытии со значением из второй закладки всё работает, сразу можно скроллить мышью вверх-вниз.
Можно добиться чтобы скроллинг мышью заработал, нажав ПКМ и потом ткнув в свободный участок формы(не грид, чтобы лукап не закрылся)
PS: Насколько я понимаю эта проблема вообще у любой формы. Открываю форму с большим гридом (больше экрана), чтобы активировались полосы прокрутки, и скролл мышью также не работает, перехожу с закладки на закладку и обратно - скроллится.
PPS: оказывается еще можно активировать нажатием ЛКМ на треугольник(стрелочку) текущей записи, но до этого ни один пользователь не додумается...