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

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

Метки: 

v7: Перестала работать обработка для MS WORD

Я
   Дегенератор идей
 
13.09.18 - 16:37
после смены MS WORD c 2003 на 2016 перестала работать обработка:

ДоговорШ = Word.Documents;
ДоговорШ.Open(ИмяФайлаШаблона,0,1);//открываем на чтение

Word.Visible = 0;
wdFindContinue = 1;                                                                                    
wdReplaceAll = 2;                    
True = 1;                                        
False = 0;
        
Word.Selection.Find.Execute("{1}", True, True, False, False, False, True, wdFindContinue,False," "+НомерДоговора, wdReplaceAll);

ругается:
Word.Selection.Find.Execute("{1}", True, True, False, False, False, True, wdFindContinue,False," "+НомерДоговора, wdReplaceAll);
{D:\BASE\EXTFORMS\ВОРД.ERT(105)}: Microsoft Word: Данная команда недоступна.

как исправить?
 
 
   Cool_Profi
 
1 - 13.09.18 - 16:39
Запиши макрос и посмотри
   Дегенератор идей
 
2 - 13.09.18 - 16:40
макрос так выглядит..

Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "карт"
        .Replacement.Text = "тртртр"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
   Дегенератор идей
 
3 - 13.09.18 - 16:42
может проблема не в команде.. а в настройках нового сервера и Word
   Дегенератор идей
 
4 - 13.09.18 - 17:00
на просторах интернета нашел следующую информацию..
с похожей проблемой между excel  и word

//*********
Проблема была в "безопасном режиме" шаблона, который открывался. В моем случае макрос открывал шаблон из указанного пути. В шаблоне в цикле делал замены в нужные места документов и затем сохранял шаблон под определенным именем. Ошибка изначально была связана с тем, что при открытии шаблона в безопасном режиме его невозможно редактировать, соответственно и делать замены в нём так же нельзя. А этот безопасный режим появился только в 2016 офисе (возможно и в 2013 он так же есть), поскольку в 2010 все открывалось нормально в обычном режиме. Стоит так же сказать, что шаблоны были в .doc формате для лучшей совместимости с более старыми офисами, поскольку макросом пользуются на самых разных ПК. Из-за этого и выползала ошибка.
//*******
   MWWRuza
 
5 - 13.09.18 - 20:03
Ну, и как это побороть?
   Fram
 
6 - 13.09.18 - 20:11
(5) Попробуй папку, где лежит файл, внести в список доверенных источников
   Сияющий в темноте
 
7 - 13.09.18 - 21:08
Либо снижать безопасность макросов,либо подписывать макрос,или переводить его на другой язык и гонять через Com-соединение,но будут жуткие тормоза.
   Fram
 
8 - 13.09.18 - 21:47
(7) в 2016 и без макросов блокируются. все "чужие" документы по умолчанию открываются в защищенном режиме
   Дегенератор идей
 
9 - 14.09.18 - 11:34
сохранили исходный файл как шаблон и все заработало

были *.doc, стали *.dot

ps. открыли в MS Word 2016 и выбрали "Сохранить как", потом "Шаблон 97-2003"


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