Показать сообщение отдельно
Старый 07.07.2011, 17:08   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Попробовал сделать так:
X++:
static void jobTest()
{
    InventTable InventTable = Class1::getCursor();
    int cnt = 10;
    ;

    while(cnt)//Заменил InventTable на cnt
    {
        info(InventTable.ItemId);
        next InventTable;
        
        cnt--;
        if (!cnt) break;
    }
}
Получил ошибку:
Цитата:
Ошибка времени выполнения. : В данном контексте команду NEXT выполнить нельзя. Возможные причины: (a) буфер инициализирован на сервере, (b)не вызван запрос SELECT, (c) SELECT вызван, но строк не найдено, или (d) данные переданы с помощью метода DATA().
Предполагаю, что причина невозможности выполнения NEXT указана в пункте (а) ошибки, потому что данная конструкция, выполненная в методе того же класса работает отлично.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 07.07.2011 в 17:13.
За это сообщение автора поблагодарили: titov (3), S.Kuskov (3).