В диалоге, у которого нет датасорса, есть стринговое контрол. Есть также 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(). Но почему вот это не работает?