Имя: Пароль:
1C
 
УФ. Как изменить текст в поле ввода и указать положение каретки?
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) С умным человеком завсегда приятно поговорить )
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан