|
|
|
Добавление картинки | ☑ | ||
|---|---|---|---|---|
|
0
MrPushkov
25.07.25
✎
17:49
|
Загружается картинка в карточку номенклатуры в реквизит НовыйЭлемент.ФайлКартинки она добавляется. на карточку видно, что есть добавленные файлы, по ссылке можно перейти и посмотреть эту картинку, но вот на форме она не отображается. немогу никак понять почему. ERP.
АдресФайлаВоВременномХранилище = ПоместитьВоВременноеХранилище(GetThumbnail); ИнформацияОФайле = Новый Структура; ИнформацияОФайле.Вставить("Автор", Неопределено); // ИнформацияОФайле.Вставить("ВладелецФайлов", Неопределено); ИнформацияОФайле.Вставить("ВремяИзмененияУниверсальное", ТекущаяДата()); ИнформацияОФайле.Вставить("ГруппаФайлов", Неопределено); ИнформацияОФайле.Вставить("ИмяБезРасширения", ElementVersion.Key.Id); ИнформацияОФайле.Вставить("РасширениеБезТочки", "png");//СтрЗаменить(Файл.Расширение, ".", "")); ИнформацияОФайле.Вставить("ВладелецФайлов",Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",НовыйЭлемент.Артикул)); ФайлКартинки = РаботаСФайламиСлужебныйВызовСервера.ДобавитьФайл(ИнформацияОФайле, АдресФайлаВоВременномХранилище ); НовыйЭлемент.ФайлКартинки = ФайлКартинки; |
|||
|
1
Мультук
гуру
25.07.25
✎
18:05
|
(0)
Смешно, да Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",НовыйЭлемент.Артикул)
Итого
НовыйЭлемент.Записать(); //Ради ссылки
ИнформацияОФайле.Вставить("ВладелецФайлов", НовыйЭлемент.Ссылка);
ФайлКартинки = РаботаСФайламиСлужебныйВызовСервера.ДобавитьФайл(ИнформацияОФайле, АдресФайлаВоВременномХранилище );
НовыйЭлемент.ФайлКартинки = ФайлКартинки; |
|||
|
2
MrPushkov
25.07.25
✎
18:22
|
(1) Новый элемент записывается ранее, и к нему уже добавляется. Подкоректировал, на НовыйЭлемент.Ссылка, но все равно, файл добавляется, а изображение на карточке не отображается
|
|||
|
3
Мультук
гуру
25.07.25
✎
18:38
|
(0)
Рабочий кусок кода, который обновляет в ERP основную картинку НоменклатураСсылка - ссылка на номенклатуру СтрокаИзображения -- ссылка на картинку на сайте Отличий от твоего кода я не вижу. Возможно дело в самой картинке ? JPG показывает ? пОтвет = ПолучениеФайловИзИнтернета.СкачатьФайлВоВременноеХранилище(СтрокаИзображения, ПараметрыПолучения, Ложь);
ПутьКВременномуХранилищу = пОтвет.Путь;
ПараметрыФайла = Новый Структура;
ПараметрыФайла.Вставить("Автор", ПараметрыСеанса.ТекущийПользователь);
ПараметрыФайла.Вставить("ВладелецФайлов", НоменклатураСсылка);
ПараметрыФайла.Вставить("ИмяБезРасширения", КраткоеИмяФайла);
ПараметрыФайла.Вставить("РасширениеБезТочки", Расширение);
ПараметрыФайла.Вставить("ВремяИзмененияУниверсальное", ТекущаяДата());
СсылкаНаФайл = РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, ПутьКВременномуХранилищу, , СтрокаИзображения);
Номенклатура = НоменклатураСсылка.ПолучитьОбъект();
Номенклатура.ФайлКартинки = СсылкаНаФайл;
Номенклатура.ОбменДанными.Загрузка = Истина;
Номенклатура.ДополнительныеСвойства.Вставить("СведенияОВерсииОбъекта", Истина);
Номенклатура.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов", Истина);
Номенклатура.Записать(); |
|||
|
4
Tarlich
25.07.25
✎
18:42
|
не скажу как в ЕРП - мучался в УНФ - а номенклатуры есть реквизит Основное изображение и оно должно иметь определенное расширение
|
|||
|
5
timurhv
25.07.25
✎
23:59
|
(0) нельзя вызывать, не для нас эти модули написаны РаботаСФайламиСлужебныйВызовСервера
Картинка точно png? Сохраните и откройте в блокноте/Far. Что в начале файла указано? |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |