0
demous
03.10.19
✎
15:39
|
Добрый день, знаю, для большинства вопрос покажется глупым
Создал макет ActiveDocument из ворд файла
Необходимо подставить значение реквизита при выводе на печать
Но, подскажите, как правильно прописать?
Ошибка - {Документ.М_ФормаПредложения.МодульОбъекта(54)}: Поле объекта не обнаружено (НаименованиеРаботы)
Процедура ПечатьКарточкаРационализатора() Экспорт
Макет = Документы.М_ФормаПредложения.ПолучитьМакет("КарточкаРационализатора");
MSWord = Макет.Получить();
Попытка
Документ = MSWord.Application.Documents(1);
MSWord.Application.Visible = Истина;
MSWord.Activate();
//определяем имена
НаименованиеРаботы = СокрЛП(Документы.М_ФормаПредложения.НаименованиеРаботы);
//Получить объект, который будем использовать для поиска и замены
Замена = Документ.Content.Find;
//Заменить заранее определенные ключевые конструкции на требуемый текст
Замена.Execute("[НаименованиеРаботы]", Ложь, Истина, Ложь, , , Истина, , Ложь, НаименованиеРаботы, 2);
MSWord.Application.Visible = Истина;
MSWord.Activate();
Исключение
// Если произойдет ошибка, выводятся данные об ошибке и объект закрывается.
Сообщить(ОписаниеОшибки());
MSWord.Application.Quit();
КонецПопытки;
КонецПроцедуры
|
|
3
sitex
naïve
03.10.19
✎
16:58
|
Попробуй ка так Документ.Content.Find.Execute("[НаименованиеРаботы]", , , , , , , , , НаименованиеРаботы,2) (0)
|
|
4
demous
03.10.19
✎
17:02
|
Тупил, прошу прощения
Заработало так -
//определяем имена
НаименованиеР = СокрЛП(НаименованиеРаботы);
//Получить объект, который будем использовать для поиска и замены
Замена = Документ.Content.Find;
//Заменить заранее определенные ключевые конструкции на требуемый текст
Замена.Execute("[НаименованиеРаботы]", Ложь, Истина, Ложь, , , Истина, , Ложь, НаименованиеР, 2);
|
|