10.10.2005, 15:35 | #1 |
Участник
|
Полный перебор строк FormListControl
Допустим есть уже заполненный FormListControl, хочеться сделать вывод, например в эксель(хотя не важно куда). На форуме нашел вот такой пример:
PHP код:
|
|
10.10.2005, 16:36 | #2 |
Участник
|
Странно.
По идее сколько в него закачал - столько и получишь. Может быть какае-то хитрость при загрузке данных?
__________________
Axapta v.3.0 sp5 kr2 |
|
10.10.2005, 17:19 | #3 |
Участник
|
Цитата:
Изначально опубликовано AndyD
Может быть какае-то хитрость при загрузке данных? |
|
10.10.2005, 18:31 | #4 |
Участник
|
Проверил RLedgerSheet - пробегаю по всем строкам turnoverAmount.
Возникло два вопроса 1. Цитата:
for (c = 0; c <= colCount; c++)
2. Сколько у вас счетов в запросе? В Excel есть ограничение - 256 колонок максимум.
__________________
Axapta v.3.0 sp5 kr2 |
|
10.10.2005, 18:43 | #5 |
Участник
|
Цитата:
Изначально опубликовано AndyD
Возникло два вопроса 1. colCount - это кол-во колонок? Если да то надовыбирать colCount-1 Цитата:
Изначально опубликовано AndyD
2. Сколько у вас счетов в запросе? В Excel есть ограничение - 256 колонок максимум. Цитата:
Изначально опубликовано AndyD
Проверил RLedgerSheet - пробегаю по всем строкам turnoverAmount. Сколько строк Вы пробовали перебрать? Если не сложно, попробуйте две, три сотни или даже больше. |
|
10.10.2005, 22:23 | #6 |
Участник
|
Попробовал пробежать по демоданным и выгрузить в Excel. Получилось более 200 строк и под 200 столбцов. Проблем не возникло.
__________________
Axapta v.3.0 sp5 kr2 |
|
11.10.2005, 08:58 | #7 |
Участник
|
По поводу Scroll попробуйте так
PHP код:
__________________
Axapta v.3.0 sp5 kr2 |
|
11.10.2005, 10:52 | #8 |
Участник
|
Некоторые наблюдения: метод getCount() по всей видимости должен возвращать кол-во строк. Так вот в моем случае он возвращает 31, столько и выгружается. Если "проскролить" контрол, то он возвращает уже больше. Увы, вариант вызвать метод scroll(), как Вы предложили не приводит ни к чему
getCount(), как до вызова scroll, так и после возвращает 31...Просто ерунда какая -то. |
|
11.10.2005, 10:58 | #9 |
Участник
|
Попробуйте подствить вместо getCount() число, заведомо большее чем кол-во строк и посмотрите, что будет.
__________________
Axapta v.3.0 sp5 kr2 |
|
11.10.2005, 11:06 | #10 |
Участник
|
Цитата:
Изначально опубликовано AndyD
Попробуйте подствить вместо getCount() число, заведомо большее чем кол-во строк и посмотрите, что будет. |
|
11.10.2005, 11:07 | #11 |
Участник
|
Цитата:
Изначально опубликовано Lemming
getCount(), как до вызова scroll, так и после возвращает 31...Просто ерунда какая -то.
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
11.10.2005, 11:47 | #12 |
Участник
|
Цитата:
Нормальная работа нормального _умного_ контрола - который не засасывает на память весь огромный массив данных из базы, но подсасывает только элементы, которые нужны (которые смотрит пользователь то бишь).
А тут автор вопроса уже невнимательно смотрел на эти методы, потому что, например, в классе RLedgerSheetEngine_AccountOrder (Журнал ордер/ведомость) есть такие строки PHP код:
__________________
Axapta v.3.0 sp5 kr2 |
|
11.10.2005, 12:01 | #13 |
Участник
|
Цитата:
Изначально опубликовано AndyD
В данном случае это не так (я про "умный контрол"). formListControl ничего не знает о базе данных. Как было правильно замечено он отображает то, что в него было загружено. Загрузка данных происходит в наследниках класса RLedgerSheetEngine в методе fetchNextRows(). А тут автор вопроса уже невнимательно смотрел на эти методы, потому что, например, в классе RLedgerSheetEngine_AccountOrder (Журнал ордер/ведомость) есть такие строки ...
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
11.10.2005, 12:18 | #14 |
Участник
|
AndyD, Anais Спасибо!
Все, разобрался, как перед выводом собрать все данные. |
|
20.12.2005, 19:45 | #15 |
Участник
|
Lemming, добрый вечер
Как Вы решили проблему? Мы у нас точно такая же ситуация. |
|