Не отображается картинка на форме
☑
0
phaz
19.06.19
✎
12:55
Добрый день!
Не могу понять в чем проблема
Есть форма с реквизитом формы "Фото" тип "Картинка"
При открытии загружаю в "фото" картинку с диска, но поле фото остается пустым
Использую сл. код:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОтобразитьФото();
КонецПроцедуры
Процедура ОтобразитьФото()
ФотоЗапчасти = Доп_Функции.НайтиФотоЗапчасти(Параметры.ИмяФайла,Параметры.ВладелецФайла);
Если ФотоЗапчасти <> Неопределено Тогда
Фото = Новый Картинка(ФотоЗапчасти.Том.ПолныйПутьWindows + ФотоЗапчасти.ПутьКФайлу);
КонецЕсли;
КонецПроцедуры
1
Nuobu
19.06.19
✎
12:58
Процедура ОтобразитьФото()
Она серверная и фото ищется на сервере.
2
phaz
19.06.19
✎
13:00
(1) Т.е. вы хотите сказать что дело в том что на клиенте реквизит "Фото" не обновлен после загрузки?
3
phaz
19.06.19
✎
13:04
(1) Переделал процедуру в функцию и вернул "Фото" на "Клиент"
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Фото = ОтобразитьФото();
КонецПроцедуры
Функция ОтобразитьФото()
ФотоЗапчасти = Доп_Функции.НайтиФотоЗапчасти(Параметры.ИмяФайла,Параметры.ВладелецФайла);
Если ФотоЗапчасти <> Неопределено Тогда
ФотоТек = Новый Картинка(ФотоЗапчасти.Том.ПолныйПутьWindows + ФотоЗапчасти.ПутьКФайлу);
Возврат ФотоТек;
КонецЕсли;
КонецФункции;
Но не помогло все тоже самое
4
phaz
19.06.19
✎
13:06
Есть вот такой код и тут все нормально работает
&НаКлиенте
Процедура ПриОткрытии(Отказ)
//Подгружаем информацияю о прикрепленных фото
ЗагрузитьДанныеОВложениях();
КонецПроцедуры
&НаСервере
Процедура ЗагрузитьДанныеОВложениях()
ЗапчастиВложения = ПолучитьДанныеОВложениях(Объект.Ссылка,Перечисления.Доп_ТипыВложений.ФотоЗапЧастей);
Если ЗапчастиВложения <> Неопределено Тогда
Для Каждого ТекСтрока Из ЗапчастиВложения Цикл
НоваяСтрока = Запчасти.Добавить();
НоваяСтрока.ИмяФайла = ТекСтрока.Ссылка.Наименование;
НоваяСтрока.Расширение = ТекСтрока.Ссылка.Расширение;
НоваяСтрока.ПолноеИмяФайла = ТекСтрока.Ссылка.Том.ПолныйПутьWindows + ТекСтрока.Ссылка.ПутьКФайлу;
НоваяСтрока.Наименование = ТекСтрока.Ссылка.Описание;
Попытка
НоваяСтрока.Фото = Новый Картинка(ТекСтрока.Ссылка.Том.ПолныйПутьWindows + ТекСтрока.Ссылка.ПутьКФайлу);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
5
phaz
19.06.19
✎
15:54
Вверх
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.