Как в табличном поле в событие «ПриИзменении» вернуть значение до изменения? #481089


#0 by Asintelekt
Предположим, что в поле было значение = 1. При изменении значения 1 на 10 вызывается событие «ПриИзменении», а нас не устраивает такое изменение поля, надо вернуть значение = 1. Как решить данную задачу? Заранее спасибо!
#1 by kokamoonga
ну например в обработчике "ПриИзменении" можно записать начальное значение в переменную или реквизит формы, как-то так может?
#2 by kokamoonga
или всю ТЗ)
#3 by kokamoonga
нене, бред написал. стало быть надо сохранять заранее. а потом если понадобится восстанавливать.
#4 by Asintelekt
Есть какая-нибудь отмена завершения редактирования? Чтобы оставалось активным изменяемое поле до тех пор, пока не будет введено корректное значение?
#5 by kokamoonga
посмотри стандартные механизмы... в доках при вводе проверяется корректность
#6 by kokamoonga
наверно это будет "ПриНачалеВвода" или "АвтоподборТекста"
#7 by Asintelekt
Идеально было бы
#8 by kokamoonga
ну я такого не припоминаю... разве что написать алгоритм такого поведения вручную
#9 by kokamoonga
в любом случае тебе надо копать не в "ПриИзменении" а в "НачалоВвода" мне кажется
#10 by kokamoonga
а что значит "чтобы оставалось активным"? чтобы в ячейке было прежнее значение пока ты не введешь новое вслепую?
#11 by Trance_1C
ПриНачалеРедактирования запомнить в переменную объявленную на контекст модуля.
#12 by Asintelekt
Там нету такого события, элемент ПолеВвода в ТабличномПоле
#13 by kokamoonga
такое событие есть у самого табличного поля
#14 by Renat11111
Зачем переменные модуля? есть событие ПереОкончаниемРедактирования с параметром отменаРедактирования
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С