Имя: Пароль:
1C
1С v8
Прокрутить поле ввода программно
,
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
Программист всегда исправляет последнюю ошибку.