Имя: Пароль:
1C
 
v8: Хранилище значений 8.2
0 kan4045
 
27.10.09
11:03
Как поместить файл в хранилище значений в 8.2. И как его потом от туда извлечь. Имеем форму записи регистра сведений на ней две кнопки одна скачать, другая прикрепить.

По кнопке прикрепить производится следующее:

&НаСервере
Процедура ПоместитьФайлОбъекта(АдресВременногоХранилища)
   Запись_      = РеквизитФормыВЗначение("Запись");
   ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
   Запись_.ХранилищеФайлов = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных());    
   Файл = Новый Файл(Запись_.ИмяФайла);
   Запись_.ИмяФайла = Файл.Имя;
   Запись_.Записать();
   Модифицированность = Ложь;
   УдалитьИзВременногоХранилища(АдресВременногоХранилища);
   ЗначениеВРеквизитФормы(Запись_, "Запись");    
КонецПроцедуры


&НаКлиенте
Процедура ПрикрепитьФайл(Команда)
   ИмяФайла = "";
   Результат = ПоместитьФайл(АдресХранилища, , ИмяФайла  , Истина);          
   ПоместитьФайлОбъекта(АдресХранилища);
КонецПроцедуры

По кнопке скачать производится следующее.

По кнопке скачать:

&НаКлиенте
Процедура СкачатьФайл(Команда)
   Адрес = ПолучитьнавигационнуюСсылку(ЭтаФорма.Запись,"ХранилищеФайлов");
   ИмяФайла = Запись.ИмяФайла;    
   ПолучитьФайл(Адрес, ИмяФайла, Истина);
КонецПроцедуры

После нажатия на кнопку скачать выходит ошибка HTTP: Not acceptable. Ошибка при работе с ресурсом /e1cib/files?cmd=GetInfoBaseFileURL.
1 ТелепатБот
 
гуру
27.10.09
11:03
2 kan4045
 
27.10.09
11:46
Для телепат бота, работа с хранилищем описанная в книге знаний, для управляемого приложения 8.2, не актуальна.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn