Имя: Пароль:
1C
1С v8
Право редактирования таблицы
,
0 Patrio_
O_Muerte
 
04.06.13
14:50
Добрый день.
В Ролях есть возможность установить и снять права редактирования конкретных таблиц в документах.
На что они влияют?
Интерактивная возможность изменения таблиц остается в любом случае.
1 1Сергей
 
04.06.13
14:53
Сохранить в ексель не смогут
2 Patrio_
O_Muerte
 
04.06.13
14:53
Забавно на самом деле..
Этому человеку назначена роль "Пользователь" и у этой роли ест ьправо редактирования таблиц этого документа, а без этого права нельзя зайти в базу.
Есть варианты?
3 Patrio_
O_Muerte
 
04.06.13
14:55
пардон
"а без этого права нельзя зайти в базу. "
следует читать
"а без этой роли нельзя зайти в базу. "
4 Patrio_
O_Muerte
 
04.06.13
15:01
И даже если у роли пользователь оставить право только чтения таблиц документа и тогда тоже можно их редактировать.
5 Мимохожий Однако
 
04.06.13
15:08
Обидно?
6 Patrio_
O_Muerte
 
04.06.13
15:11
Да не то слово
7 Kreont
 
04.06.13
15:16
(2) ну я изначально в любой базе создаю новую роль "Запуск", у которой доступа никуда нету, но есть возможность только входа в 1С и все.
А уже для пользователей все другие права/роли делаются через комбинации "Запуск" + "Касир", "Запуск" + "Юрист" и т.п.

А ну и "Запуск" прописан здесь для входа (общ.модуль, полн.права):
Функция ЕстьДоступныеПраваДляЗапускаКонфигурации() Экспорт
   Возврат РольДоступна("ПолныеПрава") ИЛИ РольДоступна("Пользователь") ИЛИ РольДоступна("Запуск");
КонецФункции
8 Patrio_
O_Muerte
 
04.06.13
15:39
(7)Благодарю за подсказку.
9 Базис
 
naïve
04.06.13
15:44
У Пользователя в типовой УПП вообще куча лишних прав.
10 Patrio_
O_Muerte
 
04.06.13
16:00
Функция ПравоРазрешитьМенятьСписанныеМатериалы() Экспорт

   ЗначениеПрава = ПравоЕстьУПользователя(ПланыВидовХарактеристик.ПраваПользователей.РЕВ_РазрешитьМенятьТабличнуюЧастьМастераСмены, Истина);
   
   Возврат ЗначениеПрава;

КонецФункции

Создал такую функцию, засунул ее в общий модуль "УправлениеДопПраваПользователей", сделал экспортной.
В модуле формы сделал две процедуры:

Процедура РасходМатериаловПередНачаломДобавления(Элемент, Отказ, Копирование)
   
   Если НЕ ПравоРазрешитьМенятьСписанныеМатериалы() Тогда
       Отказ = Истина;
   КонецЕсли;
   
КонецПроцедуры

Процедура РасходМатериаловПередУдалением(Элемент, Отказ)
   
   Если НЕ ПравоРазрешитьМенятьСписанныеМатериалы() Тогда
       Отказ = Истина;
   КонецЕсли;

КонецПроцедуры


При попытке сохранить конфу ругается - "{Документ.ОтчетМастераСмены.Форма.ФормаДокумента.Форма(1510,10)}: Процедура или функция с указанным именем не определена (ПравоРазрешитьМенятьСписанныеМатериалы)
   Если НЕ <<?>>ПравоРазрешитьМенятьСписанныеМатериалы() Тогда (Проверка: Толстый клиент (обычное приложение))
"

Что не так?
11 Borteg
 
04.06.13
16:03
УправлениеДопПраваПользователей.
ПравоРазрешитьМенятьСписанныеМатериалы
12 Patrio_
O_Muerte
 
04.06.13
16:07
(11)Поясни.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.