Как добавить поле с переменной в файл Word через COM в 1С?

Задача: реализовать печать в 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 тоже вопрос.
Буду признателен за помощь.
  • Вопрос задан
  • 467 просмотров
Решения вопроса 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Это числовая константа:
https://msdn.microsoft.com/en-us/vba/word-vba/arti...

Число ставьте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы