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