|
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=';)
Буду тестировать.
|
|
8
Bot01
20.03.14
✎
12:06
|
Доброго времени суток.
1С 8.2, УТ 11, управляемое приложение.
На управляемой форме есть кнопочка, нажатие на которую инициирует выполнение НА СЕРВЕРЕ процедуры содержащей такую строку:
IE = Новый COMОбъект("InternetExplorer.Application");
В тонком клиенте всё работает.
Но если нажимать кнопку в Веб-клиенте, то Объект "InternetExplorer" не создаётся.
Наверное, так и должно быть...
Но ведь на сервере же выполняется?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший