Имя: Пароль:
1C
1С v8
Как поменять поле HTML-документа
0 DES
 
25.06.23
17:01
Задача такая:
Есть поле сформированного программно HTML-документа и выведено на форму в поле Эксплорер.
Как прочитать, изменить и отобразить Эксплорер еще раз?
1 DES
 
26.06.23
13:47
Ну ладно,
а как выполнить функцию javasript в области Эксплорер ?
Текст функции находится в строковой переменной 1С8
2 DES
 
26.06.23
14:48
нашел
в тексте страницы создать:
в секции <body> строку
   <div id="abs">
в секции <script> функцию
   function CreateTZ(JScode){let result = eval(JScode)};

в тексте 1С8 выполнять (например хотим вставить таблицу)
Эксплорер.CreateTZ("abs.insertAdjacentHTML('afterbegin', '<table id=TZ><tr><th>Вершина</th><th>Азимут</th><th>Расстояние</th></tr>" + Код_JS + "</table>')");

Т.е. формировать текст HTML в 1С8 передавать его на интепретацию в документ HTML где javascript запишет вставку HTML после элемента с id=abs

Код_JS - строка содержит код HTML таблицы, по шаблону строки "<tr><td>%1</td><td>%2</td><td>%3</td></tr>" нужное количество раз
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.