Имя: Пароль:
1C
1С v8
оптимизация работы с 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
создать новый пустой документ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший