Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #958531

Updated by Сергей Старых 4 months ago

https://partners.v8.1c.ru/forum/t/2111787/m/2111787 
 Конфигурация ПО 

 1С 8.3.22-23+, обычная форма 

 Проблема 

 Не выполняется прокрутка поля текстового документа при программной установке границ выделения 

 Воспроизведение 

 Открыть приложенную внешнюю обработку в обычном клиентском приложении любой базы. Отобразится поле текстового документа выходящее с текстом выходящим за границы видимой области. Нажать кнопку "Выполнить". При этом выполнится код 
 К = ЭлементыФормы.ПолеТекстовогоДокумента1.КоличествоСтрок(); 
     ЭлементыФормы.ПолеТекстовогоДокумента1.УстановитьГраницыВыделения(К, 1, К, 2); 

 И в поле произойдет ничего. А ожидалась его вертикальная прокрутка в конец. 
 Если вручную прокрутить поле в конце, то виден ожидаемо выделенный фрагмент текста. 

 Вероятно аналогичная проблема есть и в поле текстового документа управляемой формы. 

 В 8.3.21 и ниже проблемы нет. 

 Способ обхода 

 Нашел только через эмуляцию ввода сразу после выполнения метода УстановитьГраницыВыделения() 
         Ш = Новый COMОбъект("WScript.Shell"); 
         Ш.SendKeys("+{left}"); 
         Ш.SendKeys("+{right}"); 

 


 !clipboard-202302152040-sli6x.png! 

 !clipboard-202302152040-zyvi6.png! 

Back