Имя: Пароль:
1C
 
ПодпискаНаСобытие ОбработкаПолученияФормы
0 altaykniga
 
01.02.17
13:08
Доброго времени суток, уважаемые! Необходимо открывать форму конрагента на просмотр, если не доступна роль "РедактированиеКонтрагентов". Как этого добиться через создание новой подписки на событие? (чтобы при обновлении измененной конфигурации не контролировать данный функционал)?
1 altaykniga
 
01.02.17
13:10
в общем модуле создал такую процедуру:


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


но как передать в форму параметр ТолькоПросмотр=Истина ?
2 altaykniga
 
01.02.17
13:13
у процедуры

Процедура КонтрагентыПриПолученииФормыОбработкаПолученияФормы(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт


есть Параметры. типЗначения = Структура. Пытаюсь добавить туда значение

Параметры.Вставить("ТолькоПросмотр", Истина);


но в каком месте кода потом анализировать этот параметр? При открытии формы, при создании на сервере или еще где?
3 altaykniga
 
01.02.17
13:26
вопрос закрыт, спасибо.
взял решение отсюда Подписка на событие "ОбработкаПолученияФормы" - только просмотр
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.