|
УФ. Как изменить текст в поле ввода и указать положение каретки? |
☑ |
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) С умным человеком завсегда приятно поговорить )
|
|