Имя: Пароль:
1C
1С v8
РольДоступна() или можно что-то покрасивее?
, , ,
0 Черепахыч
 
30.08.18
12:47
Коллеги.

дано: одна из нестандартных отраслевых конфигураций на УФ. (думаю это не важно)


группе пользователей нужно заблокировать доступ к реквизитам "цена, сумма" документа оказаниеУслуг


думаю создать роль типа:
"ОграничениеРедактированияЦен"

а далее по тексту:

если РольДоступна() тогда

Элементы.Работы.КоманднаяПанель.ПодчиненныеЭлементы.РаботыПодбор.Доступность = Ложь;

Элементы.Работы.ПодчиненныеЭлементы.РаботыГруппа1.подчиненныеЭлементы.РаботыЦена;


итд итп..


это красиво??
может я отстал от хорошего стиля? и на УФ можно сделать нормально?
1 Черепахыч
 
30.08.18
12:51
или все норм и по феншую?
2 jsmith82
 
30.08.18
12:53
Абсолютный феншуй
3 Tonik992
 
30.08.18
12:53
Норм, в типовых используются таким образом роли для "разрешения" конкретного действия. Или наоборот, запрета.
На ИТСе тоже есть комментарии по этому поводу.
4 vis_tmp
 
30.08.18
12:53
Может, лучше доп. права пользователя добавлять?
5 Segate
 
30.08.18
12:58
(1) Легенды гласят, что в ролях можно оперировать доступностью реквизитов документов.
Никто из нынеживущих не обладает этим сокральным знанием, но если ты найдешь в священной скрижали статью про роли, то может ты избранный и тебе откроется таина снятия галки "Редактирования" в ролях документа.
6 Ц_У
 
30.08.18
12:58
(0)"Интерфейсные" роли - вполне себе часта практика, они не завязаны на метаданные а отвечают за отображение интерфейса, пользуйся без оглядки.
7 Черепахыч
 
30.08.18
13:02
(5) согласен.

но как я понимаю в моей конфигурации куча стандартных ролей... хотелось бы их оставить в типовом варианте.  конечно я бы мог отнять права на реквизит у всех стандартных ролей, а назначить моей новой роли.  думаю это был бы абсолютный феншуй.

..но стандартные роли думаю оставить в оригинале.

Ок. спасибо что успокоили. РольДоступна(), так РольДоступна()
8 Черепахыч
 
30.08.18
13:03
(4) возможно. думаю над этим
9 Eiffil123
 
30.08.18
13:07
(7) какой фэншуй, вы что.

Нужно сделать функциональную опцию "РедактироватьЦены", хранение в ресурсе регистра сведений. В измерениях - пользователь. Для УФ это будет по феншую
10 mmmarat
 
30.08.18
13:11
(0) сделал бы как в типовых Пользователи.РолиДоступны(.. Чтобы полные права добавлялись.
11 Черепахыч
 
30.08.18
13:15
(9) интересно. пойду освежу память по функциональным опциям
12 Черепахыч
 
30.08.18
13:17
(9) как я понял функциональная опция скроет нафиг реквизит.. а мне доступность убрать - только и всего.  я думаю функциональная опция не подойдет в данном случае
13 Tonik992
 
30.08.18
13:22
(9) Задача другая стоит. Она не связывается с предназначением ФО
14 Borteg
 
30.08.18
13:50
(0) По фэншую использовать ПравоДоступа
15 Eiffil123
 
30.08.18
14:33
(12) да, скроет.

Если нужно убирать доступ, я бы сделал универсальный механизм на базе регистра сведений, в нем измерения: Пользователь и реквизит, ресурс - Редактирование (булево).


Его легко будет расширять, не приведет к наличию 10 новых ролей и профилей.