|
![]() |
#1 |
Участник
|
на форме:
в мектоде Инит формы: public void init() { caller = new Erg_changeStorage();// удалите строку эту super(); caller = this.args().caller();//строку поставте перед супер (на сколько помню - super формы вызывает super ДСов => а к этому времени caller у вас еще ни на что не указывает (т.е. без строки caller = new Erg_changeStorage() у вас форма по идее не должна открываться } на ДС формы: (сорри - поправил - смотрел еще в старый проект) так, торопился,сейчас все переписал : метод ДС public void init() { super(); // ERG_TableChangeStorage.setTmpData(caller.parmTmpTable(TmpTable)); // не так! ERG_TableChangeStorage.setTmpData(caller.parmTmpTable()); // вот так надо } public void executeQuery() { ; ERG_TableChangeStorage_DS.setRecord(ERG_TableChangeStorage); // эта строка тут ненужна, удалите ее (вобщем и весь метод можно удалить) super(); } Последний раз редактировалось Jony; 12.02.2007 в 17:31. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Jony
![]() на форме:
на ДС формы: (сорри - поправил - смотрел еще в старый проект) так, торопился,сейчас все переписал : метод ДС public void init() { super(); // ERG_TableChangeStorage.setTmpData(caller.parmTmpTable(TmpTable)); // не так! ERG_TableChangeStorage.setTmpData(caller.parmTmpTable()); // вот так надо } } Последний раз редактировалось fialka; 12.02.2007 в 17:39. Причина: не полное сообщение |
|
![]() |
#3 |
Участник
|
Цитата:
а ошибки не будет, потому что метод parm... имеет спец. структуру. X++: TmpTable parmTmpTable(TmpTable _tmpTable = existingTmpTable)
{
existingTmpTable = _tmpTable;
return existingTmpTable;
} |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от kashperuk
![]() мы же хотим считать значение, а не установить.
а ошибки не будет, потому что метод parm... имеет спец. структуру. X++: </p><p>TmpTable parmTmpTable(TmpTable _tmpTable = existingTmpTable)</p><p>{</p><p> existingTmpTable = _tmpTable;</p><p> return existingTmpTable;</p><p>}</p><p> ![]() |
|
![]() |
#5 |
Moderator
|
Цитата:
Цитата:
parm<same name as member variable>Runbase way
Special methods used for setting and getting the value of a member variable as a part of an object initialization should be given the same name as the set member variable, prefixed parm, see static new... This method name can change the method. Пример parm метода: X++: public InventJournalTable parmInventJournalTable(InventJournalTable _inventJournalTable = inventJournalTable) { ; inventJournalTable = _inventJournalTable; return inventJournalTable; } |
|
![]() |
#6 |
Участник
|
Цитата:
по смыслу: нам надо получить указатель(курсор) временной таблицы, т.е. то что нам сделал класс. а у Вас получается, что из формы передаем в класс пустой указатель и им(пустым) затераем то, что в классе, ну и соответственно ворачивает в форму только что переданый из нее же пустой курсор. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|