невыходит каменный цветок.
X++:
args = new args();
args.name("InventTable");
args.caller(this);
f = classfactory.formRunClass(args);
f.init();
f.run();
ds= f.dataSource();
qr =ds.queryRun();
qr.query().dataSourceNo(1).addRange(fieldnum( InventTable, ItemId)).value('6*');
qr.query().name("MMM");
designName=ds.name();
name="F:"+ ds.name();
classFactory.lastValuePut( sysquery::packRangeAndSortorder(qr.query()),
curext(),
curuserid(),
UtilElementType::UserSetupQuery,
name,
designName
);
сей код делает запись в syslastvalue, сохраненное значение различается, от того что получается в результате ручного сохранения того же фильтра.
Что различно:
1. Нет имени, собственно непонятно как и где его сформировать.
2. Значение в поле Value, различается тем что мое значение содрежит только часть "хвост", того что сохраняет система.
Т.е я сохраняю query, а система что то двумя уровнями выше.