|
Ошибка! Закладка не определена. при работе с Word |
☑ |
0
yurii-syrkin
29.03.18
✎
16:45
|
Всем доброго дня. Платформа 8.3.10.2580, Word 2007 Выполняю стандартный код замены параметра в Word. Вместо значения параметра в тексте получаю Ошибка! Закладка не определена. Хотя имя поля задано верно {ОрганизацияИНН}
вот код:
MSWord = Новый COMОбъект("Word.Application");
MsWord.Application.Visible = 1;
ДокументВорд = MSWord.Documents.Open(ВременныйФайл);
ДокументВорд.Variables.Item("ОрганизацияИНН").Value = "654684689";
ДокументВорд.Fields.UpDate();
ДокументВорд.Application.Visible = Истина;
ДокументВорд.Activate();
Почему выходит ошибка не пойму
|
|
1
Fish
гуру
29.03.18
✎
16:50
|
(0) "имя поля задано верно {ОрганизацияИНН}" - А тип поля правильный?
|
|
2
yurii-syrkin
29.03.18
✎
16:56
|
А как определить тип? И какой тип поля нужно указывать?
|
|
3
yurii-syrkin
29.03.18
✎
16:59
|
Поле добавляю с помощью Ctrl+F9, никаких типов меня никто не спрашивает
|
|
4
Fish
гуру
29.03.18
✎
16:59
|
(2) Ну в Ворде поле дожно иметь тип DocVariable. А как вставлять - здесь описано:
А если хочешь просто заменить строку {ОрганизацияИНН}, то вместо ДокументВорд.Variables используй ДокументВорд.Find (емнип) плюс замена.
|
|
5
KRV
29.03.18
✎
17:00
|
(4) Как закладку определит? Только открывать как новый документ.
|
|
6
Fish
гуру
29.03.18
✎
17:01
|
(3) ПКМ на поле + Изменить поле, и там выбираешь DocVariable
|
|
7
Tatitutu
29.03.18
✎
17:09
|
(3)
Вставка - Эксресс-блоки- поле - DOCVARIABLE
в вот так должно быть :
{DOCVARIABLE} ОгранизацияИНН \* MERGEFORMAT}
если сделаешь
Файл - Параметры - Дополнительно - Показывать коды полей вместо их значений
и все тогда у тебя заработает
|
|
8
yurii-syrkin
29.03.18
✎
17:10
|
Попробовал через вставка -> Экспредс блоки -> Поле, выбрал DocVariable и в этом же окне задал имя параметра. Всё получилось. Правда в тексте теперь вместо {ОрганизацияИНН} - {DOCVARIABLE ОрганизацияИНН \* MERGEFORMAT }
|
|
9
yurii-syrkin
29.03.18
✎
17:11
|
Ну да, всё гуд. Спасибо большое всем
|
|
10
Tatitutu
29.03.18
✎
17:11
|
(8) так и должно быть
если хочешь скрыть для глаз читай в (7)
|
|