Показать сообщение отдельно
Старый 16.06.2015, 14:17   #19  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,652 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Это естествено. Для того чтобы появился лукап в этой форме, DAX перебирает все классы наследники RunBaseBatch и чтобы определить можно ли этот класс использовать в журналах пакетных заданий, пытается создать объект этого класса и вызвать его метод canGoBatchJournal. Вот при создании через SysDictClass вызывается метод new, DAX в этом случае не передает параметры, но как сами видите, у этого класса параметр ожидается.
Цитата:
Сообщение от Vasiliusis Посмотреть сообщение
а как быть то?

"Тупо" подправить те классы, на которых вылетает debugger. Насколько я помню, RPayHRMPivotReportEngine - это единственный из стандартных классов у которого подобная ошибка. Просто добавь условие

X++:
// класс RPayHRMPivotReportEngine
public void new(Args _args)
{
    ;
    super ();

    if (_args) // Исправление ошибки формирования пакетных заданий, 16.06.2015
    {
        pivotTableType = _args.parmEnum();
    }
    pivotTableMetadata = new RPayHRMPivotTableMetaData();
    pivotTableData     = new RPayHRMPivotTableData();

    this.initPivotCodeNameFields();
}
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: Vasiliusis (1).