В начало

Сохранение PDF-файлов из Хранилища

 

            Есть справочник «ФайлыПДФ», в котором сохранены pdf-файлы. Нужно сохранить данные файлы на локальный диск компьютера.

            В справочнике «ФайлыПДФ» есть реквизит «Файл» с типом «ХранилищеЗначения», в котором собственно и находятся файлы PDF-формата.

Рис. Структура справочника «ФайлыПДФ»

 

Рис. Форма списка справочника «ФайлыПДФ»

 

            Переходим в модуль формы элемента справочника и создаем обработчик «ПриСозданииНаСервере», листинг приведен далее.

 

Листинг. Модуль формы элемента справочника «ФайлыПДФ»

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

            ДвоичныеДанные = Объект.Ссылка.Файл.Получить();

            ИмяФайла = КаталогВременныхФайлов() + "Темп" + ".pdf";

            ДвоичныеДанные.Записать(ИмяФайла);

            ЗапуститьПриложение(ИмяФайла);

КонецПроцедуры

 

            Суть данного обработчика в том, что мы получаем двоичные данные из реквизита «Файл» и сохраняем методом «Записать()» в файл соответствующего формата, в данном случае PDF, поскольку именно с ним мы и имеем в данном конкретном случае дело. Потом открываем временный файл «Темп.pdf», который предварительно был сохранен в каталоге временных файлов.

            Итак, проверяем.

Рис. Файл формата ПДФ сохраняется и открывается

 

            Таким образом, можно сохранить и открыть файл формата ПДФ из справочника в «1С: Предприятии» на управляемых формах.