Имя: Пароль:
1C
1С v8
Как получить количество набранных символов в элементе формы
,
0 Roma1314704
 
30.08.17
23:11
Сообствено вопрос как получить количество символов во время набора теста в поле элемента формы? Именно во время набора. Событие ПриИзменннии не катит.
1 Филиал-msk
 
30.08.17
23:27
Событие автоподбора. И почитай сразу СП про его особенности в части вложенных вызовов.
2 VS-1976
 
30.08.17
23:31
1. АвтоПодборТекста
2. Можно сделать событие и выводить по событию
3. Отдельный поток
3 Roma1314704
 
30.08.17
23:40
Где глянуть примеры, что то через СП как то тяжело понять
4 Roma1314704
 
30.08.17
23:43
Для примера поле ввода и сразу используя Сообщение() через функции АвтоПодбор как вывести к-во символов в строке
5 VS-1976
 
30.08.17
23:54
(4) На АвтоПодборТекста ты "вешаешься" это событие контрола. А выводишь переменную которую ты задал на форме ( на один пункт ниже наименования )
6 Roma1314704
 
02.09.17
13:10
&НаКлиенте
Процедура ТекстСмсАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
    
    Текст = СтрДлина(Текст);
    ЧислоСимволов = Текст;    

КонецПроцедуры

ЧислоСимволов - это элемент формы , вид поле надписи
Количество символов возвращает, НО курсор возвращается на 1 позиции и весь текст стирается, что не так?
7 Cyberhawk
 
02.09.17
13:32
СтандартнаяОбработка = Ложь?
8 Roma1314704
 
02.09.17
13:46
Значение по умолчанию
9 Roma1314704
 
02.09.17
13:47
получается текст пока пишу символы считает. Только остановился - все стерлось
10 Roma1314704
 
02.09.17
17:37
После остановки набора текста поле моментально очищается
11 Cyberhawk
 
02.09.17
18:43
(10) Сколько платят за решение вопроса?
12 Рэйв
 
02.09.17
20:25
у одного меня возник вопрос -ЗАЧЕМ?
13 Филиал-msk
 
02.09.17
20:28
(12) Украина...
14 Roma1314704
 
03.09.17
19:45
&НаКлиенте
Процедура ТекстАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
       //СтрДлина = СтрДлина(Текст);
    ПодключитьОбработчикОжидания("ДлинаСтроки", 1, Истина);

КонецПроцедуры
&НаКлиенте
Процедура ДлинаСтроки()
    Элементы.НадписьКоличествоСимволов.Заголовок = СтрДлина(Элементы.Текст.ТекстРедактирования);    
КонецПроцедуры
&НаКлиенте  
Процедура ТекстОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
    ОтключитьОбработчикОжидания("ДлинаСтроки");
КонецПроцедуры



Не могу понять одного почему при расчете количества символов пропадает текст в поле ввода?
15 Филиал-msk
 
03.09.17
19:50
14) из-за Элементы.НадписьКоличествоСимволов.Заголовок
16 Филиал-msk
 
03.09.17
20:01
А хотя не, наврал
17 Roma1314704
 
03.09.17
21:15
Как правильно?
18 Мимохожий Однако
 
03.09.17
21:29
На (12)ответь))
19 Roma1314704
 
03.09.17
21:39
Нужно видеть сколько символов осталось ввести
20 vis_tmp
 
03.09.17
22:02
(19)А зачем?
21 Roma1314704
 
03.09.17
22:04
Отправка смс , не больше 70 символов, вот нужно видеть сколько осталось
22 Roma1314704
 
04.09.17
17:20
Так вот, почему все таки после отрабатывании процедуры автоподбор, стирается набранная строка?
23 Cyberhawk
 
04.09.17
20:08
(22) Кидай внешнюю обработку
24 Roma1314704
 
04.09.17
20:37
Не понял призыв к действию
25 Мимохожий Однако
 
04.09.17
20:48
(21) Когда будет отправлять СМС, тогда и получит по лбу: "Незяяяяя больше 70 символов". Доступно и всерьез.
26 Филиал-msk
 
04.09.17
20:49
(24) Он имел в виду "бросай это занятие".
27 Roma1314704
 
04.09.17
21:10
Вопрос не в том бросать это или заменить сообщением, задача разобраться в проблеме
28 mikecool
 
04.09.17
21:12
(21) ограничь поле ввода 70ю символами и спи спокойно
29 Roma1314704
 
04.09.17
21:20
это то да, но все таки нужно разобраться с АвтоПодбором
30 mikecool
 
04.09.17
21:26
(29) а, ну разбирайся..
31 oslokot
 
04.09.17
22:00
(14) Просо фокус уходит на заголовок, это нормальное поведение системы. Брось эту затею, ничего не выйдет.
Я когда-то так же протрахался полдня, ничего не получилось - текст затирается, порожняк.