Имя: Пароль:
1C
1С v8
дополнительные права и табличная часть
0 I_learn_1c
 
06.10.17
12:00
Всем привет, помогите новичку пожалуйста...

Такая задача. Есть 1С 8.3, конф. Розница 2.2. Там документ ЧекККМ. У него вкладка Товары с табличной частью, в которую товары чека записываются. Колонки Код, Наименование, Цена и др.

Есть пользователь Касса. Для него колонка Цена должна быть недоступной для редактирования по всем товарам, кроме одного. Известен Код этого товара. Код = "123" например

Пробовала ограничить доступ к ячейке через ТолькоЧтение и Доступность, не вышло.
Думаю, что копать нужно в регистре сведений ЗначенияДополнительныхПравПользователей.
То есть в общем случае галка "Доступность колонки Цена" снята, а если пользователь Касса и в табличной части активная строка у которой поле Код="123" то обеспечить доступность. Но не пойму в каком месте надо дописать этот кусочек....

Направьте в нужное русло, пожалуйста
1 mehfk
 
06.10.17
12:05
(0) Сделай отдельную кнопку "ввести цену" и в нее добавляй всю логику, а доступность колонки цены не трогай.
2 SpellKeeper
 
06.10.17
12:09
Можно и в табличном поле это сделать. Только управлять не общими настройками колонки, а в процедуре ПриВыводеСтроки ставить нужное условие, и если оно не выполняется, то ОформлениеСтроки.Ячейки.Цена.ТолькоПросмотр = (ложь/истина по вкусу)
3 I_learn_1c
 
06.10.17
12:09
(1) По условию форму желательно не менять, только чтоб при щелчке по ячейке столбца цена либо редактировалась цена (если это тот самый товар), либо ничего(для всех других товаров)
4 I_learn_1c
 
06.10.17
12:12
(2) При этом у пользователя должно быть включено право "Доступность колонки Цена" так понимаю? и если ТолькоПросмотр=Истина, тогда поменять цену он не сможет, так?
5 SpellKeeper
 
06.10.17
12:17
да
6 mehfk
 
06.10.17
12:20
(3) Ну не меняй форму - меняй модуль формы.
7 I_learn_1c
 
06.10.17
15:47
(2) А чем заменить ПриВыводеСтроки в управляемых формах?
8 I_learn_1c
 
06.10.17
16:13
Понимаю, что условное оформление, но как его сюда впихнуть...