Имя: Пароль:
1C
1С v8
Поле ввода
0 stubbs-11
 
09.09.17
19:57
Добрый вечер!
Есть поле ввода с введенным значением типа строка. Надо чтобы при установке фокуса на это поле НЕ выделялся весь текст, а курсор располагался в конце строки.
1 rudnitskij
 
09.09.17
21:45
(0) советую поиграться с событием этой формы НачалоВыбора. Решал похожую проблему просто тем, что в это поле перезаписывал его же значение. Тогда текст в поле ввода не выделяется
2 Радим1987
 
09.09.17
23:51
НачальнаяСтрокаВыделения = 0;
    НачальнаяКолонкаВыделения = 0;
    КонечнаяСтрокаВыделения = 0;
    КонечнаяКолонкаВыделения = 0;
    
    // Получим текущую позицию курсора.
    Элементы[Элемент].ПолучитьГраницыВыделения(НачальнаяСтрокаВыделения, НачальнаяКолонкаВыделения, КонечнаяСтрокаВыделения, КонечнаяКолонкаВыделения);
    
    Если ПустаяСтрока(Текст) Тогда
        НачальнаяКолонкаВыделения = НачальнаяКолонкаВыделения + СтрДлина(КоличествоШтук);
    Иначе
        Элементы[Элемент].ВыделенныйТекст = Текст;
        Модифицированность = Истина;
        
        // Установим курсор после вставленного текста.
        НачальнаяКолонкаВыделения = НачальнаяКолонкаВыделения + СтрДлина(Текст);
    КонецЕсли;
    
    Элементы[Элемент].УстановитьГраницыВыделения(НачальнаяСтрокаВыделения, НачальнаяКолонкаВыделения, НачальнаяСтрокаВыделения, НачальнаяКолонкаВыделения);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс