Не выводится на форму макет Html документ

1. xanta 17.05.24 11:22 Сейчас в теме
Есть обработка , в не создала макет тип html документ.
<ht ml><head>
<met a charset="UTF-8">
<met a name="viewport" content="width=device-width, initial-scale=1.0">
<title>Заголовокtitle>
<st yle>
// описание стилей

//<ba se href="v8config-эту ссылку 1с в какой то момент прилетпила 
</style>
</head>
<body>
<div class="container">
    
<h1>текст</h1>
    
<div class="container">
      
<table id="Таб"><thead>
<tr><th>шапка</th>
            <th class="CountValue">Шапка2</th>
            <th class="CountValue">Шапка3</th>  //и тд
          </tr></thead>
<tbody id="телотз"></tbody>
<sc ript>
    function какаятофункция(переменные) {
   }
//	  {{Вставка1с}}
	
	</sc ript>
</table>
</div>
</div>
</body>
</html>

Показать


Вот код на 1с но не выводится на форму в поле документ html
   ОбъектОбработка = 	 РеквизитФормыВЗначение("Объект");
    Макет = ОбъектОбработка.ПолучитьМакет("Макет_HTML");
    HTMLДокумент = Макет.ПолучитьТекст();	

	ТекстВызоваФункцийJS =ФункцияДляОбработкиДанныхс1с() ; 
	
	КодJS = "<sc ript>document.addEventListener('DOMContentLoaded', function() {" +ТекстВызоваФункцийJavaScript + "});</sc ript>";
	 
	
   ДокументHTML = СтрЗаменить(HTMLДокумент,  "{{Вставка1с}}", КодJS );
   Объект.ДокументHTML=ДокументHTML;
	

Показать


что не так делаю?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. spacecraft 17.05.24 13:02 Сейчас в теме
(1)
// {{Вставка1с}}

ДокументHTML = СтрЗаменить(HTMLДокумент, "{{Вставка1с}}", КодJS );

А "//" специально оставили?
8. xanta 17.05.24 13:58 Сейчас в теме
(6) а эт тестила без вызова функции
15. SS_proger 22.12.24 23:14 Сейчас в теме
(1) Чем история закончилась? Как заработало?
16. xanta 23.12.24 04:43 Сейчас в теме
(15)не помню но код в 1с был верный что то подшаманила в странице html
2. scarl1n 12 17.05.24 12:32 Сейчас в теме
Покажи скрины реквизита "ДокументHTML" и самой формы
3. xanta 17.05.24 12:37 Сейчас в теме
(2)
ДокументHTML
Прикрепленные файлы:
4. scarl1n 12 17.05.24 12:38 Сейчас в теме
(3)а пробелы в тэгах это специально, чтоб на сайт залить? типа "<ht ml>"
5. xanta 17.05.24 12:41 Сейчас в теме
(4) при копировании сюда так встает . 2 раза редактировала обратно так же
Прикрепленные файлы:
7. scarl1n 12 17.05.24 13:15 Сейчас в теме
(5)Попробуйте отладкой встать и вычислить чему у вас равен "ДокументHTML". Скопируйте код итоговый и вставьте в текстовый файл формата html, откройте в браузере и посмотрите ошибки через консоль.
9. xanta 17.05.24 13:58 Сейчас в теме
10. xanta 17.05.24 14:43 Сейчас в теме
КодJS = "<sc ript>document.addEventListener('DOMContentLoaded', function() {" +ТекстВызоваФункцийJavaScript + "});</sc ript>";
ДокументHTML = СтрЗаменить(HTMLДокумент, "{{Вставка1с}}", КодJS );
верхняя строка оказалась лишней

нужно было ДокументHTML = СтрЗаменить(HTMLДокумент, "{{Вставка1с}}",ТекстВызоваФункцийJavaScript );

ну и " ; " в стилях пропустила
11. xanta 17.05.24 16:33 Сейчас в теме
хотя из 1с ошибка Couldn't resolve host name: http://<!do ctype/
12. xanta 17.05.24 16:53 Сейчас в теме
Как вообще вывести теперь его на форму . ?
13. user1880116 18.05.24 07:49 Сейчас в теме
(12)
Как вообще
Необходимо разобраться с тем, что получается в результате операций с текстом. Нам отсюда этого, к счастью, не видно.
14. xanta 18.05.24 11:04 Сейчас в теме
<!DO CTYPE html><ht ml lang="ru"><head><met a charset="UTF-8"></meta><met a name="viewport" content="width=device-width, initial-scale=1.0"></meta><title>Заголовок 1С</title><st yle>
        body {background-color:#F8F8FF ;
      font-family: Cambria, sans-serif;
      margin: 0;
      padding: 20px;
    }

    .container {
      max-width: 1000px;
      margin: auto;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      font-weight: bold
    }

    th,
    td {
      padding: 10px;
      border: none;
      text-align: left;
    }

    th {
      background-color: #e7e7e7;
    }

    .CountValue {
      text-align: right;
    }

    .level1 {
      font-weight: bold;
    }

    .level2 {
      padding-left: 20px;
    }

    .level3 {
      padding-left: 40px;
    }

    .level4 {
      padding-left: 60px;
    }

    .level5 {
      padding-left: 80px;
    }
  </style><ba se href="/redirect.php?url=djhjb25maWc6Ly9kZTM4MWYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg=="></base></head><body>
  
<div class="container">
Показать


начало шапки такое . возвращает значение строка.
далее его же записывем так же?

Объект.ДокументHTML = Макет ?

но при открытии формы Couldn't resolve host name: http://<!do ctype/ ...
17. VadimTer 11.03.25 22:03 Сейчас в теме
Может кому-то пригодится: несколько часов промучился с тем, чтобы в поле HTML-документа выводился не html-код, а веб-страница. Решение в следующем: для получения веб-страницы html-код нужно помещать не в HTML-макет, а в макет типа "Текстовый документ", соответственно, присваивать его полю HTML-документа с помощью следующего кода:
1. для общего макета: Объект.ПолеHTMLДокумента = ПолучитьОбщийМакет("МакетHTML_text").ПолучитьТекст();
2. Для макета формы: Объект.ПолеHTMLДокумента = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетHTML_text").ПолучитьТекст();

Снова заостряю внимание на том, что если использовать не макет не типа "Текстовый документ", а типа "HTML-документ", то вместо веб-странички вы увидите код, который ввели в макет.
18. Sashares 33 12.03.25 11:49 Сейчас в теме
(17)
Снова заостряю внимание на том, что если использовать не макет не типа "Текстовый документ", а типа "HTML-документ", то вместо веб-странички вы увидите код, который ввели в макет.


Не на той закладке редактора вводите. Надо на закладке Текст.
Прикрепленные файлы:
ТестHTML.epf
NicolasCage; VadimTer; VyacheslavShilov; +3 Ответить
19. VadimTer 12.03.25 13:44 Сейчас в теме
(18) Спасибо за подсказку. Поправляю свою ошибку. Для вставки в форме в поле HTML-документа нужно использовать Макет с типом "HTML-документ", а не с типом "Текстовый документ". Хотя результат и получался с типом "Текстовый документ", но я не знал о наличии различных закладок в HTML-макете. В этом макете присутствуют 3 закладки внизу окна: Редактирование, Текст и Просмотр. На закладке "Текст" при первичном создании макета уже прописан следующий шаблон html-кода:
<ht ml><head>
<met a http-equiv="Content-Type" content="text/html; charset=utf-8">
[*]
<ba se href="/redirect.php?url=djhjb25maWc6Ly9iOTI4OTIzMy1hNmExLTQ1YjAtOWJiNS0yM2M3MGFkZWViNWQvbWRvYmplY3QvaWQyOGM0YWQxOC0xYWI2LTQ4ZDYtYTdhZS1iMjAzZmQzMjZiNzYvOGViNGZhZDEtMWZhNi00MDNlLTk3MGYtMmMxMmRiYjQzZTIz">
</head>
<body>


</body></html>
Две другие закладки пустые.
В качестве теста на закладке "Текст" внес изменения в теле <head> добавлением своего тега <st yle> и в теле тега <body>. Получился следующий код:
<ht ml><head>
<met a http-equiv="Content-Type" content="text/html; charset=utf-8">
[*]
<ba se href="/redirect.php?url=djhjb25maWc6Ly8wMTE5NWQ5Yi1jZWM5LTQ1MjYtOWRmZC0zMjNmMWEzYTEwYzMvbWRvYmplY3QvaWQxZGMzMTBhYi1jN2M0LTQzYjktODJlNi04ODJjZDdjNzc1NDcvOGViNGZhZDEtMWZhNi00MDNlLTk3MGYtMmMxMmRiYjQzZTIz">
<st yle>
#paragraph {
font-size: 30px;
color: blue;
}
.btn {
color: green;
font-size: 30px;
border: solid 3px #000;
border-radius: 10px;
background-color: #efefef;
}
</style>
</head>
<body>
<button class="btn">Скрыть строку</button>
<p id="paragraph">Скрываемая строка</p>
<sc ript>
document.querySelector('.btn').on click = function() {
document.querySelector('p').hidden = !document.querySelector('p').hidden
}
</sc ript>
</body></html>

После этого на закладке "Просмотр" отобразилась веб-страница, показанная на прикрепленном скриншоте. При нажатии на кнопку текст строки попеременно исчезает и снова отображается.
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот