УФ. Как изменить текст в поле ввода и указать положение каретки?
☑
0
DTX 4th
04.07.17
✎
11:45
Вот так всё работает:
Элементы.Сообщение.УстановитьГраницыВыделения(2, 2);
Но если менять значение, то каретка возвращается в начало:
Сообщение = "Привет";
Элементы.Сообщение.УстановитьГраницыВыделения(2, 2);
Пробовал вот так:
Сообщение = "Привет";
Элементы.Сообщение.ОбновитьТекстРедактирования();
Элементы.Сообщение.УстановитьГраницыВыделения(2, 2);
Не помогло.
1
Dvoe4nik
04.07.17
✎
11:48
(0) для чего, если не секрет?
2
Dvoe4nik
04.07.17
✎
11:49
(1)+собираетесь продолжать ввод?
3
RomaH
naïve
04.07.17
✎
12:08
&НаКлиенте
Процедура Команда1(Команда)
Объект.Реквизит1 = "Привет";
//Элементы.Реквизит1.ТекстРедактирования = Объект.Реквизит1;
ОбновитьОтображениеДанных(Элементы.Реквизит1);
Элементы.Реквизит1.ОбновитьТекстРедактирования();
Элементы.Реквизит1.УстановитьГраницыВыделения(2, 2);
КонецПроцедуры
4
DTX 4th
04.07.17
✎
12:25
(2) Да, гиперссылку надо вставить, как это делают современные RichTextEditor'ы.
(3) Так и не понял, чем отличается ОбновитьОтображениеДанных от ОбновитьТекстРедактирования, но с ОбновитьОтображениеДанных работает как надо, спасибо! А ОбновитьТекстРедактирования() можно убрать.
5
RomaH
naïve
04.07.17
✎
12:31
(4) нельзя
6
RomaH
naïve
04.07.17
✎
12:32
(5) ан, нет - можно
7
RomaH
naïve
04.07.17
✎
12:39
(6) если ОбновлениеТекстаРедактирования включено
8
Мыш
04.07.17
✎
12:54
(6), (7) С умным человеком завсегда приятно поговорить )
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан