Цитата:
Сообщение от
Eldar9x
Попробуйте в этом методе
X++:
display Name emplLastName()
{
DirPartyTable dirPartyTable;
EmplTable emplTable;
Name _name;
projInvoiceEmpl projInvoiceEmplloc;
projInvoiceJour projInvoiceJourloc;
;
select lastName from dirPartyTable
join PartyId from emplTable
where dirPartyTable.PartyId == emplTable.PartyId
join EmplId from projInvoiceEmplloc
where emplTable.EmplId == projInvoiceEmplloc.EmplId &&
projInvoiceEmplloc.transid ==projInvoiceEmpl.transid
join ProjinvoiceID from projInvoiceJourloc
where projInvoiceJourloc.ProjInvoiceId == projInvoiceEmplloc.ProjInvoiceId &&
projInvoiceJourloc.invoiceDate == projInvoiceEmplloc.InvoiceDate &&;
_name = dirPartyTable.LastName;
return _name;
}
Если вам необходимо вернуть только фамилию, то в выборку не нужно включать PartyId, EmplId, ProjinvoiceID - только лишние данные выбираете
Кроме того, если учесть, что CacheLookup свойство таблиц EmplTable, DirPartyTable выставлено в found, можно так выбрать
X++:
return EmplTable::find(projInvoiceEmpl.EmplId).dirPartyTable().LastName;