Хочу вызвать класс InventSumSummarizeService из кода с параметрами по умолчанию(без диалога). Для этого написал следующий код
X++:
inventSumSummarizeService = new InventSumSummarizeService();
dataContract = InventSumSummarizeContract::construct();
query = new Query(querystr(InventSumSummarize)); //3
dataContract.parmQuery(SysOperationHelper::base64Encode(query.pack()); //4
inventSumSummarizeService.summarize(dataContract);
Не очень нравятся строчки 3 и 4. Т.е.в контракте(в атрибутах) уже определена Query, а тут получается я ее опять переопределяю при вызове. Ну и если кто-то поменяет Query в контракте, мой код соответственно перестанет работать. Вопрос - можно ли вызвать это более элегантно, без дублирования имени Query? т.е. передать по умолчанию то что определено в атрибуте(в RunBase классах для этого существует initParmDefault)