Имя: Пароль:
1C
1С v8
HTML документ. Можно ли открыть картинку?
0 Lama12
 
25.11.13
14:23
Толстый клиент.
Есть поле HTML документа.
У документа примерно следующий текст.


<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type></META>
<META name=GENERATOR content="MSHTML 9.00.8112.16483"></META><BASE href="v8config://ada14b12-452d-4f85-9d71-99554e8fc6c0/mdobject/id15cfa517-59f1-4136-bfaf-e4c73e8cb617/8eb4fad1-1fa6-403e-970f-2c12dbb43e23"></BASE></HEAD>
<BODY> <A href="C:\Users\v_se\AppData\Local\Temp\7328da24-55b6-11e3-823b-003048c568c9504748aa-505c-11e3-823b-003048c568c9.jpg"><IMG border=1 src="C:\Users\v_se\AppData\Local\Temp\7328da24-55b6-11e3-823b-003048c568c9504748aa-505c-11e3-823b-003048c568c9.jpg" width=110 height=110></IMG></A> </BODY></HTML>


Была задумка, что показывается картинка, а когда не ПКМ, то открывается в браузере эта же картинка. Но хрен :)
Вопрос - можно ли так сделать на основе поля HTML документа?
1 Lama12
 
25.11.13
14:25
Мда... писатель из меня еще тот :(
Нужно что б при клике мышкой на картинку, она открывалась в браузере.
2 zakidonoff
 
25.11.13
14:25
(0) Можно. Отлавливай соответствующуе событие и запускай по нему браузер.
ПыСы Надо знать CSS.
3 Lama12
 
25.11.13
14:27
(2) Ладно. Буду копать.
4 zakidonoff
 
25.11.13
14:35
В тексте:
<A href="", ID="image", Style="описать изменение стиля при клике"><IMG border=1 src="C:\Users\v_se\AppData\Local\Temp\7328da24-55b6-11e3-823b-003048c568c9504748aa-505c-11e3-823b-003048c568c9.jpg" width=110 height=110></IMG></A>

Процедура ПолеHTMLonclick(Элемент, pEvtObj)
    
    КликПоКартинке = Ложь;
        Поле = ЭлементыФормы.ПолеHTML.Документ.GetElementByID("image");
    Если Поле <> Неопределено Тогда
        Фильтр = Поле.all(0).currentStyle.filter;
        Если Фильтр = "" Тогда
            КликПоКартинке = Истина;
        КонецЕсли;
    КонецЕсли;    
    
КонецПроцедуры


В общем, как-то так
5 Lama12
 
28.11.13
15:13
(4)Спасибо!
Сделал так
<IMG border=1 src="C:\Users\v_se\AppData\Local\Temp\eb1c1f42-580c-11e3-823b-003048c568c9504748ac-505c-11e3-823b-003048c568c9.jpg" width=110 height=110,ID=C:\Users\v_se\AppData\Local\Temp\eb1c1f42-580c-11e3-823b-003048c568c9504748ac-505c-11e3-823b-003048c568c9></IMG>


Процедура ХТМЛ_Докonclick(Элемент, pEvtObj)
    // Вставить содержимое обработчика.
    Попытка
    
        СтрокаЗапуска = СтрЗаменить(СтрЗаменить(pEvtObj.srcElement.href,"/","\"),"file:\\\","");
    
    Исключение
        
        Возврат;
        
    КонецПопытки;
    ЗапуститьПриложение(СтрокаЗапуска);
    
КонецПроцедуры
6 Lama12
 
28.11.13
15:14
Вот что мне нравится на мисте, так это то, что здесь предлагают думать, а не дают конечного решения.
:)