Имя: Пароль:
1C
 
Как разделить объект Html документа (HtmlFile) на части?
0 TormozIT
 
гуру
13.02.16
10:47
Есть большой объект Html документа
ДокументHtml = Новый COMОбъект("HtmlFile");
Хочу разделить его на много объектов-частей того же типа (HtmlFile).
Как такое сделать?

Попробовал так
Диапазон = ДокументОригинал.createRange();                Диапазон.setStart(Узел1);
Диапазон.setEnd(Узел2);
ДокументЧасть1 = Новый COMОбъект("HtmlFile");
...                
ДокументЧасть1.body.appendChild(Диапазон.extractContents());
Но естественно получил ошибку.
1 Asmody
 
13.02.16
11:16
(0) Как ты себе представляешь разделенный на части html? head в одном чемодане, body — в другом? Это расчлененка какая-то.
2 TormozIT
 
гуру
13.02.16
12:04
Получилось так

                Диапазон = ДокументОригинал.body.createTextRange();
                ДокументОригинал.moveToElementText(Узел1);
                ДиапазонКонца = ДокументОригинал.body.createTextRange();
                            ДиапазонКонца.moveToElementText(Узел2);
                    Диапазон.setEndPoint("EndToEnd", ДиапазонКонца);
                ДокументЧасть1 = Новый COMОбъект("HtmlFile");
                ДокументЧасть1 .body.createTextRange().pasteHtml(Диапазон.htmlText);
3 TormozIT
 
гуру
13.02.16
12:06
Помог MSDN и статья https://habrahabr.ru/post/55922/
4 Asmody
 
13.02.16
13:15
(2) И после этого html-документ будет валидным?
5 TormozIT
 
гуру
13.02.16
15:13
(4) Да. Это обеспечивает метод pasteHtml
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс