29.09.2006, 08:37 | #1 |
Участник
|
Таблица как параметр?
Есть класс А1 объявлен:
Код: ClassDeclaration { RHRMOrderTable mParent_orderTable; } InitBefor( RHRMOrderTable T1) { mParent_orderTable = T1; // mParent_orderTable.data( T1 ); } Есть класс B1 в котором объявлены: Код: ClassDeclaration extends A1 { } Run { RHRMOrderTable orderTable; …… Select orderTable ……… this.initBefor(orderTable ); } Неправильные типы аргументов в операции присвоения значения переменной Меняю mParent_orderTable = T1; на mParent_orderTable.data( T1 ); Ошибка :xRecord объект не инициализирован Вопрос почему? И как надо?
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. Последний раз редактировалось 3oppo; 29.09.2006 в 08:44. |
|
29.09.2006, 09:06 | #2 |
Administrator
|
Вообще говоря - ошибка не повторилась. Как вариант - не была проведена инкрементная компиляция класса-родителя
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: 3oppo (1). |
29.09.2006, 09:08 | #3 |
Axapta
|
Все работает.
Class1: X++: class class1
{
CustTable custTable;
} X++: void InitBefor(CustTable _custTable) { ; custTable = _custTabLe; // custTable.data( T1 ); info (custTable.AccountNum); } X++: class class2 extends class1 { } X++: static void main(Args _args) { lass2 class2 = new Class2(); ; class2.Run(); } X++: void run() { CustTable custTable; ; select custTable; this.initBefor(custTable); } Попробуйте шаманские действия типа инкрементной компиляции, например. Edit: Пока писал - уже опередили. Edit2: Может Аксапте совсем плохо стало от такого количества отступлений от BestPractice? Последний раз редактировалось oip; 29.09.2006 в 09:15. |
|
29.09.2006, 11:00 | #4 |
Участник
|
Цитата:
Всё работает!
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. |
|