Имя: Пароль:
1C
 
Как включить защиту документа Word из 1С с помощь макроязыка Word?
0 Икогнито
 
22.10.09
15:05
Как включить защиту документа Word из 1С с помощь макроязыка Word?
1 also
 
22.10.09
15:10
Блин запиши макрос и выполни из 1с...По-моему Protect()
2 Mirid
 
22.10.09
15:15
Protect("пароль")
3 Икогнито
 
22.10.09
15:33
Внутри макроса ворда команда выглядит так:
ActiveDocument.Protect(wdAllowOnlyFormFields,[NoResef],[Password],[EnforceStyleLock])

Как её, блин написать из 1С с учетом wdAllowOnlyFormFields и пароля?
4 Икогнито
 
22.10.09
15:48
up
5 Икогнито
 
22.10.09
16:01
гз
6 dk
 
22.10.09
16:02
двоешник
7 dk
 
22.10.09
16:02
тебе точно уперлось wdAllowOnlyFormFields?
8 Икогнито
 
22.10.09
16:06
(7) точно, при ней нельзя даже скопировать текст в буфер обмена
9 dk
 
22.10.09
16:08
1. открой Word
2. Alt+F11
3. F2
4. введи там wdAllowOnlyFormFields и поиск
там будет написано чему это в цифрах равно
10 Икогнито
 
22.10.09
16:10
(9)В редакторе макросов ворда:
Sub Макрос3()
'
' Макрос3 Макрос
'
'
ActiveDocument.Protect wdAllowOnlyFormFields

End Sub

Как дальше задать пароль и все остальное?
11 Икогнито
 
22.10.09
16:11
+(10) все остальное, это [NoResef],[Password],[EnforceStyleLock])
12 Икогнито
 
22.10.09
16:12
(9) wdAllowOnlyFormFields  не находит
13 Икогнито
 
22.10.09
16:15
Const wdAllowOnlyFormFields = 2
Member of Word.WdProtectionType


Из одынеса пишем
ActiveDocument.Protect(3,
а это где ищем и как прописываем?
[NoResef],[Password],[EnforceStyleLock])
14 StarIK2005
 
22.10.09
16:15
Эти в квадратных скобках - из перечислений. Банально флаги. ИМХО их сумма даст какое-нить 0FFFFFFH, чем и стоит воспользоваться.
15 dk
 
22.10.09
16:16
в 2007-м нету метода протект
--
навскидку
МойДокумент.Protect(2,"МойСуперПароль");
16 dk
 
22.10.09
16:17
процитируй из VBA что в хелпе по методу Protect написано
17 Fish
 
гуру
22.10.09
16:18
MSWord.Application.ActiveDocument.Protect(3,Ложь,ПарольДокумента,Ложь,Ложь);
работает в 2003-м на 100%
18 lxs
 
22.10.09
16:31
отмечусь
19 Икогнито
 
22.10.09
16:40
(17) спасибо, доперло
Но в самом ворде почему-то конструкция со скобками не прокатывает ActiveDocument.Protect(3,Ложь,ПарольДокумента,Ложь,Ложь)
20 Икогнито
 
22.10.09
16:41
(15) есть в 2007-м метод протект
21 Fish
 
гуру
22.10.09
16:43
(19) Естественно не прокатывает. "Ложь" - это для 1С булево, а для ворда это просто строка :)
22 Икогнито
 
22.10.09
17:12
(21) да про "Ложь" я и не говорю
23 dk
 
22.10.09
17:14
(20) может и есть, только не у Document класса