Добрый день. Столкнулся с проблемкой, которую не получается решить:

Имеется справочник. Идея в том, чтобы хранить в нем файлы(точнее при создании элемента спр. копировать файл в определенный каталог и хранить путь в элемента спр.). При открытии элемента показывать содержимое файла((см прикрепленные файлы)). данный момент реализовал(возможно сыровато, но все же). Но при создании механизма замены прикрепленного файла в элементе спр. Т.е. при попутке удалить файл для последующей замены получаю ошибки(см прикрепленные файлы)

Понимаю, что проблема в том, что я показываю содержимое фала в поле "Поле HTML документа", но не соображу как временно закрыть файл для удаления/замены фала, а затем вновь показать файл в поле "Поле HTML документа"

Есть советы в какую сторону смотреть?

Код указан ниже:

```1c
    перем ФБ;
    Процедура ПриЗаписи(Отказ)

    Если не ПустаяСтрока(ФБ) Тогда
    Если ПроверитьСуществованиеКаталога(КаталогИБ()+"!БазаДокументовНаДиске\"+ссылка.УникальныйИдентификатор()+".pdf") тогда
    Попытка
    УдалитьФайлы(КаталогИБ()+"!БазаДокументовНаДиске\"+ссылка.УникальныйИдентификатор()+".pdf");
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    КонецЕсли;
    КопироватьФайл(ФБ, КаталогИБ()+"!БазаДокументовНаДиске\"+ссылка.УникальныйИдентификатор()+".pdf");
    ФБ=";
    конецЕсли;
    КонецПроцедуры

    Процедура ПередЗаписью(Отказ)
    ФБ=ПутьНаДиске;
    ПутьНаДиске=";
    КонецПроцедуры
```

Спасибо будущие за советы
---
тут навскидку два пути.
1. Уйти от pdf. Использовать jpeg, если возможно. Тогда можно использовать картинку со всеми вытекающими возможностями.
2. Перед выводов копировать файл во временный. И уже его показывать.
Если есть возможность использовать первый вариант, то это лучшее решение.
ActiveX всегда будет удерживать открытым файл при выводе.

Конечно, еще можно где-то хранить (или сканировать открытые) файлы. Но это уже костыль.
---
даже не представляю, что делаете. Там просто меняете значение реквизита.
Пример работы во вложении.
---
зачем держать файл открытым? Прочитали файл. Вывели информацию. Закрыли файл.
При изменении файла рассылать уведомление. В форме где выводится информация из файла, проверять. Если обновление нужного файла, то перечитать и вывести новую информацию.
---
Полностью согласен с вами, но как закрыть файл? Если я его принудительно не открывал. Путь указан в реквизите, а поле "Поле HTML документа" самостоятельно его открывает по этому пути
---
тут навскидку два пути.
1. Уйти от pdf. Использовать jpeg, если возможно. Тогда можно использовать картинку со всеми вытекающими возможностями.
2. Перед выводов копировать файл во временный. И уже его показывать.
Если есть возможность использовать первый вариант, то это лучшее решение.
ActiveX всегда будет удерживать открытым файл при выводе.

Конечно, еще можно где-то хранить (или сканировать открытые) файлы. Но это уже костыль.
---
1. Не вариант, т.к. pdf многостраничный
2. спасибо за вариант. мне он приглянулся, НО так и не могу перерисовать "Поле HTML документа". Меняю значение реквизита, который указан как путь к данным, НО чуда не происходит. Есть варианты обновлять путь к "Поле HTML документа" и перерисовывать "Поле HTML документа"?
---
даже не представляю, что делаете. Там просто меняете значение реквизита.
Пример работы во вложении.
---
Спасибо. благодаря вашей обработке нашел свою ошибку. ошибка моя была в том, что использовал реквизит объекта справочника. а не реквизит на форме. надеюсь понятно о чем идет речь :) см скрин