Имя: Пароль:
1C
1С v8
УНФ 1.6 не могу загрузить картинку в хранилище
0 I_learn_1c
 
09.08.18
14:15
День добрый, подскажите пожалуйста где торможу

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

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




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

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

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

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

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


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