Имя: Пароль:
1C
1С v8
Отобразить картинку на форме документа
0 MrAvPika
 
03.10.16
13:46
Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Если Диалог.Выбрать() Тогда
        Двоичные=Новый ДвоичныеДанные(Диалог.ПолноеИмяФайла);
        АдресКартинки=ПоместитьВоВременноеХранилище(Двоичные,УникальныйИдентификатор);
        ТекКартинка = ПолучитьИзВременногоХранилища(АдресКартинки);
    КонецЕсли
ТекКартинка - реквизит картинки на форме, почему то картинка не отображается
1 MrAvPika
 
03.10.16
13:46
что делаю не так
2 MrAvPika
 
03.10.16
13:50
ТекКартинка.Вид = Пустая
3 polosov
 
03.10.16
13:51
ТекКартинка = Новый Картинка(ПолучитьИзВременногоХранилища(АдресКартинки));
4 polosov
 
03.10.16
13:52
Как-то так
5 MrAvPika
 
03.10.16
13:54
(4) ТекКартинка.Вид = Абсолютная
Вроде все круто и картинка есть, но на форме что то не отображается
6 polosov
 
03.10.16
14:00
(5) Посмотри как в ут11 сделано. Там поле картинки используется.
У тебя какие формы кстати?
7 MrAvPika
 
03.10.16
14:03
(6) Управляемые. я даже вроде перезаписал в другое место, ща гляну, а где в ут11 посмотреть? справочник какой?
8 polosov
 
03.10.16
14:03
(7) Номенклатура.
9 MrAvPika
 
03.10.16
16:57
Совсем забыл, отписаться. В общем я сделал так
Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);

Если Диалог.Выбрать() Тогда
Двоичные=Новый ДвоичныеДанные(Диалог.ПолноеИмяФайла);        АдресКартинки=ПоместитьВоВременноеХранилище(Двоичные,УникальныйИдентификатор);
КартинкаИзменена=Истина;
КонецЕсли;

АдресКартинки это реквизит формы тип "строка", когда переносим на форму нужно выбрать вид "Поле картинки".
Как только АдресКартинки заполняется, картинка автоматически заполняется.