Показать сообщение отдельно
Старый 09.04.2009, 14:40   #6  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
-> Версия ядра Axapta 3.0
Похоже что это зависит от версии ядра Axapta: различное поведение FormStringControl.text() и FormStringControl.valueStr() в некоторых случаях.
На релизе #1951.3730/514-193 SP3/OP023-71 lookup из проекта отрабатывает корректно (с позиционированием по тексту), на прочих имеющихся SP4 и SP5(kr2) - эффект повторяется.

В Axapta 3.0 SP6 это пофиксено следующим образом: Classes\SysTableLookup.formRun()
X++:
...
switch (callingControl.handle())
    {
        case classNum(FormStringControl):
            callingStringControl = callingControl;
            args.lookupValue(callingStringControl.hasChanged() ? callingStringControl.text() : callingStringControl.valueStr());
            break;
    }
...

Последний раз редактировалось petergunn; 09.04.2009 в 14:45.
За это сообщение автора поблагодарили: Dron AKA andy (2), miklenew (5).