Показать сообщение отдельно
Старый 07.12.2022, 08:04   #1  
DaniilT is offline
DaniilT
Участник
 
68 / 12 (1) ++
Регистрация: 28.04.2020
Ошибка выполнения класса в пакетном задании
Добрый день.
При попытки запуска отчета в пакетном режиме появляется ошибка. "Ошибка выполнения класса в пакетном задании" (ниже скрин)

До этого была ошибка возникала в методе build, так как queryRun не передавался с клиента на сервер через pack() и unack().
После добавления в unpack() и pack() queryRun Ошибка возникает сразу после метода unpack().
Код методов pack() и unpack():
X++:
public container pack()
{
   return [#CurrentVersion, #CurrentList, queryRun.pack()];
}
X++:
public boolean unpack(container _packedValues)
{
    boolean     ret;
    container   queryCon;
    Version     version = RunBase::getVersion(_packedValues);
    ;

    info('unpack');
    switch (version)
    {
        case #CurrentVersion:

            info('CurrentVersion');
            [version, #CurrentList, queryCon] = _packedValues;
             info('CurrentVersion1');
  
            if (SysQuery::isPackedOk(queryCon))
            {
                info('SysQuery::isPackedOk(queryCon)');
                queryRun = new queryRun(queryCon);
                info('queryRun = new queryRun(queryCon);');
            }
            else
                this.queryRun();
        
            break;
        default:
            ret = false;
    }
    return ret;
}
Если из pack() и unpack() убрать queryRun и в build() оставить только вывод шапки, то отчет в пакете выгружается.
Делал инкрементную компиляцию и полный CIL с перезагрузкой AOS, но ошибка не уходит.

Последний раз редактировалось DaniilT; 07.12.2022 в 08:17.