Имя: Пароль:
1C
 
Поле HTML: вывел PDF, а как очистить это поле?
0 SashaNox
 
02.09.16
09:50
Добрый день! Прошу помощи, есть список номенклатуры, к некоторым прикреплен PDF файл, при активизации элемента списка в поле HTML отображается прикрепленный PDF.
Отображается так:
                ДД = ПолучитьДД(ТекущиеДанные.Номенклатура);
                Если ТипЗнч(ДД) = Тип("ДвоичныеДанные") Тогда
                    Если ПустаяСтрока(ИмяВременногоФайлаPDF) Тогда
                        ИмяВременногоФайлаPDF = ПолучитьИмяВременногоФайла("pdf");
                    КонецЕсли;
                    ДД.Записать(ИмяВременногоФайлаPDF);
                    ПолеPDF = ИмяВременногоФайлаPDF;
                Иначе
                    ПолеPDF = "";            
                КонецЕсли;

где ПолеPDF - реквизит формы, тип строка.
Вопрос:
1. в секции Иначе поле не очищается, остается виден текущий PDF, как очистить поле?
2. при выборе другой номенклатуры, повторной записи ДД по этому же пути, пишет файл занят другим приложением или процессом, как PDF закрыть в поле HTML?
1 SashaNox
 
02.09.16
11:47
Прием, прием
2 oslokot
 
02.09.16
11:49
ПолеPDF = "yandex.ru"
3 ovrfox
 
02.09.16
11:51
Заведи себе файл с пустым содержимым и ссылай поле на него.
4 SashaNox
 
02.09.16
13:28
(3) решило п.1, по п.2 проблема осталась, что можно еще придумать?
5 ovrfox
 
02.09.16
15:49
(4) присвой ДД = Неопределено
6 SashaNox
 
06.09.16
14:11
(5) не понял при чем тут ДД? Это двоичные данные, если я присвою им неопределено, то не смогу записать. А путь к пустому файлу уже пробовал, не решает проблему того что файл остается занят неким приложением.
7 Asmody
 
06.09.16
14:14
Пиши в другой временный файл. Жалко тебе их что ли?
Только прибраться не забудь.
8 SashaNox
 
06.09.16
15:32
(7) так пока и сделал, но хочется обойтись одним, как же все таки его освободить?
9 braslavets
 
06.09.16
15:48
(0) ПолеHTML.Перейти("about:blank")
10 Юрий Лазаренко
 
06.09.16
15:55
(0) П.2
ПолеPDF = "<html><head></head><body></body></html>";
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.