Так, у меня таки получилось добиться работы от типовой конфигурации. Вопрос следующий
что значит в классе RPayModule
X++:
void new(RPayModuleTable _payModuleTable)
{
;
enumCommon = new DictEnum(enumnum(RPayCommonCalcType));
queryRun = new QueryRun(queryStr(RPayCalcCommonQuery));
payModuleTable = _payModuleTable.data();
this.CalcItemsAdd(enumCommon);
this.initQuery();
}
что значит строчка payModuleTable = _payModuleTable.data();, после которой payModuleTable.query получается значение size = 1 и в методе
X++:
void initQuery()
{
;
if(payModuleTable.query)
{
query = new Query(payModuleTable.query);
queryRun.query(query);
}
query = queryRun.query();
queryRun.saveUserSetup(false);
query.title(payModuleTable.payModuleName);
}
создается запрос заново.
В типовой size = 0 и программа не идет в
query = new Query(payModuleTable.query); И при этом в ней все работает.
Я убрала в рабочей
X++:
query = new Query(payModuleTable.query);
queryRun.query(query);
И после этого у меня все заработало.
Ключевой вопрос: что такое size = 1 ?