Имя: Пароль:
1C
1С v8
Отображение на форме обработки картинки из рег-ра сведений
0 ferry
 
27.10.16
10:12
Добрый день! Что-то туплю. Есть регистр сведения с ресурсом Картинка типа Хранилище значений. Надо на форме обработки отобразить изображение которое в нем содержится. Делаю так
&НаКлиенте
Процедура ТаблицаПечатиПриАктивизацииСтроки(Элемент)
    Если Элементы.ТаблицаПечати.ТекущиеДанные=Неопределено Тогда Возврат; КонецЕсли;
    ПолучитьКартинкуСервер(Элементы.ТаблицаПечати.ТекущиеДанные.Номенклатура);
КонецПроцедуры

&НаСервере
Процедура ПолучитьКартинкуСервер(Номенклатура)
    Рег = Регистрысведений.ХарактеристикиНоменклатурыОбщие.СоздатьНаборЗаписей();
    Рег.Отбор.Номенклатура.Установить(Номенклатура);
    Рег.Прочитать();  
    Если Рег.Количество()=0 тогда
        ИзображениеНаФорме="";
    Иначе    
        Попытка
            ИзображениеНаФорме=ПолучитьНавигационнуюСсылку(Рег[0].ИсходныйКлючЗаписи,"Картинка");
        Исключение
            Сообщить("Упс");
        КонецПопытки;
    КонецЕсли;
КонецПроцедуры

Но у Рег[0] нет свойства ИсходныйКлючЗаписи. Как тогда использовать ПолучитьНавигационнуюСсылку?
1 ferry
 
27.10.16
10:17
ИзображениеНаФорме реквизит на форме с Видом  поле картинки типа строка.
2 Lexey_
 
27.10.16
10:24
(0) РегистрСведенийМенеджер.СоздатьКлючЗаписи(<ЗначенияКлюча>)
Параметры:

<ЗначенияКлюча> (обязательный)

Тип: Структура.
Структура, содержащая значения для заполнения свойств ключа записи.
Имена элементов структуры должны соответствовать именам ключевых полей.
3 Defender aka LINN
 
27.10.16
10:34
(0) "Но у Рег[0] нет свойства ИсходныйКлючЗаписи"
Тогда за каким чертом ты пытаешься его получить?
4 ferry
 
27.10.16
10:41
При отображении картинки в записи регистра сведений это свойство есть и используется так
ИзображениеНаФорме =ПолучитьНавигационнуюСсылку(запись.ИсходныйКлючЗаписи,"Картинка");
А как сделать в моем случае я не знаю...
Переписала так, но изображения все равно нет

Рег = Регистрысведений.ХарактеристикиНоменклатурыОбщие;
    Отбор = Новый Структура;
    Отбор.Вставить("Номенклатура",Номенклатура);    
    КлючЗаписи=Рег.СоздатьКлючЗаписи(Отбор);
    Если КлючЗаписи=Неопределено тогда
        ИзображениеНаФорме="";
    Иначе    
        Попытка
            ИзображениеНаФорме=ПолучитьНавигационнуюСсылку(КлючЗаписи,"Картинка");
        Исключение
            Сообщить("Упс");
        КонецПопытки;
    КонецЕсли;
5 ferry
 
27.10.16
11:23
апну
6 Lexey_
 
27.10.16
11:25
(5) отладчик что говорит?
7 Defender aka LINN
 
27.10.16
11:33
(4) Навигационная ссылка на ключ записи? Оригинально
8 Lexey_
 
27.10.16
11:44
(7) а че бы нет?
9 ferry
 
27.10.16
11:51
отладчик ошибку не выдает..просто изображение пустое
в навигационной ссылке содержится что-то вроде
e1cib/data/РегистрСведений.ХарактеристикиНоменклатурыОбщие.Картинка?Номенклатура=c39deaabc8cecfb611e18fc630f7fc1a
10 Lexey_
 
27.10.16
11:53
(9) картинка в регистре есть хоть?
11 ferry
 
27.10.16
11:53
да, картинка есть
12 ferry
 
27.10.16
12:08
все, спасибо...проблема решилась...второе решение верное...