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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2007, 10:43   #1  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Желательно сминимизировать общение Навижн с Excel, т.к. оно ощутимо снижает снижает производительность. Поэтому имеет смысл в таких отчетах сначала извлечь данные из базы во временный буфер (с попутным указанием ячеек их дальнейшего вывода в Excel), а потом скидывать их из буфера уже в сам Excel (для этого можно использовать ф-ю буфера SaveCellsToExcel, к примеру). Это особенно актуально при выводе множества строк отчета (напр., остатки на складе).
При выводе небольшого объема данных (документа на базе шаблона, скажем, или графиков) имеет смысл работать с Excel напрямую.
Я обычно использую смешанный метод: при формировании отчета заполняю буфер, потом вывожу его содержимое в Excel, а затем напрямую навожу разную красоту: рамки, формулы, заполнения ячеек и т.д. (если не используется шаблон).
Старый 21.06.2007, 09:03   #2  
smoyk is offline
smoyk
Участник
 
188 / 13 (1) ++
Регистрация: 20.04.2007
Цитата:
Сообщение от Gennady Antropov Посмотреть сообщение
...сначала извлечь данные из базы во временный буфер (с попутным указанием ячеек их дальнейшего вывода в Excel), а потом скидывать их из буфера уже в сам Excel (для этого можно использовать ф-ю буфера SaveCellsToExcel, к примеру).
Это, я так понимаю, вы про использование таблицы Excel Buffer говорите? Скажите, но разве нельзя использовать массив? Т.е. сначала заполнить массив в цикле, а потом этот массив присвоить выделенному диапозону на листе. По моему на этом форуме об этом в какойто теме уже говорилось. В этом случае и таблица EB не нужна будет, не так ли?
 


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

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

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