Прокрутить поле ввода программно
☑
0
дущ
06.12.15
✎
23:32
Обычные формы. Имеется многострочное поле ввода. В него выводится большой текст (много строк). В этом случае у поля ввода справа появляется такая полоска прокрутки. Вопрос, как его программно прокрутить в самый низ. Т.е. пользователь открываем форму с этим полем ввода заполненным и сразу видит последние строки
1
Nuobu
06.12.15
✎
23:36
(0) Попробуй выделить текст.
2
дущ
06.12.15
✎
23:58
(1) Попробовал. Не помогает. Выделять то он выделяет, но это нисколько не мешает ему оставить выделенный текст не в окне
3
дущ
07.12.15
✎
00:00
В VB помню такое прокатывало. Указываешь SelText на Len(ПолеВВода1.Text)
4
дущ
07.12.15
✎
00:00
А в 1С - нет :(
5
Nuobu
07.12.15
✎
00:50
(4)
У меня так взлетело:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("аааа", 0.2, Истина);
КонецПроцедуры
&НаКлиенте
Процедура аааа()
Элементы.Реквизит1.УстановитьГраницыВыделения(СтрДлина(ЭтаФорма.Реквизит1), СтрДлина(ЭтаФорма.Реквизит1));
КонецПроцедуры
Платформа: 8.3.6.1760
6
дущ
07.12.15
✎
00:54
(5) у меня обычные формы, так не работает
7
дущ
07.12.15
✎
00:54
(5) ну и подключать обработчик ожидания на 0.2 секунды - жестоко
8
дущ
07.12.15
✎
00:54
В общем, ясно, средствами 1С - никак
9
Nuobu
07.12.15
✎
01:06
(7) Так он, ведь, один раз отработает.
10
дущ
07.12.15
✎
03:10
(9) Да, пардон. На параметр не обратил внимания
11
AlexYAT
07.12.15
✎
06:05
Cделать активным полем и программно нажать CTRL+END
Программист всегда исправляет последнюю ошибку.