Курсор в конец строки

1. Mechanik21 24 23.07.20 16:27 Сейчас в теме
Здраствуйте всем, я с очередным странным вопросом)

Юзер пишет много текста со значком #. Чтобы ему постоянно не переключаться между языками добавил кнопку, которая к строке в конец прибавляет этот знак. Но по нажатию уходит фокус с поля ввода. Решил вопрос так ЭтаФорма.ТекущийЭлемент = Элементы.ТекстОписания;
Но тогда курсор встаёт в начало строки.
Вопрос, можно его как-то программно в конец строки поставить?)
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. lmnlmn 69 25.07.20 01:31 Сейчас в теме
(1)На УФ в такое не поиграть.
7. Sashares 34 25.07.20 13:45 Сейчас в теме
(1)Используйте не поле ввода, а поле текстового документа.

Элементы.ПолеТекстовогоДокумента.ВыделенныйТекст = "#";


Вставит символ в то место, где находится сейчас курсор.
Mechanik21; +1 Ответить
2. SlavaKron 23.07.20 16:32 Сейчас в теме
3. -AI- 23.07.20 20:32 Сейчас в теме
загуглите "1с клавиатура чистова"
очень помогает кодить в 1С, и вашему пользователю поможет...
4. serg33rus 28 23.07.20 20:34 Сейчас в теме
Есть кривой вариант. Это сработает конечно ,но ... смотри сам
ЭтаФорма.ТекущийЭлемент = Элементы.ПолеТекст;
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^{END}");
6. Xershi 1490 25.07.20 11:14 Сейчас в теме
Попробуй очистить текст и затем его вставить.
8. redcat 94 04.08.23 14:27 Сейчас в теме
У меня получилось таким методом:
пВводимоеЧисло = ВводимоеЧисло;
СтрокаДл = СтрДлина(пВводимоеЧисло);
ВводимоеЧисло = "";
ВводимоеЧисло = пВводимоеЧисло;
Элементы.ПолеВводимоеЧисло.УстановитьГраницыВыделения(СтрокаДл+1, СтрокаДл+1);
СергейК; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот