Показать сообщение отдельно
Старый 11.05.2007, 15:13   #10  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Так, у меня таки получилось добиться работы от типовой конфигурации. Вопрос следующий

что значит в классе 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 ?

Последний раз редактировалось Arahnid; 11.05.2007 в 22:34.