Получить значение поле до его изменения

1. user2082506 26.04.24 14:37 Сейчас в теме
Добрый день.

Нужно написать обработку при изменении пользователем поля. То есть, чтобы пользователь при изменении поля видел что-то вроде "вы изменили значение. было 4, стало 5"

Никак не могу понять, как мне узнать именно старое значение, новое-то есть при Изменении.

Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 34 26.04.24 14:42 Сейчас в теме
(1)А если пользователь еще раз меняет до записи, что должно быть?
было 4, изменил, стало 5 - выводится сообщение "вы изменили значение. было 4, стало 5"
изменил на 6 - что должно быть в сообщении - "вы изменили значение. было 5, стало 6" или "вы изменили значение. было 4, стало 6"?

Если было 4, стало 6, то старое значение можно брать из ссылки. Если это форма документа/справочника.
4. user2082506 26.04.24 14:51 Сейчас в теме
(2) Каждый раз при изменении. То есть, изменил с 4 на 5, прошло событие при изменении и сообщение "изменили с 4 на 5". Меняет еще раз и все по новой.
7. Sashares 34 26.04.24 15:29 Сейчас в теме
(4)Тогда совет из 3 коммента и остальных. Подробнее это выглядит так:
Добавить реквизит формы нужного типа.
При открытии формы (ПриСозданииНаСервере) заполнять этот реквизит формы значением нужного реквизита, который отслеживается.
При изменении сообщать "было значение = <реквизит формы>, новое значение = <нужный реквизит>" и после сообщения присваивать реквизиту формы новое значение нужного реквизита.

И аналогично для каждого реквизита, изменение которого надо отслеживать.
3. nomad_irk 76 26.04.24 14:42 Сейчас в теме
(1) сохранять в реквизит формы после изменения и в ПриСозданииНаСервере/ПриОткрытии
user1880116; +1 Ответить
6. user1880116 26.04.24 14:55 Сейчас в теме
(3)
ПриСозданииНаСервере/ПриОткрытии
+ПриЧтенииНаСервере
nomad_irk; +1 Ответить
5. starjevschik 26.04.24 14:53 Сейчас в теме
Записывать надо куда-то до вызова при изменении.
А куда и как - это зависит от среды выполнения, варианты могут быть разные.
user2082506; +1 Ответить
8. user2082506 26.04.24 17:31 Сейчас в теме
(5) Как сложно. В Акцессе было проще - было свойство старого значения.
Спасибо, если такого нет, то буду куда-то сохранять
9. starjevschik 26.04.24 17:53 Сейчас в теме
(8) а когда в гроссбух все записывали, достаточно было перевернуть страницу. Эх куда катимся.
10. lmnlmn 69 26.04.24 22:42 Сейчас в теме
(8) В клиентскую переменную модуля формы можно сохранять.
11. -AI- 26.04.24 22:55 Сейчас в теме
(8) есть ещё события "ОкончаниеВводаТекста" или "ОбработкаВыбора"
они возникают, когда в реквизите ещё старое значение,
и есть параметр "Текст" и "ВыбранноеЗначение" соответственно,
которые, кстати, можно поменять...
12. lmnlmn 69 27.04.24 07:34 Сейчас в теме
(11) Можно и так. Но это автору темы лучше адресовать.
13. -AI- 27.04.24 08:56 Сейчас в теме
(12) форум шалит... я ему "ответить" жал
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот