Вход | Регистрация

1С:Предприятие ::

Метки: 

УНФ 1.6 не могу загрузить картинку в хранилище

Я
   I_learn_1c
 
09.08.18 - 14:15
День добрый, подскажите пожалуйста где торможу

Создаю новую номенклатуру Набор. Ей подчиненный элемент НоменклатураПрисоединенныеФайлы (в ФайлКартинки). Есть ссылка, по ней достаю картинку. Картинку кладу в хранилище и это значение записываю в ФайлХранилище.

В итоге картинка к товару крепится, на закладке Файлы есть, но не открывается как картинка и не выводится в карточке.
При попытке открыть ее - ошибка.
{ОбщийМодуль.РаботаСФайлами.Модуль(50)}: Не удалось открыть файл:
2922%281%29.jpg
который присоединен к:
Присоединен к Номенклатура : ХХХХХХХХХХХХХХХХ
по причине: двоичные данные файла были удалены. Возможно, файл очищен как ненужный.
Обратитесь к администратору.
        ВызватьИсключение РаботаСФайламиСлужебныйКлиентСервер.ОшибкаФайлНеНайденВХранилищеФайлов(




Как нужно подправить загрузку картинки к номенклатуре?
КартинкаОбъект = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
        КартинкаОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; 
        
        КартинкаОбъект.Наименование = МассивЧастей[МассивЧастей.Количество()-1];

        КартинкаОбъект.ВладелецФайла = Набор.Ссылка;
        Соединение=Новый HTTPСоединение(ИмяСервера);
        
        Запрос = Новый HTTPЗапрос(АдресКартинки);
        Ответ = Соединение.Получить(Запрос);
        
        ДвоичныеДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();
        К1 = Новый Картинка(ДвоичныеДанныеКартинки, Истина);
        КартинкаХранилище=Новый ХранилищеЗначения(К1);
        
        
        КартинкаОбъект.ФайлХранилище = КартинкаХранилище//.ПолучитьДвоичныеДанные());

        КартинкаОбъект.Расширение = "jpg";
        КартинкаОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен;
                
        КартинкаОбъект.Записать();

        Набор.ФайлКартинки = КартинкаОбъект.Ссылка;
        Набор.Записать();
 
  Рекламное место пустует
   Cyberhawk
 
1 - 09.08.18 - 14:17
Видимо, там не картинка в теле ответа
   I_learn_1c
 
2 - 09.08.18 - 14:18
(1) по отладке картинка, и двоичные считываются
   Cyberhawk
 
3 - 09.08.18 - 14:31
Ну тогда рассладовать надо
   I_learn_1c
 
4 - 09.08.18 - 14:54
(3) ну по идее эта же часть верная?

КартинкаОбъект = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
        КартинкаОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; 
        
        КартинкаОбъект.Наименование = МассивЧастей[МассивЧастей.Количество()-1];

        КартинкаОбъект.ВладелецФайла = Набор.Ссылка;
        Соединение=Новый HTTPСоединение(ИмяСервера);
        
        Запрос = Новый HTTPЗапрос(АдресКартинки);
        Ответ = Соединение.Получить(Запрос);
        
        ДвоичныеДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();
        К1 = Новый Картинка(ДвоичныеДанныеКартинки, Истина);


что значит в ошибке фраза "по причине: двоичные данные файла были удалены. Возможно, файл очищен как ненужный. "
   Cyberhawk
 
5 - 09.08.18 - 17:00
Верная она или нет, покажет расследование.
Сравни пореквизитно два прис. файла для начала.


Список тем форума
Рекламное место пустует  
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует