![]() |
#6 |
Участник
|
1) На какой таблице вы расположили дисплэй метод? Какую таблицу вы указываете в tableMethodStr?
2) На табличном дисплей-методе не должно быть входных параметров. Он работает в контексте собственного курсора this. Рассматривайте дисплей метод как аналог вычисляемых полей, который на основании уже имеющихся в таблице полей вычисляет (или выбирает из связанных таблиц) дополнительные данные. 3) У вас не хватает круглой закрывающейся скобки ) в последней строке с cacheAddMethod. Опечатка? Судя по тому что вы уже написали. Метод у вас должен расширять таблицу RDeferralsJournalTrans (т.е. должен находится в списке её методов). И выглядеть примерно так: X++: display RassetId testdisplay() { PurchLine purchLine; select RassetIdService from purchLine where purchLine.PurchID == this.PurchId; return purchLine.RassetIdService; } X++: this.cacheAddMethod(tableMethodStr(RDeferralsJournalTrans, testdisplay)); У вас в закупке может быть больше одной строки? Могут быть в одной закупке строки с разными RassetIdService? Сейчас у вас выбирается произвольная строка в закупке. Последний раз редактировалось S.Kuskov; 19.07.2016 в 08:59. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|