07.12.2022, 08:04 | #1 |
Участник
|
Ошибка выполнения класса в пакетном задании
Добрый день.
При попытки запуска отчета в пакетном режиме появляется ошибка. "Ошибка выполнения класса в пакетном задании" (ниже скрин) До этого была ошибка возникала в методе 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; } Делал инкрементную компиляцию и полный CIL с перезагрузкой AOS, но ошибка не уходит. Последний раз редактировалось DaniilT; 07.12.2022 в 08:17. |
|
07.12.2022, 08:44 | #2 |
Участник
|
отладку пакета через VS не пробовали делать?
|
|
07.12.2022, 08:48 | #3 |
Участник
|
Нет, у нас пока не доступна VS.
|
|
07.12.2022, 09:14 | #4 |
Участник
|
Номер версии меняли?
|
|
07.12.2022, 10:04 | #5 |
Участник
|
|
|
07.12.2022, 10:12 | #6 |
Участник
|
X++: if (!batchClass.unpack(batch.Parameters)) { throw error(strFmt("@SYS116033",batch.Caption)); } Но вы ведь, кажется, в методе unpack() не делаете присвоение ret = true У вас метод всегда возращает false |
|
07.12.2022, 10:17 | #7 |
Участник
|
Действительно была ошибка в методе unpack() он всегла возвращал false.
Исправил и ошибка ушла. Спасибо. |
|
|
|