Имя: Пароль:
1C
1С v8
Не отображается картинка на форме
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
Вверх
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.