Имя: Пароль:
1C
1С v8
Замена параметра при печати в ворд файл
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();

    КонецПопытки;


    
КонецПроцедуры
1 lodger
 
03.10.19
16:48
а это "Документы.М_ФормаПредложения.НаименованиеРаботы" - що такое?
2 demous
 
03.10.19
16:52
(1) Реквизит (строка) 255 символов
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);