Имя: Пароль:
1C
1С v8
ХранилищеЗначений.Получить() возвращает неопределено
0 davlen
 
11.10.11
14:22
Хочу сохранить файл на жесткий диск
ВыборКартинки.Ссылка.ПолучитьОбъект().ФайлХранилище.Получить().Записать(ИмяФайла) не срабатывает в чем может быть дело.УТ11
1 butterbean
 
11.10.11
14:25
получитьОбъект() явно лишнее, а так - в отладчике смотри
2 H A D G E H O G s
 
11.10.11
14:25
В хранилище нету файла!
3 davlen
 
11.10.11
14:26
он есть точно

                   ЗапросКартинки = Новый Запрос("ВЫБРАТЬ
                                                 |    НоменклатураПрисоединенныеФайлы.Ссылка
                                                 |ИЗ
                                                 |    Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
                                                 |ГДЕ
                                                 |    НоменклатураПрисоединенныеФайлы.ВладелецФайла = &Номенклатура");
                   ЗапросКартинки.УстановитьПараметр("Номенклатура",Выборка.Ссылка);                              
                   ВыборКартинки = ЗапросКартинки.Выполнить().Выбрать();
                   ИмяКартинки = "";
                   Если ВыборКартинки.Следующий() Тогда
                       //СсылкаНаФайлВИБ = ПолучитьНавигационнуюСсылку(ВыборКартинки.Ссылка,"ФайлХранилище");
                       ИмяКартинки = СокрЛП(Выборка.Ссылка.Код)+"."+ВыборКартинки.Ссылка.Расширение;
                       //ПолучитьФайл(СсылкаНаФайлВИБ,"C:\обмен с сайтом\img\"+ИмяКартинки,Ложь);
                       ДвоичныеДанные = ВыборКартинки.Ссылка.ПолучитьОбъект().ФайлХранилище.Получить();
                       Попытка
                           ДвоичныеДанные.Записать(ИмяКартинки);
                       Исключение
                           Сообщить(ОписаниеОшибки());
                       КонецПопытки;    
                   КонецЕсли;
4 davlen
 
11.10.11
14:29
УТ файловая процедура выполняется на сервере,может в этом что то, я уже схожу сума пол дня бьюсь((((
5 H A D G E H O G s
 
11.10.11
14:38
ХранилищеЗначений.Получить() возвращает неопределено

В хранилище нет файла!
6 davlen
 
11.10.11
15:03
Интересно а где этот файл картинки хранится тогда.

ТипХраненияФайла    В информационной базе    ПеречислениеСсылка.ТипыХраненияФайлов
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший