Имя: Пароль:
1C
1С v8
Как отобразить в "ПолеHTMLДокумента" файл word?
0 vit555
 
18.06.19
16:55
Начиная с 8.3.14 "ПолеHTMLДокумента" работает через webkit.
Перестали отображаться файлы Веб Архива в "ПолеHTMLДокумента".
было так:
ПолныйПутькФайлуWord = (тип строка) здесь путь к файлу word
        ФайлВебАрхива = ПолучитьИмяВременногоФайла("mht");
        wdFormatWebArchive = 9;
        Word = Новый COMОбъект("Word.Application");
        Попытка
            ActiveDocument = Word.Documents.Open(ПолныйПутькФайлуWord);
            ActiveDocument.SaveAs2(ФайлВебАрхива, wdFormatWebArchive);
            Word.Quit();
        Исключение
            Сообщить(описаниеОшибки());
            Word.Quit();
        КонецПопытки;
        ДляПоляHTMLДокумента = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ФайлВебАрхива));
//ДляПоляHTMLДокумента это реквизит формы типа строка связанный с элементом формы типа "ПолеHTMLДокумента"


в 8.3.13 все работало, а как можно в 8.3.14 заставить работать?
пробовал менять
wdFormatWebArchive на wdFormatPDF=17, не получилось.
1 vit555
 
18.06.19
17:04
вывод в просмотр делался вот так


&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Если ДляПоляHTMLДокумента<> "" Тогда
        попытка
            ФайлВебАрхива = ПолучитьИмяВременногоФайла("mht");
            ПолучитьИзВременногоХранилища(ДляПоляHTMLДокумента).Записать(ФайлВебАрхива);
        исключение
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
    КонецЕсли;
КонецПроцедуры
2 Вафель
 
18.06.19
17:05
вроде в 14 релизе webkit и он не умеет mht
3 vit555
 
18.06.19
17:13
в 13м выводил в 14 облом. webkit не может с mht.
4 lodger
 
18.06.19
17:25
а если на html вывести application\doc и убедить винду что браузер умеет это показывать https://support.microsoft.com/ru-ru/help/982995/a-new-application-window-opens-when-you-try-to-view-an-office-2010-or
?
5 vit555
 
18.06.19
17:40
в реестр лезть нельзя мне. Другое решение нужно.
а webKit может когда нибудь научиться отображать "mht" или это за пределами возможного?
6 arsik
 
гуру
18.06.19
18:11
Думаю только предварительно конвертировать html.
7 Cyberhawk
 
18.06.19
18:14
Онлайн-сервис используй, который конвертирует / отображает mht
8 Garykom
 
гуру
18.06.19
18:29
(7) Тогда уж нативный doc или docx превращать (рендерить) через онлайн сервис (коих туча даже бесплатные есть те же гуглдоки или мс офис лайв) в html
AdBlock убивает бесплатный контент. 1Сергей