Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 19:59

Корректировка роли пользователя

Автор Заяц Анна, 17 фев 2015, 22:49

0 Пользователей и 3 гостей просматривают эту тему.

Andrey_123

Для того чтобы закрыть это поле для редактирования вам нужно использовать свойсво доступность этого поля, а не события. ПриОткрытии вашей формы нужно написать ЭлементыФормы.НадписьЭтапыОплаты.Доступность = Ложь;

Заяц Анна

Правильно будет написать так (применительно к роли):

Если РольДоступна("ЗапретРедактированияДокументов ") Тогда
     ЭлементыФормы.НадписьЭтапыОплаты.Доступность = Ложь;
КонецЕсли;

Andrey_123

Если это вопрос, то похоже на правду. Но только у вас лишний пробел в конце строки перед кавычкой ("ЗапретРедактированияДокументов ") его на всякий случай нужно убрать.

Заяц Анна

Через всю форму есть событие ПриОткрытии, но там уже есть код (см. вложение), плюс выдает ошибку если в коде &НаКлиенте.
Но руками не меняю на &НаСервере, т.к. не понимаю как это повлияет на уже написанный код.

Как в этой ситуации поступить? можно ли создать еще одну процедуру ПриОткрытии, но уже с &НаСервере и с нашим кодом?   

Andrey_123

&НаСервере нужно создать функцию которая будет возвращать роль, а при открытии проверять эту роль и выполнять нужный код

Заяц Анна

К сожалению, не знаю как это сделать.

Andrey_123

Проще всего сделать следующим образом: раскрыть вкладку Общие, выделить ОбщиеМодули, Создать новый Общий Модуль назовем его МодульРолей; в свойствах поставим галки Сервер, Вызов сервера; в этом модуле напишем следующий код:

Функция ПроверкаДоступностиРоли(НаименованиеРоли) Экспорт
    Возврат РольДоступна(НаименованиеРоли);
КонецФункции

Далее в событии ПриОткрытии нужной формы пишем следующее

Если МодульРолей.ПроверкаДоступностиРоли("ЗапретРедактированияДокументов")  Тогда
   ЭлементыФормы.НадписьЭтапыОплаты.Доступность = Ложь;
КонецЕсли;

Заяц Анна

Модуль добавила, код вписала.
В Форме добавила код, вылезла ошибка

Andrey_123

Вместо ЭлементыФормы попробуйте написать Элементы

Заяц Анна

Вот это да!! Все получилось! Теперь под этой ролью менеджер просто не может нажать, следственно, и изменить.
Благодарю Вас )
Добавлено: 03 мар 2015, 16:15


Вам близка тема минимальных цен?
У меня есть вроде простая, но с другой стороны странная ситуация работы с мин ценами: https://forum-baza.ru/index.php?topic=45378.new;topicseen#new

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск