Имя: Пароль:
1C
 
ИзменениеТекстаРедактирования - вроде вызова сервера нет, а текст стирает
0 RomaH
 
naïve
27.06.19
10:51
&НаКлиенте
Процедура НомерПолисаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
    
    ДлинаНомера = СтрДлина(Текст);
    
КонецПроцедуры

после выполнения стирает введенный текст (тот что бы раньше - остается, и выделяет оставшийся)

это баг или фича? или СтрДлина неявно сервер вызывает?
1 spiller26
 
27.06.19
10:54
(0) Какие оповещения есть у поля ещё?
2 RomaH
 
naïve
27.06.19
10:58
никаких
&НаКлиенте
Процедура НомерПолисаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
    
    //ДлинаНомера = СтрДлина(Текст);
    
КонецПроцедуры

вот так работает нормально
ДлинаНомера выведена на форму - т.е. происходит перерисовка формы и текст редактирования обновляется ...

т.е. должно стоять
Обновление текста редактирования = При изменении значения

а в чем разница между "Всегда" и "ПриИзмененииЗначения"?
т.е. если будет не "Всегда" - то что можно пропустить?
3 spiller26
 
27.06.19
11:11
(2) Что вы хотите получить в итоге?
4 spiller26
 
27.06.19
11:20
Попробуйте так.

ТекстПоля = СокрЛП(Текст);
ДлинаНомера = СтрДлина(ТекстПоля);
5 spiller26
 
27.06.19
11:22
Если вы проверяете длину то воспользуйтесь АвтоПодбором
Вот тут подробно.
http://capitally.ru/1c-development/izmenenietekstaredaktirovaniya-ne-rabotaet/
Основная теорема систематики: Новые системы плодят новые проблемы.