|
УНФ 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
|
Верная она или нет, покажет расследование.
Сравни пореквизитно два прис. файла для начала. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |