|
оптимизация работы с wordом через 1с. уф |
☑ |
0
Domanoff26
23.08.13
✎
12:41
|
табл.Cell(3,3).Range().Text ="1" ; на клиенте занимает 0.9 секунд, ячеек дофигища, в итоге файл формируется очень прилично, так всегда долго. есть ли какие нить способы ускорения?
|
|
1
Reaper_1c
23.08.13
✎
12:46
|
ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Синтаксис:
Записать(<ИмяФайла>, <ТипФайлаТаблицы>)
Параметры:
<ИмяФайла> (обязательный)
Тип: Строка.
Имя файла, в котором сохраняется табличный документ.
<ТипФайлаТаблицы> (необязательный)
Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL
Описание:
Записывает табличный документ в файл.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
|
|
2
Domanoff26
23.08.13
✎
12:54
|
(1) так он все равно сохраняет как огромную таблицу этот файл, им будет не удобно потом это вордовский документ править, т е решение одно отказаться от КОМа?
|
|
3
manyak
23.08.13
✎
13:06
|
как идея: сам формируешь массив ячеек в 1с в соотв. с форматом ворда и посылаешь его в буфер обмена - чтобы потом в ворде через ком тупо "вставить" из будефа обмена paste.
|
|
4
manyak
23.08.13
✎
13:08
|
и сначала попробуй:
до начала выгрузки таблицы:
Application.ScreenUpdating = False
после окончания:
Application.ScreenUpdating = true
|
|
5
Domanoff26
23.08.13
✎
17:45
|
а как открыть еще не сохраненный документ? просто ком объект?
|
|
6
manyak
24.08.13
✎
17:17
|
создать новый пустой документ
|
|