|
11.12.2020, 08:53 | #1 |
Участник
|
AX09: системный класс RecordSortedList не инициализирован
Привет.
Подскажие, как такое возможно что системный класс: AOT \ System Documentation \ Classes \ RecordSortedList не инициализирован? Т.е. инфолог такой: Ошибка времени выполнения: RecordSortedList Объект не инициализирован. (S)\Classes\RecordSortedList\len (S)\Classes\SalesFormLetter_Invoice4Paym_RU\printJournal - line 3 ... Возможно ли как нибудь скомпилировать его принудительно? Т.е. как скомпилировать системный класс? Глобальную компиляцию не рассматриваю пока, это на крайний случай. Последний раз редактировалось oleggy; 11.12.2020 в 09:06. |
|
11.12.2020, 09:42 | #2 |
Участник
|
Его не надо компилировать.
Это сообщение об ошибке означает что у вас есть переменная с таким типом и ее не проинциализировали никаким значением (не присвоили результат new RecordSortedList(...)) а сразу попробовали вызвать какой нить метод. Ну в общем, как разыменование нулевой ссылки в других языках. |
|
|
За это сообщение автора поблагодарили: oleggy (1). |
11.12.2020, 12:35 | #3 |
Участник
|
Там вроде бы какая-то дурацкая ошибка была.
Если не ошибаюсь, то в случае вывода проформы, если ни одной накладной не было обработано, то и переменная со списком не создавалась. Помню добавляли проверку в базовом классе при вызове printJournal на то инициализирована ли эта переменная. |
|
11.12.2020, 14:10 | #4 |
Участник
|
В классе SalesFormLetter_Invoice4Paym_RU в 3-й строке метода printJournal() замените текст
X++: if (journalList.len() > 0) X++: if (journalList && journalList.len() > 0)
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ Последний раз редактировалось Ace of Database; 11.12.2020 в 14:13. |
|