Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: СтандартнаяОбработка на булево дополнительного реквизита
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, форумчане!

"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

В документе "ЗаказПоставщику" есть дополнительный реквизит "Утверждаю"

Имеется проверка на право разрешения утвердить.
Использую код на изменение

Процедура УтверждаюПриИзменении(Элемент, СтандартнаяОбработка)
....
    Иначе
        СтандартнаяОбработка = Ложь;
        Сообщить("Ваш статус: " + УправлениеДопПравамиПользователей.РазрешитьУтверждение() +
        ". Вы не имеете прав на утверждение как Руководитель");
        
    КонецЕсли;    
КонецПроцедуры


Однако при выполнении на запрет, галочка всё-равно изменяется. Попробовал добавить в параметры Процедуры "СтандартнаяОбработка" и применить ее в режиме "Ложь" - не помогло.

Как в случае запрета на утверждение, не позволять изменять значение реквизита "Утверждаю"?


Vofka
Когда сработало событие ПриИзменении, то данные уже поменялись. Я бы сделал так, чтобы этот элемент формы просто не был доступен, если нету соответствующего права. Но если хочется именно в ПриИзменении выводить сообщение, то можно после вывода сообщения добавить:

Утверждаю = НЕ Утверждаю;
logist
Цитата(Constantus @ 22.03.17, 8:49) необходимо зарегистрироваться для просмотра ссылки
Процедура УтверждаюПриИзменении(Элемент, СтандартнаяОбработка)

Откуда в событии при изменении появился параметр "СтандартнаяОбработка"?
sava1
Не хватало , однако.
Flexy
Зачем так сложно? 47046430.gif
Процедура ПриОткрытии()
ЭлементыФормы.ФлагУтверждаю.Доступность = Не УправлениеДопПравамиПользователей.РазрешитьУтверждение();
КонецПроцедуры
candrey
Поддерживаю Flexy

Так же написал бы.

Краткость - сестра таланта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.