AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2005, 15:04   #1  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Thumbs up
Допустим есть уже заполненный FormListControl, хочеться сделать вывод, например в эксель(хотя не важно куда). На форуме нашел вот такой пример:

<div class='XPPtop'>X++</div><div class='XPP'>
idx = formListControl.getNextItem(FormListNext::All);

   [color=:blue]while[/color] (idx != -1)
   {
       [color=:blue]for[/color] (c = 0; c <= colCount; c++)
       {
           formListItem = formListControl.getItem(idx, c);
           cell                  = ComExcelDocument_RU::numToNameCell(c + 1, i);
       [color=:green]//...    
[/color]        [color=:green]//formListItem.text();
[/color]        [color=:green]//...
[/color]        }
       idx        = formListControl.getNextItem(FormListNext::All, idx);
    }</div>
Но проблема в том, что после некоторого кол-ва записей(порядка 30), перебор прекращается. Опытным путем выяснилось, что если в FormListControl, пока он еще на форме, проскролить данные до самой последней записи, то он вернет все записи, ну или ~ столько сколько проскролить вниз. То есть, он каким то образом буферизирует данные и по мере скролинга подтягивает их. У этого контрола есть метод public final boolean scroll(int _dx, int _dy), но как им воспользоваться, ума не приложу


p.s.
Будем пользоваться тем форумом, что есть =))
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:05.