Турбоконф добавляет элемент <style> в описание текущего слова

tormozit Закрыто

6.6.9449.36485
В новом формате отображения описания текущего слова в обработчике ПриАктивизацииСтрокиТ9 если я передаю полноценный html текст, то Турбоконф все равно вставляет в него свои стили.
Пример (внимание на фрагмент </head><html><head><style>)

	<html><head>
<style>
    .V8SH_chapter {
        font-weight: bold;
    }
    body {
        font-family: Segoe UI, Tahoma, Arial, sans-serif;
        font-size: 9pt;
        margin: 8px;
        padding: 0;
        line-height: 1.3;
        color: #000000;
        background-color: #FFFFFF;
    }
    h1, h2, h3, h4, h5, h6 {
        margin: 4px 0 2px 0;
        padding: 0;
        font-size: 10pt;
        font-weight: bold;
    }
    p {
        margin: 2px 0;
        padding: 0;
    }
    table {
        margin: 4px 0;
        border-collapse: collapse;
    }
    td {
        padding: 4px;
    }
    /* Скрываем ссылку на методическую информацию и линию над ней */
    a[href*='devlinks'], hr + p {
        display: none;
    }
</style></head><html><head><style>
  body {
        font-size: 9pt;
        margin: 2px;
        line-height: 1.2;
    }  
  b {
    opacity: 0.8;
  }     
</style>
</head><body><b>Параметры</b>: (Строка)
<br><b>Тип-приемник</b>: Строка
<br><b>Тип*</b>: Строка
<br><b>Владелец</b>: Глобальный
<br><b>Описание</b>: Возвращаемое значение: Тип: Строка.  Строка, полученная в результате отсечения пробелов .
<br><b>Описание</b>: Отсекает незначащие символы, стоящие слева от первого значащего символа в строке. 
<br><b>Доступность</b>: Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер. 
<br><b>Примечание</b>: К незначащим символам относятся символы "пробел", "неразрывный пробел" (НПП), "табуляция" (горизонтальная Таб и вертикальная ВТаб), "возврат каретки" (ВК), "перевод строки" (ПС), "перевод формы (страницы)" (ПФ).
<br><b>Использование в версии</b>: Доступен, начиная с версии 8.0.
<br><b>Определение</b>: Предопределенный
<br><b>Имя</b>: СокрЛ
<br></body></html></html>

Не следует добавлять стили, если передан полный HTML текст.

Комментарии

bolsun
#1, 16 ноября 2025 13:18

Я не знаю полный это html или нет.
Добавлю формат "raw_html"


tormozit
#2, ред. 16 ноября 2025 13:26

(1) bolsun, понять что там полный HTML кажется можно по наличию тегов <html> и <head>. Сейчас Турбоконф похоже просто вставляет переданный ему текст вместо <body> внутрь своего шаблона html документа.
Отдельный формат raw_html (без доп. обработки) тоже решит проблему.


bolsun
#3, ред. 16 ноября 2025 14:29

Если ты планируешь сам устанавливать стили, не забывай про пользовательскую тему. Она может не совпадать с твоей или быть даже темной.
Используй в стиле значения {ToolTipForeColor} и {ToolTipBackColor}, я их заменю на цвета из темы.


tormozit
#4, 16 ноября 2025 14:52

(3) bolsun, ToolTipForeColor - это цвет текста?


tormozit
#5, 16 ноября 2025 14:57

У меня сейчас там только один абсолютный цвет - заменю его на прозрачность. Постараюсь и далее не применять абсолютные цвета.


tormozit
#6, ред. 16 ноября 2025 15:01

Почему то в твоем окне (видимо браузере IE Trident) не работает прозрачность, хотя в поле 1С (webkit 605) работает.
b { opacity: 0.7}


bolsun
#7, 16 ноября 2025 15:02

(4) tormozit, цвет текста в тултипе


bolsun
#8, 16 ноября 2025 15:14

6.6.9451.30906
https://disk.yandex.ru/d/XRPUNWQtrbwBUw

Добавил "raw_html" - стили добавляться не будут.
Добавил замену цветов {ToolTipForeColor} и {ToolTipBackColor} на цвета пользовательской темы.


tormozit
#9, ред. 16 ноября 2025 17:53

(8) bolsun, Проверил. В режиме "raw_html" исчезли лишние добавки в документ HTML. Прозрачность теперь применяется. Подстановка цветов работает.
tormozit изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера