|
Ошибка! Закладка не определена. при работе с 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. А как вставлять - здесь описано: https://support.office.microsoft.com/ru-ru/article/%d0%92%d1%81%d1%82%d0%b0%d0%b2%d0%ba%d0%b0-%d1%80%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b8-%d0%9f%d1%80%d0%be%d1%81%d0%bc%d0%be%d1%82%d1%80-%d0%bf%d0%be%d0%bb%d0%b5%d0%b9-%d0%b2-word-c429bbb0-8669-48a7-bd24-bab6ba6b06bb?CorrelationId=fa3e9f8f-414c-40fd-9014-3efc35453c3a&ui=ru-RU&rs=ru-RU&ad=RU
А если хочешь просто заменить строку {ОрганизацияИНН}, то вместо ДокументВорд.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) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |