Показать сообщение отдельно
Старый 22.04.2011, 00:09   #15  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от oip Посмотреть сообщение
Ну как же... А с while select что, все "правильно" покажет?
X++:
static void groupUtilIdElements(Args _args)
{
    UtilIdElements utilIdElements
    ;
    while select utilIdElements
        group by Name, RecordType
        where utilIdElements.Name == 'zipCodeReference'
    {

        info (strFmt('%1 %2', utilIdElements.Name, utilIdElements.RecordType));
    }
}

Да! но парадокс в том, что в случае с неточным соответствием, а соответствием паттерну, проще говоря like, группировка срабатывает правильно!!!
Попробуйте выполнить
X++:
while select utilIdElements
        group by Name, RecordType where
        utilIdElements.Name like "zipCodeReferenc*"
    {

        info (strFmt('%1 %2', utilIdElements.Name, utilIdElements.RecordType));
    }
Что и сбило меня с толку, так как в изначальном варианте тест был на неточном соответствии. Кверя же не работает в обоих вариантах. В общем, загадочно Аксапта работает порой...
__________________
Axapta has seduced me deadly!