Имя: Пароль:
1C
1С v8
Количество символов на управляемой форме
,
0 first_may
 
06.10.16
16:23
Добрый день.

Есть управляемая форма. На ней расположен элемент ПолеHTMLДокумента, у которого вид "Поле HTML документа". Подскажите пож, как сделать так, что бы когда пользователь вводит текст в нем, то элементе надписи отображалось количество введенных символов?
1 Timon1405
 
06.10.16
16:25
спам по СМС автоматизируем?
2 DrShad
 
06.10.16
16:26
закладочка

самому интересно ведь то что видит пользователь - далеко не весь текст HTML документа, а следовательно нужно выбирать редактируемый элемент документа и по innerHTML считать длину строки
3 first_may
 
06.10.16
16:26
(1) нет.. хотим сделать описание товара, а затем html-код выгружать.. подсчет количество символов надо для статистики..
4 DrShad
 
06.10.16
16:29
(3) для контент-менеджера!? так там только стилями можно такую статистику нагнать что мало не покажется
5 Timon1405
 
06.10.16
16:33
БСП
// Получает обычный текст из текста HTML.
//
// Параметры:
//  ТекстHTML  - Строка - текст HTML.
//
// Возвращаемое значение:
//   Строка   - обычный текст
//
Функция ПолучитьОбычныйТекстИзHTML(ТекстHTML) Экспорт
    
    ФорматированныйДокумент = Новый ФорматированныйДокумент;
    ФорматированныйДокумент.УстановитьHTML(ТекстHTML, Новый Структура);
    Возврат ФорматированныйДокумент.ПолучитьТекст();
    
КонецФункции

PS сам не пробовал)
6 first_may
 
06.10.16
16:33
все здорово.. но как посчитать количество символов? :)
7 DrShad
 
06.10.16
16:36
(6) СтрДлина или ДлинаСТР все время путаю
8 first_may
 
06.10.16
16:38
&НаКлиенте
Процедура ПолеHTMLДокументаПриИзменении(Элемент)
    Элементы.ЧислоСимволов.Заголовок = "Число строк: " + Строка(КодСимвола(Элементы.ПолеHTMLДокумента.Документ));
КонецПроцедуры



ничего не выводится :(
9 DrShad
 
06.10.16
16:41
Строка(КодСимвола(Элементы.ПолеHTMLДокумента.Документ))

что это!?
10 DrShad
 
06.10.16
16:42
хоть бы глянул что находится в Элементы.ПолеHTMLДокумента.Документ
11 first_may
 
06.10.16
16:44
(10)  элемент ПолеHTMLДокумента, у которого вид "Поле HTML документа".
12 DrShad
 
06.10.16
16:48
(11) а тебя об этом вообще спрашивали?

Элементы.ПолеHTMLДокумента.Документ
элемент ПолеHTMLДокумента

чуешь разницу?
13 first_may
 
06.10.16
19:22
(12) нет, поэтому и обратился к специалистам..

и еще, ставлю точку остановки в
&НаКлиенте
Процедура ПолеHTMLДокументаПриИзменении(Элемент)
    Элементы.ЧислоСимволов.Заголовок = "Число строк: " + Строка(КодСимвола(Элементы.ПолеHTMLДокумента.Документ));
КонецПроцедуры

но в нее не попадаю.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший