Получить Document отвечающий за страницу удалось без проблем:
var clsDocument=ActiveXControl.ActiveXObject.Document;
(кстати в простейшем случае, можно воспользоваться методом
write, который работает: clsDocument.write("Мой текст");,
однако необходимо открывать не только html, но и другие
виды документов, которые MSIE показывает при открытии через file:///);
А далее в примере на vb.net идет преобразование типов, для
вызова методов другого интерфейса:
// initiailize the document using the IPersistStreamInit COM interface...
DirectCast(clsDocument, IPersistStreamInit).InitNew() // тут идет подготовка данных в stream и затем: //load the content into the browser..
DirectCast(clsDocument, IPersistStreamInit).Load(clsStream)
Может быть местные гуру или программеры TSCRM подскажут:
возможно ли это и если да, то как.
---
TSCRM 3.0.4.109 X25 100 лицензий.
Microsoft SQL Server Enterprise Edition (64-bit)
Version 9.00.3054.00
Потоки на уровне конфигурации реализованы в версии Terrasoft CRM 3.3.0.
В Вашем случае, когда Вы используете проектное решение версии Terrasoft CRM 3.0.4, Вам необходимо сохранять файл в Temp и далее отображать его.
К сожалению объект Document не поддерживает интерфейс IPersistStreamInit как Dual, а значит скриптовые языки с ним работать не могут. На текущий момент единственное решение, которое я вижу для решения Вашей задачи, это именно работа с временными файлами. Можно попробовать поиграться с различными AJAX (DOM) фичами, типа innerHTML, но там скорее всего будет масса проблем с заголовками, скриптами, и кодировками.
"Карло Сергей" написал:К сожалению объект Document не поддерживает интерфейс IPersistStreamInit как Dual, а значит скриптовые языки с ним работать не могут
А не как дуальный? Из сообщения я понял что поддерживают и из нескриптовых языков это сделать можно. Тогда создав очень простой COM можно решить задачу.