Имя: Пароль:
1C
1С v8
v8 СКД При открытии отчета запретить изменять отбор
0 lobo
 
02.04.12
17:33
В процедуре Передоткрытием() выставляю отбор по текущему пользователю,но если не ПолняеПрава, а можно ли сделать,чтобы пользователь не имел доступа к этому отбору.
Если НЕ РольДоступна("ПолныеПрава")  тогда
       НовыйЭлементОтбора = ОтчетОбъект.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
       ПолеОтбора = Новый ПолеКомпоновкиДанных("Ответственный");
       НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
       НовыйЭлементОтбора.Использование = Истина;
       НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
       НовыйЭлементОтбора.ПравоеЗначение = глТекущийПользователь;
   конецесли;
1 fimanich
 
02.04.12
17:43
(0) вряд ли как-то один элемент отбора можно закрыть на редактирование.
можно перед формированием отчета проверять, что отбор по ответственному именно такой как надо, и если нет- не формировать отчет
2 Фауст
 
02.04.12
17:49
НовыйЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
не это по моему в 8.2 появилось, или в последних релизах 8.1
3 lobo
 
02.04.12
17:56
(2) там только БыстрыйДоступ и Обычный (8.1)
4 Фауст
 
02.04.12
17:58
Значит релиз платформы старый. Тогда незнаю