Имя: Пароль:
1C
1С v8
Как на форму записи регистра сведений вывести изображение?
0 ferry
 
19.01.12
15:53
Пытаюсь через получитьнавигационнуюссылку, но не знаю на что ссылаться, так как у регистра сведений ссылки нет. Изображение содержится в поле картинка данного регистра и имеет тип хранилище значения.
ФайлЭкс-получаю из выбора файла.
&НаСервере
Процедура УстановитьИзображение(ФайлЭкс)
    НовоеХД=Новый Картинка(ФайлЭкс);
    ХранНовое=Новый ХранилищеЗначения(НовоеХД);
    ЭлементСправочника = РеквизитФормыВЗначение("Запись");    
    ЭлементСправочника.Картинка=ХранНовое;
    ЭлементСправочника.Записать();
    ЗначениеВРеквизитФормы(ЭлементСправочника, "Запись");    
КонецПроцедуры

&НаСервере
Процедура ВыводИзображения()
   ЭлементСправочника = РеквизитФормыВЗначение("Запись");    ИзображениеНаФорме=ПолучитьНавигационнуюСсылку(???,"Картинка");    
КонецПроцедуры
1 SMakcik
 
19.01.12
16:02
получай картинку и выводи на форму
2 155153144627
 
19.01.12
16:06
Процедура ОсновныеДействияФормыЗагрузить(Кнопка)
       НовоеХД = Новый Картинка(Диалог.ПолноеИмяФайла,Ложь);
       ЭлементыФормы.Картинка.Картинка = НовоеХД;
       РегистрСведенийМенеджерЗаписи.Картинка = Новый ХранилищеЗначения(НовоеХД);



Процедура ПриОткрытии()
   Картинка = РегистрСведенийМенеджерЗаписи.Картинка.Получить();
   Если Картинка <> Неопределено Тогда
       ЭлементыФормы.Картинка.Картинка = Картинка;
   КонецЕсли;
КонецПроцедуры
3 ferry
 
19.01.12
16:13
пробовала так...
ИзображениеНаФорме =ЭлементСправочника.Картинка.получить();    
не работает...ИзображениеНаФорме - реквизит формы типа строка.

(2) вообще не поняла как использовать.
4 ferry
 
19.01.12
16:13
форма управляемая. элементыформы - нет такого
5 155153144627
 
19.01.12
16:25
Так картинка у тебя храниться в регистре сведений, обращайся к регистру сведений, а не к элементу справочника. В процедуре с директивой на сервере получить картинку, на клиенте надо полученную картинку присвоить реквизиту формы. Так наверное надо, с управляемыми еще плотно не работал.
6 ferry
 
19.01.12
16:29
ИзображениеНаФорме=ПолучитьНавигационнуюСсылку(???,"Картинка");
вот тут я и пытаюсь ее получить, только что в качестве ссылки передать не знаю.
если так же передавать на форму элемента справочника, просто пишешь
ИзображениеНаФорме=ПолучитьНавигационнуюСсылку(ЭлементСправочника.ссылка,"Картинка");
и все работает, а тут я нахожусь внутри формы записи регистра сведений, и не знаю что передать в качестве ссылки.
7 ferry
 
19.01.12
16:58
разобралась...можно в качкстве ссылки передавать исходныйключзаписи, тогда получитьнавигационнуюссылку работает корректно
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн