1

Тема: Ограничение редактирования частями

День добрый уважаемые форумчане!

Прошу подсказать как можно ограничить редактирование документа в домене, таким образом:

В первом разделе документа могли редактировать только из отдела СБ,
Во-втором разделе - отделы СБ + продаж
В-третьем разделе - ЮР. отдел

Еще интересует каким образом можно сделать так: выбрал Да/Нет, а если отметил другой из этой пары первый - убирался.

Post's attachments

Чек.docx 28.39 Кб, 2 скачиваний с 2018-02-26 

You don't have the permssions to download the attachments of this post.

2

Re: Ограничение редактирования частями

SerDit пишет:

День добрый уважаемые форумчане!

Прошу подсказать как можно ограничить редактирование документа в домене, таким образом:

В первом разделе документа могли редактировать только из отдела СБ,
Во-втором разделе - отделы СБ + продаж
В-третьем разделе - ЮР. отдел

Еще интересует каким образом можно сделать так: выбрал Да/Нет, а если отметил другой из этой пары первый - убирался.

Не занимался ограничением редактирования документа по кускам для разных пользователей, но на вашем месте сделал бы так:
1) Срабатывание макроса при открытии документа.
2) Определение имени пользователя. (перед этим вытянуть все имена пользователей и сгруппировать их по отделам)
3) Включать запрет редактирования всего документа, кроме определённого куска. С фиксированным паролем или паролем, генерируемым для данной сессии (вносится в константу уровня проекта)
4) Срабатывание макроса перед закрытием документа (отмена запрета редактирования документа.

А по поводу чекбокса - я пользовался такой функцией обработки событий.

Private Sub Document_ContentControlOnExit(ByVal CC As ContentControl, Cancel As Boolean)
If ActiveDocument.ContentControls(1).Checked = False Then
'Если элемент управления = ложь - меняем значение второго элемента управления
'По желанию можно сделать текст скрытым
Else

End If
End Sub

Срабатывает после изменения в чекбоксе и потере фокуса (насколько я помню)

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871