|
1с и HTML | ☑ | ||
---|---|---|---|---|
0
Bot01
17.03.14
✎
13:33
|
Доброго времени суток.
1С 8.2, УТ 11, управляемое приложение. На форме есть реквизит "Поле"- тип строка, вид - Поле HTML документа. Есть "МакетHTML" на котором скриптом формируется страничка. Макет = Обработки.ОбработкаТестовая.ПолучитьМакет("МакетHTML"); ДокументHTML = Макет.ПолучитьДокументHTML(); ТекстHTML = Макет.ПолучитьТекст(); Это всё работает. Как можно вывести сформированную страницу в "Поле" (HTML документа), ну, или в Табличный документ, например? |
|||
1
mzelensky
17.03.14
✎
13:44
|
(0) Первое что приходит в голову - сохранить полученную страничку, а потом открыть.
|
|||
2
mzelensky
17.03.14
✎
13:45
|
(1) а вообще, на сколько я помню - достаточно текст в HTML поле кинуть и все.
|
|||
3
Bot01
17.03.14
✎
13:52
|
(2) Действительно, Поле = Макет.ПолучитьТекст() сработало.
Спасибо! |
|||
4
Bot01
18.03.14
✎
12:19
|
В продолжение темы.
Поле HTML документа должно заполняться данными со странички (данные на ней изменяются - поэтому каждый раз разные). Если я делаю так: ПолеHTML = ТекстHTMLСкрипта или так: ПолеHTML = Макет.ПолучитьТекст() - то получаю каждый раз одно и то же (возможно 1с запоминает, что эта страница уже была загружена и кэширует данные?!). А если выполняю ПолеHTML = ТекстHTMLСкрипта и ПолеHTML = Макет.ПолучитьТекст() поочерёдно - то получаю несколько различных значений (3 - 4). Подскажите, пожалуйста, как можно обновить содержимое Поля HTML документа? |
|||
5
Bot01
18.03.14
✎
13:16
|
Решил.
Перезаписываю содержимое ПолеHTML кодом пустой странички и ЭтаФорма.ОбновитьОтображениеДанных(). |
|||
6
Bot01
18.03.14
✎
15:30
|
Ан нет, не решил...
Отключил сеть, а данные поступают :) И где же они таки кэширутся? |
|||
7
Bot01
18.03.14
✎
17:45
|
Вот это помогло. Кажется... :)
<META http-equiv="cache-control" content="max-age=0" /> <META http-equiv="cache-control" content="no-cache" /> <META http-equiv="expires" content="0" /> <META http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> <META http-equiv="pragma" content="no-cache" /> <SCRIPT type="text/javascript" > var r=Math.round(99999999*Math.random()) document.write("<SCRIPT LANGUAGE=JavaScript src='http://www.*****.ru/rss/***.html?r="+r+"'><\/SCRIPT>") Буду тестировать. |
|||
8
Bot01
20.03.14
✎
12:06
|
Доброго времени суток.
1С 8.2, УТ 11, управляемое приложение. На управляемой форме есть кнопочка, нажатие на которую инициирует выполнение НА СЕРВЕРЕ процедуры содержащей такую строку: IE = Новый COMОбъект("InternetExplorer.Application"); В тонком клиенте всё работает. Но если нажимать кнопку в Веб-клиенте, то Объект "InternetExplorer" не создаётся. Наверное, так и должно быть... Но ведь на сервере же выполняется? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |