Показать сообщение отдельно
Старый 24.08.2009, 12:29   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Maximum buffer size
AX 4.0 SP2

Не выполняется SELECT.

X++:
static void JobMainresponsibleWhithOpenSales(Args _args)
{
    ContactPerson ContactPerson;
    CustTable CustTable;
    SalesTable SalesTable;
    
    while select Mainresponsible from ContactPerson
    group by Mainresponsible
    exists join CustTable
    where
        CustTable.ContactPersonId == ContactPerson.ContactPersonId
    exists join SalesTable
    where
        SalesTable.CustAccount == CustTable.AccountNum &&
        SalesTable.SalesStatus == SalesStatus::Backorder
    {
        info(ContactPerson.Mainresponsible);
    }
}
Выдаёт ошибку:
Суммарный внутренний размер записей в вашем объединенном операторе SELECT равен 28054 байтам, но система Microsoft Dynamics по умолчанию настроена так, что он не должен превосходить 24576 байтов.


В чём криминал? Откуда превышение? Запрос возвращает только ответственных Mainresponsible. По факту их двое, т.е. две строки в результате (проверял в query analyzer)

P.S.: Собирал Query в AOT таже история