Версия для печати темы (https://pro1c.org.ua/index.php?s=f7baeee41f8ea4cd1251aa217ef01eb7&showtopic=36076)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ СтандартнаяОбработка на булево дополнительного реквизита

Автор: Constantus 22.03.17, 8:49

Приветствую, форумчане!

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

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

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

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


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

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



Автор: Vofka 22.03.17, 8:57

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

Утверждаю = НЕ Утверждаю;

Автор: logist 22.03.17, 13:37

Цитата(Constantus @ 22.03.17, 8:49) *
Процедура УтверждаюПриИзменении(Элемент, СтандартнаяОбработка)

Откуда в событии при изменении появился параметр "СтандартнаяОбработка"?

Автор: sava1 22.03.17, 13:44

Не хватало , однако.

Автор: Flexy 22.03.17, 14:10

Зачем так сложно? 47046430.gif

Процедура ПриОткрытии()
ЭлементыФормы.ФлагУтверждаю.Доступность = Не УправлениеДопПравамиПользователей.РазрешитьУтверждение();
КонецПроцедуры

Автор: candrey 22.03.17, 15:19

Поддерживаю Flexy

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

Краткость - сестра таланта.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua