|
![]() |
#1 |
Участник
|
Желательно сминимизировать общение Навижн с Excel, т.к. оно ощутимо снижает снижает производительность. Поэтому имеет смысл в таких отчетах сначала извлечь данные из базы во временный буфер (с попутным указанием ячеек их дальнейшего вывода в Excel), а потом скидывать их из буфера уже в сам Excel (для этого можно использовать ф-ю буфера SaveCellsToExcel, к примеру). Это особенно актуально при выводе множества строк отчета (напр., остатки на складе).
При выводе небольшого объема данных (документа на базе шаблона, скажем, или графиков) имеет смысл работать с Excel напрямую. Я обычно использую смешанный метод: при формировании отчета заполняю буфер, потом вывожу его содержимое в Excel, а затем напрямую навожу разную красоту: рамки, формулы, заполнения ячеек и т.д. (если не используется шаблон). |
|
![]() |
#2 |
Участник
|
Это, я так понимаю, вы про использование таблицы Excel Buffer говорите? Скажите, но разве нельзя использовать массив? Т.е. сначала заполнить массив в цикле, а потом этот массив присвоить выделенному диапозону на листе. По моему на этом форуме об этом в какойто теме уже говорилось. В этом случае и таблица EB не нужна будет, не так ли?
|
|