Показать сообщение отдельно
Старый 20.12.2007, 21:31   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Есть такая гадость. Если в лукапе есть значение и буфер - временный, начинают исчезать строки, идущие до указанного значения.

Попробуйте вот так (в 3.0 помогало):

X++:
void lookupXXX(FormStringControl _ctrl)
{
    TmpIdRef                tmpIdRef;
    SysTableLookup          sysTableLookup = SysTableLookup::newParameters(tableNum(TmpIdRef), _ctrl);
    str                     saveText;
    ;
    saveText = _ctrl.text();
    _ctrl.text("");
    _ctrl.pasteText("", false); // Disable filter effects

    sysTableLookup.addLookupfield(fieldNum(TmpIdRef, Name), true);
    sysTableLookup.addLookupfield(fieldNum(TmpIdRef, HelpTxt));
    ...
    sysTableLookup.parmTmpBuffer(tmpIdRef);
    sysTableLookup.performFormLookup();

    _ctrl.pasteText(saveText, false);
}
За это сообщение автора поблагодарили: Gustav (5), Beast-L (1), someOne (1).