Имя: Пароль:
1C
 
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) это и как бы намек
и отсюда вытекло - не в ту таблицу добавляешь