Имя: Пароль:
1C
1С v8
ДокументHTML
,
0 alexei366
 
21.12.12
16:24
Народ черкните пример как из элемента ДокументHTML получить строку, а то или туплю или фиг знет что ещё.
1 exwill
 
21.12.12
16:25
Есть, например, ИзвлечениеТекста.
2 alexei366
 
21.12.12
16:27
Не нето, у меня ДокументHTML = Новый ДокументHTML
3 zladenuw
 
21.12.12
16:33
ТекстовоеСодержимое (TextContent)
4 alexei366
 
21.12.12
16:36
Вы чо издеваетесь, какое нафиг ТекстовоеСодержимое, там текст без разметки , нафиг мне это нужно?
5 Ayvengo
 
21.12.12
16:37
(4) форматированный документ -> установить html -> Получить текст .. правда не пробовал че там выйдет :)
6 alexei366
 
21.12.12
16:40
ДокументHTML = Новый ДокументHTML, это тебе не форматированный документ, зачем на лево то уходить
7 Ayvengo
 
21.12.12
16:42
(6) ты не понял ... пройдись последовательно по стрелочкам.
8 Ayvengo
 
21.12.12
16:44
+(7) т.е. сперва создай свой HTML, потом его в текстовое содержимое, потом создай форматированный документ, потом установить хтмл, потом получи текст :) Но опять же, я так не пробовал,авьсь выйдет :D
9 banco
 
21.12.12
16:47
(0)
ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьHTML = Новый ЗаписьHTML;
ЗаписьHTML.УстановитьСтроку();
ЗаписьDOM.Записать(ДокументHTML,ЗаписьHTML);
Строка = ЗаписьHTML.Закрыть();
10 alexei366
 
21.12.12
17:10
banco , долго я тя ждал, спасибо
11 alexei366
 
21.12.12
17:19
banco, ещё 1 вопросик, как из одного ДокументHTML в другой ДокументHTML перекинуть некоторые элементы?
12 alexei366
 
21.12.12
17:20
Корочь смысл в чём, есть два ДокументHTML, надо содержимое body второго добавить в конец body первого
13 banco
 
21.12.12
17:26
(12) можно попробовать так
Для каждого ДочернийУзел Из ДокументHTML1.Тело.ДочерниеУзлы Цикл
       
Если ТипЗнч(ДочернийУзел) = Тип("ЭлементБлокHTML") ИЛИ ТипЗнч(ДочернийУзел) = Тип("ЭлементHTML") Тогда
           ДокументHTML2.ИмпортироватьУзел(ДочернийУзел,Истина)
           
КонецЕсли;
       
КонецЦикла;
14 alexei366
 
21.12.12
17:30
Там чот у Тела нет дочерних
15 alexei366
 
21.12.12
17:40
а не вру
16 alexei366
 
21.12.12
17:43
Я сделал это

Для Каждого ТекЭлемент Из ДокументHTML2.Тело.ДочерниеУзлы Цикл
       НовыйЭлемент = ДокументHTML1.ИмпортироватьУзел(ТекЭлемент,Истина);    
       Документ1.Тело.ДобавитьДочерний(НовыйЭлемент);    
   КонецЦикла;
17 alexei366
 
21.12.12
17:43
ой ну там в 3 строчке ДокументHTML1