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

1С:Предприятие :: 1С:Предприятие 8 общая

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

УНФ 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 или кнопку "Обновить" в браузере.
Рекламное место пустует