Имя: Пароль:
1C
1С v8
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" не создаётся.
Наверное, так и должно быть...
Но ведь на сервере же выполняется?