Имя: Пароль:
1C
1С v8
Форматированный документ и html
0 Adept
 
14.08.17
08:43
Есть поле описание для сайта. Нам простые описания в html, формате
типа

<p><b>Привет мир</b>

очень красиво и корректно открывается в форматированном документе, но возвращается от туда, что то совсем плохое.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="format-detection" content="telephone=no" />
<style type="text/css">
body{margin:0;padding:8px;}
p{line-height:1.15;margin:0;white-space:pre-wrap;}
ol,ul{margin-top:0;margin-bottom:0;}
img{border:none;}
li>p{display:inline;}
</style>
</head>
<body>
<p><span style="font-weight: bold;">Привет мир</span></p>
</body>
</html>

Как с этим бороться вообще, или есть еще какой то вариант редактирование html?
1 Остап Сулейманович
 
14.08.17
08:50
(0) Не понятно в чем вопрос?
"Как с этим бороться" - с чем?
"есть еще какой то вариант редактирование html?" - там ни слова нет за редактирование.
2 Имитация работы
 
14.08.17
08:51
(0) отличный же html, зачем с ним бороться?
3 Adept
 
14.08.17
08:57
хочется для начала, что бы если не было изменений возвращало то же что и принимает без изменений
4 Имитация работы
 
14.08.17
09:01
(3) Если не было изменений, то у тебя есть  исходные данные. Для начала.
5 Adept
 
14.08.17
09:06
(4) Это я в курсе, но как бы

Если СтрокаДанных = Десерелизовать(Серелизовать(СтрокаДанных)) Тогда
Сообщить("Правильно");
Иначе
Сообщить("Не правильно");
КонецЕсли;
6 Имитация работы
 
14.08.17
09:11
(5) Это к чему? Может не стоит лужи газифицировать?
7 Adept
 
14.08.17
09:13
(6) Да забей, скажи лучше, как html редактировать в 1с
8 Рэйв
 
14.08.17
09:14
(7)есть же ПолеHTMLДокумента
9 Рэйв
 
14.08.17
09:14
(7)А можно и как текст
10 Adept
 
14.08.17
09:19
(8) Так вроде же там нельзя редактировать
(9) Спасибо кэп
11 Рэйв
 
14.08.17
09:23
(10)Пользуйся:-)
Сделай два поля на форме -  одно текст, второе как  хтмл док. И грузи текст из одного в хтмл и смотри что получилось.Вот тебе и редактирование. А визуального извините - нету.
12 Adept
 
14.08.17
09:55
Пока, выкрутился так(не идеально, а что поделать).

    Описание.ПолучитьHTML(Содержимое,Новый Структура);
    Построитель = Новый ПостроительDOM;
    ЧтениеHTML = Новый ЧтениеHTML;
    ЧтениеHTML.УстановитьСтроку(Содержимое);
    ДокументHTML = Построитель.Прочитать(ЧтениеHTML);
    ЗаписьDOM = Новый ЗаписьDOM;
    ЗаписьHTML = Новый ЗаписьHTML;
    ЗаписьHTML.УстановитьСтроку();
    Для Каждого элемент Из ДокументHTML.Тело.ДочерниеУзлы Цикл
        Если элемент = ДокументHTML.Тело.ДочерниеУзлы[0]
            ИЛИ элемент = ДокументHTML.Тело.ДочерниеУзлы[ДокументHTML.Тело.ДочерниеУзлы.Количество()-1] Тогда
            Продолжить;
        КонецЕсли;
        ЗаписьDOM.Записать(элемент,ЗаписьHTML);
    КонецЦикла;
    
    Содержимое = ЗаписьHTML.Закрыть();