Имя: Пароль:
1C
 
Как сохранить PDF или RTF прям в базе
0 Devillenok
 
13.03.08
17:48
Хотел бы сохранить файл PDF или RTF в самой базе, а не просто в папке с базой. Вот только не могу найти информации об этом. Может кто даст ссылку или подскажет, как это делается?
1 IronDemon
 
13.03.08
17:49
ХранилищеЗначение
2 droff
 
13.03.08
17:50
Хранилище значений
3 ShoGUN
 
13.03.08
17:51
(0) См. синтакс-помощник, объект ДвоичныеДанные, там пример есть. Плюс тебе нужен справочник с реквизитом ХранилищеЗначения.
4 Defender aka LINN
 
13.03.08
17:51
(0) Только если будешь много файлов хранить - база раздуется.
5 Devillenok
 
13.03.08
17:59
Спасибо! Всё понятно! :)
6 Devillenok
 
13.03.08
18:26
Вот пытаюсь получить данные из хранилища, а не получается. Что не так делаю?
Код (записан в модуле формы, "Инструкция"-реквизит справочника):
Процедура ОсновныеДействияФормыОбзор2(Кнопка)
   Режим = РежимДиалогаВыбораФайла.Открытие;
   ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
   ДиалогОткрытияФайла.ПолноеИмяФайла="";
   ДиалогОткрытияФайла.МножественныйВыбор=Ложь;
   ДиалогОткрытияФайла.Заголовок = "Выберите файл...";
   
   Если ДиалогОткрытияФайла.Выбрать() Тогда
       ПутьКФайлу = ДиалогОткрытияФайла.ПолноеИмяФайла;
   КонецЕсли;
ИмяФайла = Строка(ПутьКФайлу);
Инструкция.Получить().Записать(ИмяФайла);
КонецПроцедуры
7 Devillenok
 
13.03.08
18:26
Не сохраняет. Говорит не возможен метод "записать()"!
8 ShoGUN
 
13.03.08
18:29
(7) Внимательно перечитай (3)
9 Devillenok
 
13.03.08
18:33
Так я вроде всё по примеру и делаю. И "Инструкция" - реквизит ХранилищеЗначения! :\
10 ShoGUN
 
13.03.08
18:35
(9) >Так я вроде всё по примеру и делаю.
Гонишь. Ты какое-нибудь отношение к программированию вообще имеешь?
11 smaharbA
 
13.03.08
18:36
а зачем ртф как бин ? (пдф оно конечно, но ртф то нафига как бин ?)
12 ShoGUN
 
13.03.08
18:41
(11) Можно и как текст, а толку?
13 Devillenok
 
13.03.08
18:48
Да не, я просто про RTF сказал, как пример, а храню-то PDF. Ладно, буду смотреть, что не так. Видимо, только я ошибку не вижу! :)
14 ShoGUN
 
13.03.08
18:53
(13) Я не понимаю, что ты пытаешься сделать вышеприведенным фрагментом? Засунуть двоичные данные в хранилище, или достать?
15 Devillenok
 
13.03.08
19:00
Записать-то я записал, а этим фрагментом достать пытаюсь. Но, как я понял, через модуль формы записать в файл я не смогу, так как метода "Записать" нет в модуле формы...
16 Hadgehogs
 
13.03.08
21:42
(11) Хранилище еще сжимать умеет...

В (6) сннтаксис вроде верен. Попробуй так:
Данные=Инструкция.Получить();
Если ТипЗнч(Данные)<>Тип("ДвоичныеДанные") Тогда
Сообщить("Нихера у меня там не двоичные данные, хранящие файл. Чтож я туда записал то??? И писал ли я вообще туда? Надо алгоритм записи проверить, или на Форум вынести");
КонецЕсли;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn