Я так понимаю, что что-то нужно добавить в метод unpack(). Приведу его код. Может быть тогда появятся какие-нибудь предложения
X++:
public boolean unpack(container packedClass)
{
Integer version = conpeek(packedClass,1);
PackedQueryRun packedQuery;
switch (version)
{
case #CurrentVersion:
[version,packedQuery] = packedClass;
if (queryIsPackedOk(packedQuery))
{
query = new Query(packedQuery);
}
break;
default :
return false;
}
InventTable_ds.query(query);
InventTable_ds.refresh();
return true;
}
X++:
public void init()
{
super();
xSysLastValue::getLast(this);
element.selectMode(InventTable_ItemId);
}