Добрый день! На форме разместил поле ввода, числовое. Хочу сделать так, чтобы при ввода чисел в него изменялось другое поле, но изменялось оно при вводе любого отдельного символа. Например, хотим ввести число 255, вводим 2, второе поле изменяется, например увеличивает вводимое число в 2 раза, т.е. ввели 2, во втором поле получили 4, ввели 5, во втором поле получили 50, т.е. 25* 2, ввели ещё 5, получили 255*2 = 510. Как это реализовать? Обратил внимание на событие "ИзменениеТекстаРедактирования", но почему-то, когда я ввожу любые данные в поле, то оно сразу очищается... Что уже только не делал и ставит СтандартнаяОбработка = Ложь.. Как быть, неужели 1с не позволяет отлавливать изменение текста поля ввода, без нажатия клавиши Enter или смены фокуса?
По теме из базы знаний
Найденные решения
(1) Решил вопрос при помощи свойства "ОбновлениеТекстаРедактирования", поставил "Не использовать", начало работать. Но нужно учесть момент, при этом само поле, которое является реквизитом формы содержит значение 0, даже если в него что-то ввели. Так что приходится работать с параметром события "ИзменениеТекстаРедактирования" "Текст". в нем находится введенное значение. В целом проблема решена.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Решил вопрос при помощи свойства "ОбновлениеТекстаРедактирования", поставил "Не использовать", начало работать. Но нужно учесть момент, при этом само поле, которое является реквизитом формы содержит значение 0, даже если в него что-то ввели. Так что приходится работать с параметром события "ИзменениеТекстаРедактирования" "Текст". в нем находится введенное значение. В целом проблема решена.
Недавно столкнулся с похожей проблемой.
Дело оказалось в контекстном серверном вызове.
Т.е. при вводе текста в поле срабатывал серверный вызов - форма передавалась на сервер и при возврате введеный текст очищался.
Решение:
- использовать &НаСервереБезКонтекста
- перенос части логики в общий серверный модуль и вызов его на форме с клиента
Дело оказалось в контекстном серверном вызове.
Т.е. при вводе текста в поле срабатывал серверный вызов - форма передавалась на сервер и при возврате введеный текст очищался.
Решение:
- использовать &НаСервереБезКонтекста
- перенос части логики в общий серверный модуль и вызов его на форме с клиента
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот