Имя: Пароль:
1C
 
Не выводится PDF в ПолеHTMLДокумента, Управляемые формы.
0 _stay true_
 
09.08.16
14:29
Есть у кого реально работающий пример открытия локальных PDF в веб-клиенте в браузере Google Chrome? Перепробовал все, что нашел:

Так

ПолеФайла = "<html><body><object data = ""file:///D:/KULESHOV_K_O/DMC/test.pdf"" type=""application/pdf"" ""width:1000px height:1000px""<object></body></html>";

Так

ПолеФайла = "<html><head><meta charset=""utf-8""><title>Тег IFRAME</title></head><body><iframe src=""file:///D:/KULESHOV_K_O/DMC/test.pdf""style=""width:100%; height:100%;""frameborder=""0""></iframe></body></html>";

И так:

ПолеФайла = "<HTML><OBJECT id=PDFReader classid=CLSID:CA8A9780-280D-11CF-A24D-444553540000 width=""100%"" height=""100%"">";

Процедура ОткрытьPDF() экспорт
ЭлементВК = Элементы.ПолеФайла.Документ.getElementById("PDFReader");
ЭлементВК.Src = ПутьКФайлуНаСервере;
КонецПроцедуры

И даже так:

ПолеФайла = ПутьКФайлуНаСервере;


Пробовал как на инфостарте, и здесь множество примеров брал - в IE и тонком клиенте всё хорошо работает: документ отображается на форме всеми описанными способами., в Хроме - ни в какую. Хотя если просто засунешь код в html_файлик - отрабатывает без проблем. У кого было подобное - скажите, как боролись. Что-то не так явно делаю(((
1 _stay true_
 
09.08.16
14:49
Ап:)
2 _stay true_
 
09.08.16
15:24
Видимо, у меня одного не работает)))
3 Юрий Лазаренко
 
09.08.16
15:54
(2) А что, если в реквизите, привязанном к полю HTMLДокумента указать путь к pdf-файлу, то тоже не показывает? В 2008 году еще пробовал - показывало.
4 Юрий Лазаренко
 
09.08.16
15:55
А, веб-клиент... Про веб не в курсе.
5 _stay true_
 
09.08.16
16:13
(4) В тонком работают все описанные способы. В Вебе - только в браузере IE. В хроме - не работает ни один.
6 _stay true_
 
09.08.16
18:08
Скажу более: в хроме даже картинки не выводятся в поле HTML документа.

В IE такой код отрабатывает:

<HTML><BODY><img src="file:\\\\10.3.7.12\project\Kuleshov_k_o\DMC\20160805\41.1.jpg"width="100%"</img></BODY></HTML>

Засовываем его в реквизит формы с типом ПолеHTMLДокумента.
В IE видим картинку, в Chrome ничего. Как такое возможно?
7 sikuda
 
09.08.16
18:17
Здесь на форуме Mista.ru я стокнулся с формулировкой вопроса «как отобразить картинку, лежащую на локальном диске пользователя» И понял, что понимание безопасности в интернете у 1С людей отсутствует как класс. Поэтому еще раз здесь приведу пример, того как должна работать интернет безопасность и что не так в 1С.

Человек не понимал, что ActiveX в интернете не работает. НИКАК!
http://sikuda.ru/archives/1074
8 Mauser
 
09.08.16
18:17
(6) Хром все правильно делает, ибо секурность. А то, что ие дырявенький - давно известно.
Нефиг читать файлы откуда попало.

Там по-моему есть явный флаг командной строки для разрешения такого поведения, что-то типа chrome.exe --allow-file-access-from-files