Имя: Пароль:
1C
1С v8
Вставить в шаблон Word длинный текст
0 SIS72
 
07.02.12
21:55
Есть такой код (где-то нашел - сейчас разбираю):

MSWord = Новый COMОбъект("Word.Application");
MSWord.Documents.Add(ПутьДоПриказа);
Документ=MSWord.ActiveDocument;    
Документ.Activate();

Замена = Документ.Content.Find;
Замена.Execute("<ПолноеНаименованиеОрганизации>", Ложь,Истина,Ложь,,,Истина,,Ложь,"МояОрганизацииНазвание");// заменяет

Документ.Variables.Add("<ПорядокРасчетов>", "");
Документ.Variables("<ПорядокРасчетов>").Value = "Длинный Текст Длинный Текст Длинный Текст Длинный Текст Длинный Текст";// НЕ меняет
Документ.Fields.Update();

MSWord.Application.Visible = True;
MSWord.Activate();

Ни как не могу врубиться - не меняет в файле <ПорядокРасчетов> на "Длинный текст...." уж кажется всё перепробовал... (на сколько я понял так можно вставлять очень длинный текст больше 128 символов)
Подскажите что не так! Заранее благодарен!!!
1 SIS72
 
07.02.12
21:57
Может <ПорядокРасчетов> вставляется не как <ПолноеНаименованиеОрганизации> - (просто набрано в нужном месте документа)???
2 SIS72
 
07.02.12
22:11
Немного разобрался - в Word вставка\DocVariable - проблема теперь другая - заполняешь все - в документе появляется поле "Ошибка! Переменная документа не указана" - опять не понятно! Ищим...
3 SIS72
 
07.02.12
22:27
Alt+F9 - показывает поля... вроде что-то зашевелилось
4 SIS72
 
07.02.12
22:36
Только надо не забыть снова нажать Alt+F9 - исчезает поле, появляются его данные.
Проблемка решилась!!!
Всем удачи!!!
5 SIS72
 
07.02.12
22:39
Итог: код рабочий - теперь знаю как вставлять Variables в Word