![]() |
![]() |
![]() |
|
Как сохранить 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) сннтаксис вроде верен. Попробуй так: Данные=Инструкция.Получить(); Если ТипЗнч(Данные)<>Тип("ДвоичныеДанные") Тогда Сообщить("Нихера у меня там не двоичные данные, хранящие файл. Чтож я туда записал то??? И писал ли я вообще туда? Надо алгоритм записи проверить, или на Форум вынести"); КонецЕсли; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |