Имя: Пароль:
1C
 
Поле HTML документа
,
0 Kirich1983
 
21.11.16
18:04
Здравствуйте. На УФ есть 2 реквизита:
1. Вид: Поле картинки, Путь к данным: Картинка (Тип: строка)
2. Вид: Поле HTML документа, Путь к Данным: ПДФ (Тип: строка)

Если написать в модуле код:
Картинка = "";
Тогда картинка в поле формы очищается.
Для поля HTML такой код не работает.
ПДФ открывается через Foxit Reader.

Как очистить поле HTML??
1 Kirich1983
 
22.11.16
09:12
Повторяю вопрос.
2 Сергиус
 
22.11.16
09:29
(0)Покажи код, как и в какой процедуре очищаешь.
3 Kirich1983
 
22.11.16
09:36
Если Не Объект.ФайлПДФ.Пустая() Тогда
        ДанныеФайла = ПолучитьНавигационнуюСсылкуКартинки(Объект.ФайлПДФ, УникальныйИдентификатор);

        РабочийКаталогПользователя = ФайловыеФункцииСлужебныйКлиент.РабочийКаталогПользователя();
        АдресПДФ = РабочийКаталогПользователя + ДанныеФайла.ОтносительныйПуть + ДанныеФайла.ИмяФайла;
    Иначе
        АдресПДФ = "";
    КонецЕсли;
4 Kirich1983
 
22.11.16
09:37
(2) Я так понимаю нужно само приложение закрывать Foxit Reader которое отображает файл ПДФ в поле HTML документа.
5 Kirich1983
 
22.11.16
09:57
Нашел в коде, что используется метод: ЗапуститьПриложение(ИмяОткрываемогоФайла);
А как закрыть приложение?
6 Сергиус
 
22.11.16
09:59
Судя по (0), у тебя Вид: Поле HTML документа, Путь к Данным: ПДФ (Тип: строка) , а очищаешь ты АдресПДФ = "". Надо очищать ПДФ, т.е. сам реквизит формы.
7 Kirich1983
 
22.11.16
10:07
(6) Не понял.
В (0) был приведен код в качестве примера.
В (3) реальный код.
Есть Реквизит формы: АдресПДФ (Тип строка).
Он отображается в форме как HTML документ.
Я очищаю реквизит формы: АдресПДФ = "";
8 Сергиус
 
22.11.16
10:26
(7)Понял

Попробуй тогда вот так:

ТД = Новый ТекстовыйДокумент;
    ТД.УстановитьТекст("");
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".html");
    ТД.Записать(ИмяВременногоФайла);
    АдресПДФ = ИмяВременногоФайла;
9 Kirich1983
 
22.11.16
12:25
(8) Спасибо.
10 Юрий Лазаренко
 
22.11.16
13:00
(9) Или
АдресПДФ = "<html><head></head><body></body></html>";