Как вариант, можно прописать тот же самый код из макроса в 1С через com объект в процедуре заполнения файла.
Для ворда формата 2007+ это общий модуль «АвтозаполнениеШаблоновФайловКлиентСервер», процедура «ЗаполнитьФайлMSWordВXML».
Код 1С:
ПереместитьФайл(ВременныйZIPФайл, НовыйПутьКФайлу);
УдалитьФайлы(ВременнаяПапкаДляРазархивирования);
//Обновление перекрестных ссылок документа
Word = New ComObject("Word.Application");
Word.Documents.Open(НовыйПутьКФайлу);
For Each Field In Word.ActiveDocument.Fields Do
If Field.Type = 3 Then
Field.Update();
EndIf;
EndDo;
Word.Documents.Close();
Word.Quit();
//Конец обновление перекрестных ссылок
ДвоичныеДанныеЗаполненногоФайла = Новый
ДвоичныеДанные(НовыйПутьКФайлу);
УдалитьФайлы(СтарыйПутьКФайлу);
УдалитьФайлы(НовыйПутьКФайлу);
Возврат ДвоичныеДанныеЗаполненногоФайла;
Показать