|
|
Отображение на форме обработки картинки из рег-ра сведений |
☑ |
|
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
|
все, спасибо...проблема решилась...второе решение верное...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший