Имя: Пароль:
1C
1С v8
картинка на управляемой форме
0 адинэсниг1
 
13.08.13
08:32
Сто раз уже поднималась эта тема, но у меня все равно не получается :(

Картинка хранится в ресурсе регистра сведений. тип - хранилище значения.
Нужно ли получив файл помещать его во временное хранилище?
АдресКартинки - поле, тип строка, вид - поле картинки.


НД=РегистрыСведений.ВопросыДляТеста.СоздатьНаборЗаписей();
НД.Отбор.НомерВопроса.Установить(НомерВопроса);
НД.Прочитать();
АдресКартинки = новый картинка(НД[0].картинка.получить());
1 адинэсниг1
 
13.08.13
08:33
подскажите :)
2 Defender aka LINN
 
13.08.13
08:36
АдресКартинки = новый картинка

Ты вот сам-то в этой "фразе" никаких противоречий не ощущаешь?
3 адинэсниг1
 
13.08.13
08:37
(2) чтото есть :)
Ну так там же двоичные данные, нужно их в картинку превратить для системы.
4 адинэсниг1
 
13.08.13
08:39
Если через "ПолучитьНавигационнуюСсылку(<Объект>, <ИмяРеквизита>, <Индекс>)" надо, то что передать в параметр объект?
5 Defender aka LINN
 
13.08.13
08:40
(4) Казалось бы, при чем тут навигационная ссылка?
6 адинэсниг1
 
13.08.13
08:48
(5) значит не причем.

изображение = НД[0].картинка.получить();

Подскажи как эти двоичные данные, в виде картинки на форму передать.
7 Defender aka LINN
 
13.08.13
08:52
Поместить во временное хранилище
8 адинэсниг1
 
13.08.13
08:52
(7) уже теплее, спасибо
9 адинэсниг1
 
13.08.13
09:18
как сделал, может кому понадобится:

На клиенте при открытии()
поместить(НомерВопроса);

&НаСервере
Процедура поместить(номер)
НД=РегистрыСведений.ВопросыДляТеста.СоздатьНаборЗаписей();
    НД.Отбор.НомерВопроса.Установить(номер);
    НД.Прочитать();
    
    АдресКартинки=ПоместитьВоВременноеХранилище(Новый Картинка(нд[0].картинка.получить()), УникальныйИдентификатор);
    
КонецПроцедуры
10 адинэсниг1
 
13.08.13
09:23
Можно и на клиенте открыть сразу, не передавая на сервер оказывается.
11 banco
 
13.08.13
09:34
(9) не надо ПриОткрытии, делай ПриСозданииНаСервере
12 адинэсниг1
 
13.08.13
10:47
(11) Отбор из регистра в присозданиинасервере() не срабатывает почему то.

Если только вызов процедура поместить в присозданиинасервере().
Закон Брукера: Даже маленькая практика стоит большой теории.