Имя: Пароль:
1C
 
Добавление картинки
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. Что в начале файла указано?
Программист всегда исправляет последнюю ошибку.