Имя: Пароль:
1C
1С v8
v8: Получить файл из Хранилище Значений
,
0 jkl123
 
12.07.12
17:09
Как выгрузить файлы, в моем случае, звуковой файл из хранилища значений ?
1 YF
 
12.07.12
17:09
(0) Типовые конфы есть под рукой?
2 jkl123
 
12.07.12
17:10
(1) нет, а где это реализовано ?
3 YF
 
12.07.12
17:10
(2) Бухгалтерия предприятия 2.0 справочник внешних обработок
4 jkl123
 
12.07.12
17:13
у меня такой конфы нету, можешь сбросить мне кусок того кода ?
5 Жан Пердежон
 
12.07.12
17:15
(2) почти во всех типовых
6 YF
 
12.07.12
17:22
ИмяФайла = ПолучитьИмяВременногоФайла();
           ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
           ДвоичныеДанные.Записать(ИмяФайла);
7 jkl123
 
12.07.12
17:42
(6)
не работает
8 YF
 
12.07.12
17:43
(7) Не верю. В чем именно неработоспобность заключается?
9 jkl123
 
12.07.12
17:48
(8)
у меня есть кнопка "Выгрузка звукового файла из базы" при нажатии ее должно из хранилища подгрузится звуковой файл и по нажатии сохранить в диалоге записаться на диск, загрузку я реализовал...

что во второй строчке "ВыбранаяСтрока" ??
10 YF
 
12.07.12
17:51
Да какая разница, что есть ВыбраннаяСтрока. ХранилищеВнешнейОбработки - это реквизит с типом Хранилище значения. Тебя же интересовало как из Хранилища выгрузить, значит хранилище есть
11 jkl123
 
12.07.12
18:18
(10)

Я вот так делал :
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.сохранение);
   Диалог.Заголовок = "Выберите звуковой файл";
   Диалог.ПредварительныйПросмотр = Ложь;
   Диалог.Фильтр =
   "Все АудиоФайлы (*.wav;*.mp3)";
   Если Диалог.Выбрать() Тогда
       ЭлементыФормы.ПутьКАудиоФайлуРазрешено.Значение = Диалог.ПолноеИмяФайла;
       МойАудиоФайл = Новый ДвоичныеДанные(Диалог.ПолноеИмяФайла);
       ХранилищеЗвука = Новый ХранилищеЗначения(МойАудиоФайл);
       Сообщить ("Аудио файл для РАЗРЕШЕННОЙ отгруки УСПЕШНО загружен в базу!");
   Иначе
       Отказ = Истина;
       Сообщить ("Аудио файл НЕ загружен");
       Сообщить (ОписаниеОшибки());
       Возврат;
   КонецЕсли;



и нету у меня реквизита в типом Хранилище значений
12 Fragster
 
гуру
12.07.12
18:20
ХранилищеЗвука это чо такое?
13 el-gamberro
 
12.07.12
18:21
(11) 'n ты думаешь загрузил такие его в базу? :))
14 el-gamberro
 
12.07.12
18:21
(12) новый тип данных. из 8.2.
так же там будет ХранилищеВидео, ХранилищеКартинка, ХранилищеДокументаОфис
15 el-gamberro
 
12.07.12
18:23
Так же непонятно это 8.1 или 8.2? В 8.2 еще на клиента тащить придеться
16 Fragster
 
гуру
12.07.12
18:24
(13) а вдруг это реквизит объекта, в котором этот код? тогда бы заработало...
17 jkl123
 
12.07.12
18:24
(13) а что тут не так ?

(15)8,1
18 Fragster
 
гуру
12.07.12
18:24
(16) правда реквизит правильного типа должен быть, да
19 el-gamberro
 
12.07.12
18:27
(16) ну тогда
МойФайл = ХранилищеЗвука.Получить();
МойФайл.Записать(ИмяФайла);
20 jkl123
 
12.07.12
18:31
ХранилищеЗвука - это должен быть реквизит стипом "ХранилищеЗначений" ???
21 jkl123
 
12.07.12
18:31
но когда я беру вкладку реквизиты на форме, то у меня там нету типа "ХранилищеЗначений"
22 el-gamberro
 
12.07.12
18:33
(21) чет я даже не удивлен как-то. :)
23 jkl123
 
12.07.12
18:45
(22) ну блин, объясни ))
24 el-gamberro
 
12.07.12
18:46
(23) а ты куда свой файл записывать собрался? в справочник или рег сведений?
25 Михаил Козлов
 
12.07.12
20:45
(23) Вы его через реквизит формы смотреть собираетесь?
AdBlock убивает бесплатный контент. 1Сергей