Судя по всему лукап по полю с типом Guid работает без позиционирования на текущем выбранном элементе. Можно выбрать другое решение, чтобы не дописывать стандартные классы - перекрыть лукап по какому-нибудь другому полю, тоже уникальному в Table1, а в методе lookup() на поле добавить только колонку с Guid. Будет полноценный выбор Guid'а:
X++:
public void lookup()
{
Query query = new Query();
QueryBuildDataSource qbds;
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(Table1), this);
;
sysTableLookup.addLookupfield(fieldnum(Table1, testGuid));
qbds = query.addDataSource(tablenum(Table1));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
Другого решения не нашел. Если придумаете - напишите, пожалуйста