Имя: Пароль:
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
Совсем забыл, отписаться. В общем я сделал так
Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);

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

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