|
1С и таблица WORD
| ☑ |
0
SuperMario
21.12.19
✎
23:41
|
Друзья, всех с наступающим!!!
Хоть и снега нет, но наш "снеговик" не тает)))))
Имею проблемку с заполнением документа Word.
Не могу добавить строки в таблицу.
Сразу скажу, что гуглил ;) и перепробовал разные варианты.
Код из интернет весь рабочий, но строки не появляются.
Сократил до минимума код , что бы было понятно:
&НаСервере
Процедура ПечатьНаСервере()
АктивныйДокумент= ВернутьМакет(); // ------------получаю шаблон Word (dot)
НазваниеФайла = ПолучитьИмяВременногоФайла("doс");
Макет = ВернутьМакет();
Макет.Записать(НазваниеФайла);
mWordObject = Новый COMObject("Word.Application");
Попытка
КомОбъект = mWordObject.Documents.Add(НазваниеФайла);
Исключение
КонецПопытки;
КомОбъект.Application.Visible = Истина;
Таблица = mWordObject.ActiveDocument.Range().Tables(1);
Таблица = КомОбъект.Tables(1);
Для СтрокаЦикала =1 По 5 Цикл
Таблица.Rows.add();
КонецЦикла;
КомОбъект.Sections.Item(1).Footers.Item(1).Range.Fields.UpDate();
КомОбъект.Fields.UpDate();
КонецПроцедуры
В отладке
Таблица.Rows.count = возвращает (2 строки из шаблона )+ 5 моих. = 7 строк!
Почему в документе ничего не изменилось (строк 2 -шт.)?
|
|
1
Злопчинский
21.12.19
✎
23:53
|
а записать вордовский файл надо?
|
|
2
Сергиус
22.12.19
✎
01:32
|
(0) В конце надо еще вызов добавить:
КомОбъект.Activate();
|
|
3
Chameleon1980
22.12.19
✎
05:02
|
Я с вордами сильно не заморачивался.
а это зачем?
Таблица = mWordObject.ActiveDocument.Range().Tables(1);
Таблица = КомОбъект.Tables(1);
|
|
4
SuperMario
22.12.19
✎
12:17
|
(3) Эхо войны))
Были эксперименты.
Не за чем.
|
|
5
SuperMario
22.12.19
✎
12:33
|
Друзья, всем спасибки за ответы.
Код рабочий изначально.
КомОбъект.Tables.Count = 4 таблицы вернул.
Интересно то, что нужная мне таблица под номером =3 ))))
КапЕеец.
А видна только одна.
|
|
6
Chameleon1980
22.12.19
✎
15:01
|
(4) это и как бы намек
и отсюда вытекло - не в ту таблицу добавляешь
|
|