1. Прокрутить вверх точно нельзя.
2. Код достаточно длинный, затрудняюсь, какую часть лучше привести. Вначале строится запрос, потом наполняется временная таблица, затем она используется как основа для лукапа:
X++:
sysTableLookup.parmTmpBuffer(emplTitleOrgTmp);
sysTableLookup.parmTableID(tablenum(emplTitleOrgTmp));
sysTableLookup.parmCallingControl(_formControl);
sysTableLookup.addLookupfield(fieldNum(EmplTitleOrgTmp, Name));
sysTableLookup.addLookupfield(fieldNum(EmplTitleOrgTmp, Titleid));
sysTableLookup.addLookupfield(fieldNum(EmplTitleOrgTmp, Title));
sysTableLookup.addLookupfield(fieldNum(EmplTitleOrgTmp, Organization));
sysTableLookup.addLookupfield(fieldNum(EmplTitleOrgTmp, documentnum));
sysTableLookup.performFormLookup();
3. Стрелочкой пробовала, не прокручивается.