Имя: Пароль:
1C
1С v8
Обнуление текста поля ввода при обработке на клиенте [решение в 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) спасибо, добрый Волшебник)
там какие-то особенности выполнения кода по событиям диалогов и фокусом ввода.
2 + 2 = 3.9999999999999999999999999999999...