Имя: Пароль:
1C
1С v8
8.3 УФ работа с Html (Как прочитать на управляемой форме путь к html документу?)
0 breezee
 
16.01.16
21:41
Как прочитать на управляемой форме путь к html документу?

На управляемой форме пишу следующий код:
Длг = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Длг.Заголовок = "Выберите файл для импорта";
    Длг.Расширение = "html";
    Длг.ПроверятьСуществованиеФайла = Истина;
    Длг.Фильтр = "|*.html";
    Длг.Показать(Новый ОписаниеОповещения("ДокументHTMLНачалоВыбораЗавершение", ЭтотОбъект, Новый Структура("Длг", Длг)));
    ДокументHTML = Длг.ПолноеИмяФайла;

В отладке смотрю:
ДокументHTML = ""
До этого было
Длг.Выбрать() - но система заругалась на "использование синхронных методов на клиенте запрщено" и подставила
ОписаниеОповещения("ДокументHTMLНачалоВыбораЗавершение", ЭтотОбъект, Новый Структура("Длг", Длг)));

Я поставил обработку оповещения на форме и поменял в оповещении, чтобы оповещалась форма
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия = "ДокументHTMLНачалоВыбораЗавершение" Тогда
         ДокументХТМЛ = Параметр.ПолноеИмяФайла;
    КонецЕсли;    
КонецПроцедуры

Длг.Показать(Новый ОписаниеОповещения("ДокументHTMLНачалоВыбораЗавершение", ЭтаФорма, Новый Структура("Длг", Длг)));

И у меня не останавливается по точке останова в конфигураторе.
1 breezee
 
16.01.16
22:03
ап
2 runoff_runoff
 
16.01.16
22:14
за использование ЭтаФорма надо лишать свободы..
3 breezee
 
16.01.16
22:26
Что не так с "ЭтаФорма"?
С проблемой разобрался - с помощью текст - рекфакторинг еще создается процедура "ДокументHTMLНачалоВыбораЗавершение" в которой и присвоил то что надо.

Не буду засорять отдельной темой - не могу найти как работь с html документом - как его полностью дальше прочитать, или хотя бы как скопировать весь текст из него и работать как со строкой. Подскажите, где методическую информацию взять, в СП нет такого. Там 3 метода без общего примера.
4 Сниф
 
16.01.16
23:30
СтрокаHtml = ПолеHtml.документ.body.innerHTML;

Как-то так. Это если разбирать документ, который уже загружен в ПолеHTML.