Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 17:01

Загрузка в базу PDF

Автор Анжела, 04 авг 2020, 08:40

0 Пользователей и 1 гость просматривают эту тему.

Анжела

Друзья всем привет. Обычные формы
Хочу в базе хранить сканы пдф:
Создал справочник у него реквизит с типом ХЗ и наименованием ФАйлПДФ
Попытка
ДиалогФыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогФыбораФайла.Заголовок   = "Выберите файл";                                         
ДиалогФыбораФайла.ПредварительныйПросмотр = Истина;
Если ДиалогФыбораФайла.Выбрать() Тогда
ИмяФайла = СтрЗаменить(ДиалогФыбораФайла.ПолноеИмяФайла,ДиалогФыбораФайла.Каталог,"");
ОписаниеФайла = ИмяФайла;
РасширениеФайла = Прав(ИмяФайла,СтрДлина(ИмяФайла)-Найти(ИмяФайла,"."));
АдресВХранилище = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ДиалогФыбораФайла.ПолноеИмяФайла));
//Если бы нужно было сохранить именно в реквизит базы с типом хранилище значений тогда нужно писать
ФайлПДФ = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ДиалогФыбораФайла.ПолноеИмяФайла));
Файл = ОписаниеФайла;


МойФайл = Новый ДвоичныеДанные(ДиалогФыбораФайла.ПолноеИмяФайла);
ФайлПДФ = Новый ХранилищеЗначения(МойФайл);
КонецЕсли;
ОбновитьИнтерфейс();
Исключение
ПоказатьОповещениеПользователя("Файл не записан!");
КонецПопытки;

А как теперь его получить?

Анжела

ДвоичныеДанные  = ПолучитьИзВременногоХранилища(ФайлПдф.Получить());
ДвоичныеДанные.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла+"."+".pdf");   


Была попытка так сделать

antoneus

ФайлПДФ.Получить() возвращает именно двоичные данные, а не адрес во временном хранилище.

Анжела

Каким образом тогда можно получить данные?

antoneus

ДвоичныеДанные  = ФайлПдф.Получить();
ДвоичныеДанные.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла+"."+".pdf");
   

oooo800

Не реализовали предпросмотр pdf ?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск