Вход | Регистрация

1С:Предприятие ::

Метки: 

Ошибка! Закладка не определена. при работе с Word

Я
   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();


Почему выходит ошибка не пойму
 
 
   Fish
 
1 - 29.03.18 - 16:50
(0) "имя поля задано верно {ОрганизацияИНН}" - А тип поля правильный?
   yurii-syrkin
 
2 - 29.03.18 - 16:56
А как определить тип? И какой тип поля нужно указывать?
   yurii-syrkin
 
3 - 29.03.18 - 16:59
Поле добавляю с помощью Ctrl+F9, никаких типов меня никто не спрашивает
   Fish
 
4 - 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 (емнип) плюс замена.
   KRV
 
5 - 29.03.18 - 17:00
(4) Как закладку определит? Только открывать как новый документ.
   Fish
 
6 - 29.03.18 - 17:01
(3) ПКМ на поле + Изменить поле, и там выбираешь DocVariable
   Tatitutu
 
7 - 29.03.18 - 17:09
(3)
Вставка - Эксресс-блоки- поле  - DOCVARIABLE

в вот так должно быть :

{DOCVARIABLE}  ОгранизацияИНН  \* MERGEFORMAT}

если сделаешь
Файл - Параметры - Дополнительно - Показывать коды полей вместо их значений

и все тогда у тебя заработает
   yurii-syrkin
 
8 - 29.03.18 - 17:10
Попробовал через вставка -> Экспредс блоки -> Поле, выбрал DocVariable и в этом же окне задал имя параметра. Всё получилось. Правда в тексте теперь вместо {ОрганизацияИНН} - {DOCVARIABLE  ОрганизацияИНН  \* MERGEFORMAT }
   yurii-syrkin
 
9 - 29.03.18 - 17:11
Ну да, всё гуд. Спасибо большое всем
   Tatitutu
 
10 - 29.03.18 - 17:11
(8) так и должно быть
если хочешь скрыть для глаз читай в (7)
 
  Рекламное место пустует


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует