Цитата:
Сообщение от
Blog bot
Похоже в 2009-й Аксапте этот параметр включен по умолчанию.
Причем это очень полезная фича когда используется запрос по многим компаниям, например тут
\Classes\LedgerJournalCheckPost\interCompanyTransferToCustPayment
генерится такой запрос
X++:
select firstonly forceplaceholders crossCompany vendSettlement
where vendSettlement.OffsetTransVoucher == ledgerJournalTrans.Voucher
&& vendSettlement.OffsetCompany == ledgerJournalTrans.Company
join vendTrans
where vendTrans.RecId == vendSettlement.TransRecId
&& vendTrans.AccountNum == vendSettlement.AccountNum
&& vendTrans.Invoice;
а индекс
\Data Dictionary\Tables\VendSettlement\Indexes\OffsetVoucherIdx
с полями по dataareaId, OffsetTransVoucher - неоптимален. Причем чем больше компаний в базе тем сильнее эффект.
Достаточно запихнуть dataareaId в конец и все в порядке.