Имя: Пароль:
1C
1C 7.7
v7: Перестала работать обработка для MS WORD
,
0 Дегенератор идей
 
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: Данная команда недоступна.

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

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

ps. открыли в MS Word 2016 и выбрали "Сохранить как", потом "Шаблон 97-2003"
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn