1С:ERP Управление предприятием 2 (2.4.12.64)
Доброго времени суток. Нужно ограничить Изменения на форме, в зависимости от статуса, но кому-то нужно оставить. Сделал такую проверку:
&НаКлиенте
Процедура ИнтроС_ПриОткрытииПеред(Отказ)
Если Строка(ЭтаФорма.Состояние) = "Закрыт" Тогда
Разрешить = ПроверкаПравНаСервере();
Если НЕ Разрешить Тогда
Сообщить("У вас нет прав на изменение Утверждённых спецификаций!", СтатусСообщения.Важное);
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПроверкаПравНаСервере ()
ПраваНаИзменение = РольДоступна("1Тест");
Возврат (ПраваНаИзменение);
КонецФункции;
Создал себе новую группу, профиль, добавил в него роль - "1Тест".
Сиду под полными правами, если это из-за них - плохо
Как сделать правильно?
(0) как вариант, сделай ГруппуДоступа под твою проверку и проверяй входит ли пользователь в Группу
но если у вас кто попало имеет ПолныеПрава, может и в группах нашалить...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший