|
![]() |
#1 |
Участник
|
вы посмотрите есть ли у вас в vendTrans пустые PostingProfile
а еще можно попробовать так X++: VendTrans checkVendTrans() { VendLedgerAccounts vendLedgerAccounts; ; while select vendTrans where vendTrans.TransDate <= toDate outer join SumAccount from vendLedgerAccounts1 where vendLedgerAccounts1.PostingProfile == vendTrans.PostingProfile && vendLedgerAccounts1.AccountCode == TableGroupAll::Table && vendLedgerAccounts1.Num == vendTrans.AccountNum outer join SumAccount from vendLedgerAccounts2 where vendLedgerAccounts2.PostingProfile == vendTrans.PostingProfile && vendLedgerAccounts2.AccountCode == TableGroupAll::GroupId && vendLedgerAccounts2.Num == VendTable::find(vendTrans.AccountNum).VendGroup outer join SumAccount from vendLedgerAccounts3 where vendLedgerAccounts3.PostingProfile == vendTrans.PostingProfile && vendLedgerAccounts3.AccountCode == TableGroupAll::All && vendLedgerAccounts3.SumAccount == accountNum; { .... } } думаю Аксапта не потянет ![]() Последний раз редактировалось UNRW; 04.12.2007 в 17:29. |
|
![]() |
#2 |
Участник
|
Пустых нету, но есть измененные.
Цитата:
Сообщение от UNRW
![]() а еще можно попробовать так
X++: outer join SumAccount from vendLedgerAccounts2 where vendLedgerAccounts2.PostingProfile == vendTrans.PostingProfile && vendLedgerAccounts2.AccountCode == TableGroupAll::GroupId && vendLedgerAccounts2.Num == VendTable::find(vendTrans.AccountNum).VendGroup думаю Аксапта не потянет ![]() ![]() X++: vendLedgerAccounts2.Num == VendTable::find(vendTrans.AccountNum).VendGroup ![]() Нда, сам не понял что написал ![]()
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) Последний раз редактировалось Silence; 04.12.2007 в 17:46. |
|
![]() |
#3 |
Участник
|
И правда быстро. Спасибо.
Цитата:
Только не совсем правильно, так работает лучше: X++: where vendLedgerAccounts.PostingProfile == vendTrans.PostingProfile && ((vendLedgerAccounts.AccountCode == TableGroupAll::Table && vendLedgerAccounts.Num == vendTrans.AccountNum && vendLedgerAccounts.SumAccount == "60.02.0001") || (vendLedgerAccounts.AccountCode == TableGroupAll::GroupId && vendLedgerAccounts.Num == vendTable.VendGroup) || (vendLedgerAccounts.AccountCode == TableGroupAll::All && vendLedgerAccounts.SumAccount == "60.02.0001"))
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|