|
Доступ к номенклатуре
| ☑ |
0
Oleg102
25.07.12
✎
12:03
|
Всем привет! Ну судите строго, особо в программировании в 1с не селен, только учусь. Такой вопрос к вам асы 1с =) Не могу сделать одну вещь. закрыть доступ к номенклатуре. создал новую роль и написал небольшой код в Основной форме номенклатуры
-------------------------------------------------------------
Если РольДоступна("РадактированиеНоменклатуры") Тогда
ЭтотОбъект.ПолучитьФорму("ФормаЭлемента");
Иначе
#Если Клиент Тогда
Предупреждение("Доступ закрыт", 10,);
#КонецЕсли
КонецЕсли;
--------------------------------------------------------------
он работает, только никак не могу сделать, что бы форма не открывалась если не выполняет условие. Показывается сообщение "Доступ закрыт" но форма все равно открывается. Помогите. Думаю это не сложно но вот додуматься не могу.
|
|
1
Нуф-Нуф
25.07.12
✎
12:04
|
добавь возврат
|
|
2
Нуф-Нуф
25.07.12
✎
12:04
|
и вообще твой код где находится? в какой процедуре?
|
|
3
Wobland
25.07.12
✎
12:07
|
(1) +СтандартнаяОбработка=Ложь
|
|
4
Oleg102
25.07.12
✎
12:10
|
Код находится в Справочник.Номенклатура.ФормаЭлемента. ПриОткрытии.
|
|
5
Oleg102
25.07.12
✎
12:12
|
Пробовал добавить "СтандартнаяОбработка=Ложь" результата не даёт. Показывается сообщение и открывается форма.
|
|
6
х86
25.07.12
✎
12:15
|
для простоформы
ПередОткрытием (...)
Отказ = Истина
|
|
7
Нуф-Нуф
25.07.12
✎
12:15
|
покажи весь код
|
|
8
EvsO
25.07.12
✎
12:16
|
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если Не РольДоступна("РадактированиеНоменклатуры") Тогда
Предупреждение("Доступ закрыт", 10,);
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
|
|
9
Oleg102
25.07.12
✎
12:25
|
Всем большое спасибо!!! Особенно "EvsO" все заработало. Вы реально ребята крутые. Я вчера весь день просидел и голову ломал. =)аж стыдно =)
|
|