Не выводится на форму макет Html документ
Есть обработка , в не создала макет тип html документ.
Вот код на 1с но не выводится на форму в поле документ 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;
Показатьчто не так делаю?
По теме из базы знаний
- HTML - это просто: Программное формирование HTML документа, содержащего ссылки на объекты БД
- Использование HTML Редактора NicEdit в 1С 8.2 и 1С 8.3 платформах
- Методика интеграции HTML редакторов в поле HTML документа базы 1С
- Как на мобильной платформе 1С сделать игру. Расширяем возможности через Поле HTML Документа
- Внешняя печатная форма в формате Word (.docx, .doc) с помощью средств БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
КодJS = "<sc ript>document.addEventListener('DOMContentLoaded', function() {" +ТекстВызоваФункцийJavaScript + "});</sc ript>";
ДокументHTML = СтрЗаменить(HTMLДокумент, "{{Вставка1с}}", КодJS );
верхняя строка оказалась лишней
нужно было ДокументHTML = СтрЗаменить(HTMLДокумент, "{{Вставка1с}}",ТекстВызоваФункцийJavaScript );
ну и " ; " в стилях пропустила
ДокументHTML = СтрЗаменить(HTMLДокумент, "{{Вставка1с}}", КодJS );
верхняя строка оказалась лишней
нужно было ДокументHTML = СтрЗаменить(HTMLДокумент, "{{Вставка1с}}",ТекстВызоваФункцийJavaScript );
ну и " ; " в стилях пропустила
<!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/ ...
Может кому-то пригодится: несколько часов промучился с тем, чтобы в поле HTML-документа выводился не html-код, а веб-страница. Решение в следующем: для получения веб-страницы html-код нужно помещать не в HTML-макет, а в макет типа "Текстовый документ", соответственно, присваивать его полю HTML-документа с помощью следующего кода:
1. для общего макета: Объект.ПолеHTMLДокумента = ПолучитьОбщийМакет("МакетHTML_text").ПолучитьТекст();
2. Для макета формы: Объект.ПолеHTMLДокумента = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетHTML_text").ПолучитьТекст();
Снова заостряю внимание на том, что если использовать не макет не типа "Текстовый документ", а типа "HTML-документ", то вместо веб-странички вы увидите код, который ввели в макет.
1. для общего макета: Объект.ПолеHTMLДокумента = ПолучитьОбщийМакет("МакетHTML_text").ПолучитьТекст();
2. Для макета формы: Объект.ПолеHTMLДокумента = РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетHTML_text").ПолучитьТекст();
Снова заостряю внимание на том, что если использовать не макет не типа "Текстовый документ", а типа "HTML-документ", то вместо веб-странички вы увидите код, который ввели в макет.
(17)
Не на той закладке редактора вводите. Надо на закладке Текст.
Снова заостряю внимание на том, что если использовать не макет не типа "Текстовый документ", а типа "HTML-документ", то вместо веб-странички вы увидите код, который ввели в макет.
Не на той закладке редактора вводите. Надо на закладке Текст.
Прикрепленные файлы:
ТестHTML.epf


(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>
После этого на закладке "Просмотр" отобразилась веб-страница, показанная на прикрепленном скриншоте. При нажатии на кнопку текст строки попеременно исчезает и снова отображается.
<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>
После этого на закладке "Просмотр" отобразилась веб-страница, показанная на прикрепленном скриншоте. При нажатии на кнопку текст строки попеременно исчезает и снова отображается.
Прикрепленные файлы:

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