Показать сообщение отдельно
Старый 02.10.2009, 17:17   #20  
in.dc is offline
in.dc
Участник
 
29 / 53 (2) ++++
Регистрация: 09.04.2009
небольшой offtop
Цитата:
Сообщение от miklenew Посмотреть сообщение
После
X++:
 c++;
добавьте
X++:
        if (c >= 2)
            break;
Зачем мучить аксапту. Ведь вам интересно есть ли строки и что их больше 1.
А две или 10 вам уже без разницы.
Влезу со своими 5 копейками: в таком случае, чтобы определить помечена 1 или несколько строк в общем то не за чем гонять первый цикл:
X++:
void clicked()
{
    int c;
;
    ...
    for (RContract = RContractTable_ds.getFirst(true) ? RContractTable_ds.getFirst(true) : RContractTable_ds.cursor(); 
        RContract;
        RContract = RContractTable_ds.getNext())
    {
        c++;
    }
    ...
}
факт того что помечено несколько (больше 1) строк можно проанализировать через RContractTable_ds.anyMarked().
__________________
Dynamics AX 4.0 SP2
За это сообщение автора поблагодарили: miklenew (3), Alexanderrrr (1).