Всем привет! Ну судите строго, особо в программировании в 1с не селен, только учусь. Такой вопрос к вам асы 1с =) Не могу сделать одну вещь. закрыть доступ к номенклатуре. создал новую роль и написал небольшой код в Основной форме номенклатуры
-------------------------------------------------------------
Если РольДоступна("РадактированиеНоменклатуры") Тогда
ЭтотОбъект.ПолучитьФорму("ФормаЭлемента");
Иначе
#Если Клиент Тогда
Предупреждение("Доступ закрыт", 10,);
#КонецЕсли
КонецЕсли;
--------------------------------------------------------------
он работает, только никак не могу сделать, что бы форма не открывалась если не выполняет условие. Показывается сообщение "Доступ закрыт" но форма все равно открывается. Помогите. Думаю это не сложно но вот додуматься не могу.
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если Не РольДоступна("РадактированиеНоменклатуры") Тогда
Предупреждение("Доступ закрыт", 10,);
Отказ = Истина;
КонецЕсли;
КонецПроцедуры