|
0
kan4045
27.10.09
✎
11:03
|
Как поместить файл в хранилище значений в 8.2. И как его потом от туда извлечь. Имеем форму записи регистра сведений на ней две кнопки одна скачать, другая прикрепить.
По кнопке прикрепить производится следующее:
&НаСервере
Процедура ПоместитьФайлОбъекта(АдресВременногоХранилища)
Запись_ = РеквизитФормыВЗначение("Запись");
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
Запись_.ХранилищеФайлов = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных());
Файл = Новый Файл(Запись_.ИмяФайла);
Запись_.ИмяФайла = Файл.Имя;
Запись_.Записать();
Модифицированность = Ложь;
УдалитьИзВременногоХранилища(АдресВременногоХранилища);
ЗначениеВРеквизитФормы(Запись_, "Запись");
КонецПроцедуры
&НаКлиенте
Процедура ПрикрепитьФайл(Команда)
ИмяФайла = "";
Результат = ПоместитьФайл(АдресХранилища, , ИмяФайла , Истина);
ПоместитьФайлОбъекта(АдресХранилища);
КонецПроцедуры
По кнопке скачать производится следующее.
По кнопке скачать:
&НаКлиенте
Процедура СкачатьФайл(Команда)
Адрес = ПолучитьнавигационнуюСсылку(ЭтаФорма.Запись,"ХранилищеФайлов");
ИмяФайла = Запись.ИмяФайла;
ПолучитьФайл(Адрес, ИмяФайла, Истина);
КонецПроцедуры
После нажатия на кнопку скачать выходит ошибка HTTP: Not acceptable. Ошибка при работе с ресурсом /e1cib/files?cmd=GetInfoBaseFileURL.
|
|
|
2
kan4045
27.10.09
✎
11:46
|
Для телепат бота, работа с хранилищем описанная в книге знаний, для управляемого приложения 8.2, не актуальна.
|
|