Имя: Пароль:
1C
1С v8
Содержимое ПоляHTMLДокумента скопировать в Word со всем форматированием
0 SalaSky
 
18.06.14
18:19
Вопрос в сабже. Подскажите в какую сторону смотреть, как это сделать?
Уже пробовал так:
1) Сохранил в html-файл, открываю в ворде - идет с тэгами.
2) Копирую в буфер обмена, вставляю в ворде - опять с тэгами.
1 Котокот
 
18.06.14
18:23
(0) Может там теги незакрытые есть? Проверить html-файл на валидность не пробовал?
2 SalaSky
 
18.06.14
18:30
(1) нет теги точно закрыты, там просто написано слово тест, а в ворд попадает <p>тест</p>. Если же просто скопировать руками, Кнтрл + А Кнтрл + С, то в ворд попадает без тэгов.
3 Segate
 
18.06.14
18:39
Эээ, шта? Вот после (2) я совсем запутался )
4 decdmb
 
18.06.14
18:54
Подпишусь, мало ли кто подскажет
5 SalaSky
 
19.06.14
12:40
Разобрался. Первый вариант оказывается рабочий, проблема с ним в моих конкретных обстоятельствах, так как у меня не стандартное ПолеHTMLДокумента, а с расширенным редактированием, поэтому часть тэгов обрезана и ворд не распознает html-файл. Наверное коряво я объяснил:(
6 Котокот
 
19.06.14
12:42
(5) Ну то есть таки html-код был невалидным? )
7 SalaSky
 
19.06.14
12:42
ТекстДок = Новый ТекстовыйДокумент();
                ТекстДок.УстановитьТекст(СокрЛП(Текст));
                ТекстДок.Записать(КаталогВременныхФайлов() + "ТехХар.html");
                
                ВрДокумент = MSWord.Application.Documents.Open(КаталогВременныхФайлов() + "ТехХар.html");
                ВрДокумент.Activate();
                ВрДокумент.Content.Copy();
                

                
                Таблица.Cell(НомерСтроки, 3).Range().Paste();
8 SalaSky
 
19.06.14
12:42
ВрДокумент.Close();
9 SalaSky
 
19.06.14
12:46
(6) Было: <p>тест</p>

Рабочий вариант: <HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type></HEAD>
<BODY>
<P>тест</P></BODY></HTML>
10 SalaSky
 
19.06.14
12:49
+(9) Моя форма расширенного редактирования оставляла только то, что внутри BODY, поэтому Ворд не распознавал, что это HTML и не делал форматирование. А IE делал, это и смутило. Сам я в HTML не силен.