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

Установка пароля в документе Word из 1С

Из 1С формируется шаблон договора с заполнением всех реквизитов. После этого договор отправляется клиенту на подпись, клиент должен его распечатать и подписать со своей стороны. Как установить пароль на файл ворд из 1С чтобы клиент не мог его изменить?

Тема создана пользователем Sashok 21.10.2014 11:44:11

9 1287

21.10.2014 12:10:22

Петрович

324

Запись макроса дает вот такой результат

   ActiveDocument.Protect Password:="123456789", NoReset:=False, Type:= _ wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False

21.10.2014 12:14:39

Sashok

4

А как мне этот макрос перенести в 1С?

21.10.2014 12:21:27

Петрович

324

Когда-то делал это, сейчас поищу пример, если найду - напишу

21.10.2014 12:47:14

Петрович

324

ВОРД = новый COMОбъект("WORD.Application");
ВОРД.Documents.Add(ПолноеИмяФайла);
Текст = ВОРД.ActiveDocument.Content;
Текст.Find.Execute("&Номер",,,,,,,,,СокрЛП(Номер),2);
ВОРД.ActiveDocument.Protect(2,  , "пароль");
 

Вот и все :)

21.10.2014 12:59:49

Sashok

4

Что означает первый параметр 2?

21.10.2014 13:44:15

Cinys

2

Вот значения этого параметра:

wdAllowOnlyComments

wdAllowOnlyFormFields

wdAllowOnlyReading

wdAllowOnlyRevisions

wdNoProtection

21.10.2014 13:45:31

Петрович

324

wdNoProtection - не применять защиту к документу;
wdAllowOnlyRevisions - только запись исправлений;
wdAllowOnlyComments - позволяет только добавлять коментарии к документу;
wdAllowOnlyFormFields - позволяет добавлять содержание через поля формы;
wdAllowOnlyReading - только чтение документа;

21.10.2014 13:46:50

Sashok

4

Спасибо большое, выручил

21.10.2014 13:48:48

Sashok

4

В ActiveDocument.Protect(2,  , "пароль") указано 2 если я правильно понимаю 2 -  wdAllowOnlyReading правиль?

Какие значения для других вариантов, по порядку не получается

Для создания нового сообщения необходимо войти или зарегестрироваться