|
Обнуление текста поля ввода при обработке на клиенте [решение в 17] | ☑ | ||
---|---|---|---|---|
0
Lama12
21.03.23
✎
16:46
|
Имеется обработка https://disk.yandex.ru/d/glDdl451BYiQyg
Краткое описание. На управляемой форме имеется два реквизита. Оба тип Строка. На форме один реквизит размещен как поле ввода с признаком многострочный режим Да. Второй реквизит размещен как поле надписи. В обработчике события "ИзменениеТекстаРедактирования" изменяется значение второго реквизита. Это весь функционал, и если вводные понятны, то обработку можно не скачивать. Суть вопроса. Почему при изменении второго реквизита, обнуляется первый? Знаю про ограничение использования обработчика "ИзменениеТекстаРедактирования", что в нем нельзя использовать серверные вызовы. Но ведь изменение реквизита формы, происходит на клиенте (проверял замером производительности). На всякий случай. Платформа 8.3.22.1851. |
|||
1
lEvGl
гуру
21.03.23
✎
16:48
|
стоят одни данные?
|
|||
2
Lama12
21.03.23
✎
16:49
|
(1) Путь к данным разный.
|
|||
3
lEvGl
гуру
21.03.23
✎
16:51
|
здесь не наоброт?
Почему при изменении второго реквизита, обнуляется первый? |
|||
4
Lama12
21.03.23
✎
16:52
|
(3) Нет. В обработчике поля ввода первого реквизита можно тупо написать
Реквизит2 = "3"; Все. Реквизит1 обнулится. |
|||
5
p-soft
21.03.23
✎
16:55
|
СтандартнаяОбработка = Ложь;
|
|||
6
p-soft
21.03.23
✎
16:56
|
(5) там текст скидывается автоподбором, в описании события написано
|
|||
7
AlvlSpb
21.03.23
✎
16:58
|
(0) Поменяй событие на Реквизит1ПриИзменении
|
|||
8
Lama12
21.03.23
✎
17:01
|
(6) СтандартнаяОбработка = Ложь. Пробовал, не помогает.
(7) Не отрабатывает, т.к. меняется только текст, а не данные. |
|||
9
AlvlSpb
21.03.23
✎
19:45
|
(8) все отрабатывает. надо просто уйти из поля реквизит1. нажми клавишу таб или кнопку "Ещё" на форме и все сработает
[здесь был случайный CAPSLOCK, исправлено] |
|||
10
AlvlSpb
21.03.23
✎
17:04
|
Прошу прощения, капс случайно нажал
|
|||
11
Lama12
21.03.23
✎
17:05
|
(10) Уходить с поля нельзя, по бизнес логике.
Мне нужен счетчик, сколько строк пользователь ввел, прямо во время ввода. |
|||
12
p-soft
21.03.23
✎
17:12
|
(11) пробуйте присваивать значение первого параметра ИзменениеТекстаРедактирования переменной, хранящей текст
|
|||
13
p-soft
21.03.23
✎
17:12
|
(12) был там какой-то нюанс..
|
|||
14
Lama12
21.03.23
✎
17:13
|
(12) Пробовал :-)
Курсор возвращается в начало строки. Что не есть корректно. |
|||
15
p-soft
21.03.23
✎
17:17
|
(14) так. вариант один - забить на то что отображается в поле ввода и формировать вывод в отдельный реквизит, как и планировалось.
помнится, я сам игрался с похожей задачей и бросил этот путь. |
|||
16
Lama12
21.03.23
✎
17:20
|
(15) Хорошая идея. Спасибо!
|
|||
17
Волшебник
21.03.23
✎
17:24
|
решение здесь в сообщении (15)
https://1cers.ru/topic.php?id=846514#15 Для поля ввода надо установить свойство ОбновлениеТекстаРедактирования в "Не использовать" |
|||
18
Lama12
21.03.23
✎
17:24
|
(17) Волшебство просто. Спасибо!
|
|||
19
p-soft
21.03.23
✎
17:24
|
(17) кстати, да
|
|||
20
Волшебник
21.03.23
✎
17:26
|
Я просто загуглил имя события, получил ссылку на старую ветку на мисте.
|
|||
21
p-soft
21.03.23
✎
17:29
|
(20) спасибо, добрый Волшебник)
там какие-то особенности выполнения кода по событиям диалогов и фокусом ввода. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |