AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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.
Старый 07.12.2022, 08:44   #2  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
отладку пакета через VS не пробовали делать?
Старый 07.12.2022, 08:48   #3  
DaniilT is offline
DaniilT
Участник
 
68 / 12 (1) ++
Регистрация: 28.04.2020
Нет, у нас пока не доступна VS.
Старый 07.12.2022, 09:14   #4  
axm2017 is offline
axm2017
Участник
 
1,928 / 313 (14) ++++++
Регистрация: 15.05.2017
Номер версии меняли?
Старый 07.12.2022, 10:04   #5  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Номер версии меняли?
судя по отладочным сообщения в инфологе - queryRun распаковывается у ТС корректно
Старый 07.12.2022, 10:12   #6  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
X++:
if (!batchClass.unpack(batch.Parameters))
{
      throw error(strFmt("@SYS116033",batch.Caption));
}
Судя по всему, ошибка у вас происходит вот тут.
Но вы ведь, кажется, в методе unpack() не делаете присвоение ret = true
У вас метод всегда возращает false
Старый 07.12.2022, 10:17   #7  
DaniilT is offline
DaniilT
Участник
 
68 / 12 (1) ++
Регистрация: 28.04.2020
Действительно была ошибка в методе unpack() он всегла возвращал false.
Исправил и ошибка ушла. Спасибо.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Однократная ошибка времени выполнения vizir DAX: Программирование 8 27.03.2018 21:57
Ошибка в пакетном сервере для "Logon" в COM-объекте класса "MAPI.Session" Bega DAX: Программирование 0 02.08.2012 10:30
Ошибка создания CCADOConnection в пакетном задании ex3em DAX: Программирование 3 22.05.2012 15:50
Странная ошибка(Ошибка времени выполнения: Неправильный тип индекса массива.) raniel DAX: Программирование 7 21.01.2011 14:45
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:22.