Показать сообщение отдельно
Старый 02.07.2007, 17:16   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Спозиционироваться на запись
В диалоге, у которого нет датасорса, есть стринговое контрол. Есть также LookUp для это контрола, который выбирает ItemId из InventTable. Установил для этого контрола свойство ExtendedDataType равным ItemId, но не тут то было, переход к основной таблице не работает. Перекрыл JumpRef этого контрола и написал в коде:
X++:
public void jumpRef()
{
    InventTable inventTable;
    Args args = New Args("InventTable");
    FormRun FR;
    ;
    inventTable = InventTable::find(this.valueStr());
    //args.lookupField(fieldNum(InventTable, ItemId));
    //args.lookupValue(SlatMaterial.valueStr());
    FR = new FormRun(args);
    super();
    FR.init();
    FR.dataSource( 1 ).findRecord(inventTable);
    Fr.run();
    Fr.wait();
}
Форма открывается нормально, но на запись не позиционируется. Почему то findRecord() не отрабатывает. Задача решается с помощью закоментаренных строк, но без findRecord(). Но почему вот это не работает?