Задача: реализовать печать в word с использованием пользовательских шаблонов word. На данный момент реализовал заполнение данными используя поля с типом DocVariable. Но есть одна сложность: пользователь сам не осилит добавление полей перед загрузкой шаблона в 1С. Я хочу сделать программное добавление полей через COM.
Попробовал проанализировать код, который получается при записи макроса. Сам код:
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _
"DOCVARIABLE текст1 ", PreserveFormatting:=True
То бишь как я понял мне нужно что-то типа:
ОбъектВорд = Новый COMОбъект("Word.Application");
ОбъектВорд.Documents.add(ПараметрыПечати.ФайлМакета.АдресВХранилище);
ДокументВорд = ОбъектВорд.Application.ActiveDocument;
ДокументВорд.Activate();
ОбъектВорд.Selection.Fields.Add(ОбъектВорд.Selection.Range, как_то_указать_тип, "DOCVARIABLE текст1 ", True);
Но как указать Type я так и не смог разобраться. И правильно ли указан Range тоже вопрос.
Буду признателен за помощь.