Имя: Пароль:
1C
 
Отмена изменений в обработчике
0 Deahianaianyrto
 
07.08.14
12:43
При изменении реквизита формы обработчик. Как установить отмену изменений (при некоторых условиях)?
1 Поpyчик-4
 
07.08.14
12:44
(0) Где-то сохранять прежнее значение
2 lxndr
 
07.08.14
12:45
Сохранить старое значение перед изменением; вернуть при изменении
3 Deahianaianyrto
 
07.08.14
12:49
А где взять старое значение в обработчике?
4 Михаил Козлов
 
07.08.14
12:51
(3) Запомнить в переменной формы при начале изменения.
5 Deahianaianyrto
 
07.08.14
12:56
Вот есть обработчик:

Процедура СтатусПриИзменении(Элемент)
    Если Объект.Согласован И
        Объект.Статус <> ПредопределенноеЗначение("Перечисление.СтатусыЗаказовКлиентов.Согласован")
        И Объект.Статус <> ПредопределенноеЗначение("Перечисление.СтатусыЗаказовКлиентов.КОбеспечению")
        И Объект.Статус <> ПредопределенноеЗначение("Перечисление.СтатусыЗаказовКлиентов.КОтгрузке")
        И Объект.Статус <> ПредопределенноеЗначение("Перечисление.СтатусыЗаказовКлиентов.Закрыт") Тогда
        
        Объект.Согласован = Ложь;
        
    КонецЕсли;

    СтатусПриИзмененииСервер();

КонецПроцедуры

Как в нем описать восстановление старого значения?
6 Deahianaianyrto
 
07.08.14
12:57
Может тип СтатусВозврата = 0 Или что-нибудь в таком духе? Я не знаю.
7 Deahianaianyrto
 
07.08.14
13:21
Мне ответит кто-нибудь?
8 DS
 
07.08.14
13:41
Методологически криво. Используй "ОбработкаВыбора".
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший