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