Добрый день! Что-то туплю. Есть регистр сведения с ресурсом Картинка типа Хранилище значений. Надо на форме обработки отобразить изображение которое в нем содержится. Делаю так
&НаКлиенте
Процедура ТаблицаПечатиПриАктивизацииСтроки(Элемент)
Если Элементы.ТаблицаПечати.ТекущиеДанные=Неопределено Тогда Возврат; КонецЕсли;
ПолучитьКартинкуСервер(Элементы.ТаблицаПечати.ТекущиеДанные.Номенклатура);
КонецПроцедуры
&НаСервере
Процедура ПолучитьКартинкуСервер(Номенклатура)
Рег = Регистрысведений.ХарактеристикиНоменклатурыОбщие.СоздатьНаборЗаписей();
Рег.Отбор.Номенклатура.Установить(Номенклатура);
Рег.Прочитать();
Если Рег.Количество()=0 тогда
ИзображениеНаФорме="";
Иначе
Попытка
ИзображениеНаФорме=ПолучитьНавигационнуюСсылку(Рег[0].ИсходныйКлючЗаписи,"Картинка");
Исключение
Сообщить("Упс");
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Но у Рег[0] нет свойства ИсходныйКлючЗаписи. Как тогда использовать ПолучитьНавигационнуюСсылку?
ferry
1 - 27.10.16 - 10:17
ИзображениеНаФорме реквизит на форме с Видом поле картинки типа строка.
Тип: Структура.
Структура, содержащая значения для заполнения свойств ключа записи.
Имена элементов структуры должны соответствовать именам ключевых полей.
Defender aka LINN
3 - 27.10.16 - 10:34
(0) "Но у Рег[0] нет свойства ИсходныйКлючЗаписи"
Тогда за каким чертом ты пытаешься его получить?
ferry
4 - 27.10.16 - 10:41
При отображении картинки в записи регистра сведений это свойство есть и используется так
ИзображениеНаФорме =ПолучитьНавигационнуюСсылку(запись.ИсходныйКлючЗаписи,"Картинка");
А как сделать в моем случае я не знаю...
Переписала так, но изображения все равно нет
Рег = Регистрысведений.ХарактеристикиНоменклатурыОбщие;
Отбор = Новый Структура;
Отбор.Вставить("Номенклатура",Номенклатура);
КлючЗаписи=Рег.СоздатьКлючЗаписи(Отбор);
Если КлючЗаписи=Неопределено тогда
ИзображениеНаФорме="";
Иначе
Попытка
ИзображениеНаФорме=ПолучитьНавигационнуюСсылку(КлючЗаписи,"Картинка");
Исключение
Сообщить("Упс");
КонецПопытки;
КонецЕсли;
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.