Показать сообщение отдельно
Старый 27.11.2008, 14:45   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
2 anykey
Прошу прощение, но пример в этом посте
X++:
    select count(purchId) purchTable where
        purchTable.purchId == "Do not exist";
    if (purchTable)
    {
        info("The record exists!");
}
некорректен.
По этому запросу из базы данных будет возвращен курсор, со значением в агрегатной функции равным нулю. И аксапта абсолютно правильно говорит об этом - значение найдено. А то, что оно равно 0 - так про это и спрашивали, собственно.
Вот если бы агрегатная функция была max() или min(), а условие срабатывало, то это бы был явный косяк Аксапты.

Что касается меня, то использую, в основном, if (record)
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 27.11.2008 в 14:50.