Имя: Пароль:
1C
1С v8
Заполнение надписи в документе word из 1с
0 KizerSoze
 
27.08.12
16:00
Здравствуйте,
Не получается заполнить "параметры" надписи в документе ворд.

Процедура Ворд()
   Макет = ПолучитьМакет("Макет");
   MSWord = Макет.Получить();
   Попытка
       Документ = MSWord.Application.Documents(1);
       Документ.Activate();
       УстановитьВДокументе(Документ, "[Должность]", ЭтотОбъект.Должность.Наименование,,Истина);
   КонецПопытки;
КонецПроцедуры;

Процедура УстановитьВДокументе(Документ, Приемник, Знач Источник, Падеж = 1, Надпись=Ложь)
   Если Строка(Источник) = "" Тогда
       Возврат;
   КонецЕсли;
   Если Надпись=Истина Тогда
       Замена=Документ.Shapes("Text Box 21").Alternativetext;
   Иначе;    
       Замена = Документ.Content.Find;
   КонецЕсли;
   Замена.Execute(Приемник, Ложь, Истина, Ложь, , , Истина, , Ложь, Источник);      
КонецПроцедуры

Параметры основного текста заполняются нормально.
Пробую с помощью макросрекордера разобраться - безрезультатно.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший