имею 1с:документооборот 8 КОРП. Настраиваю права к документам. С внутренними проблем нет. Но с входящими засада: либо дать доступ всем (или определенным лицам, группам) на чтение/редактирование/регистрацию, либо не давать и тогда никто документы не увидит. Мне же нужно настроить по следующей схеме: обычные пользователи должны видеть входящие документы те, которые им направили по процессу. И не более. Если кто знает как это сделать, заранее благодарен.
УстановитьПривилегированныйРежим(Истина); текЗаявка = Процесс.Предметы[0].Предмет.Ссылка; текОтветственныйМенеджер = текЗаявка.Контрагент.Ответственный; Если ЗначениеЗаполнено(текОтветственныйМенеджер) Тогда
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РабочиеГруппы.Участник |ИЗ | РегистрСведений.РабочиеГруппы КАК РабочиеГруппы |ГДЕ | РабочиеГруппы.Объект = &Объект | И РабочиеГруппы.Участник = &Участник | И РабочиеГруппы.Изменение = ИСТИНА"; Запрос.УстановитьПараметр("Объект", текЗаявка); Запрос.УстановитьПараметр("Участник", текОтветственныйМенеджер);
РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда
Набор = РегистрыСведений.РабочиеГруппы.СоздатьНаборЗаписей(); Набор.Отбор.Объект.Установить(текЗаявка); Набор.Отбор.Участник.Установить(текОтветственныйМенеджер);
КонецЕсли; Если ДокументооборотПраваДоступаПовтИсп.ВключеноИспользованиеПравДоступа() Тогда ДокументооборотПраваДоступа.ОпределитьДескрипторыОбъекта(текЗаявка); КонецЕсли; УстановитьПривилегированныйРежим(Ложь);