Имя: Пароль:
1C
1С v8
Ошибка! Закладка не определена. при работе с 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)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn