Всем привет.
Есть справочник с реквизитом типа ХранилищеЗначения в котором хранится фотка. Есть потребность отобразить эту фотку в общей форме. Буду рад услышать Ваше мнение как это сделать, хорошо-бы с примером кода.
   Отображать фотку в форме ЭлементаСправочника я научился, правда по уродски: взял за основу следующий алгоритм:

```1c
    &НаСервере
    Процедура УстановитьИзображение(Адрес, Расширение)

    Данные = ПолучитьИзВременногоХранилища(Адрес);
    СпрОбъект = РеквизитФормыВЗначение("Объект");
    СпрОбъект.Изображение = Новый ХранилищеЗначения(Данные, Новый СжатиеДанных(5));
    СпрОбъект.Наименование = СтрЗаменить(Строка(ТекущаяДата()), ":", "_") + "." + Расширение;
    СпрОбъект.Записать();
    ЗначениеВРеквизитФормы(СпрОбъект, "Объект");
    УдалитьИзВременногоХранилища(Адрес);
    КонецПроцедуры

    &НаКлиенте
    Процедура ПоказатьИзображение()
    Картинка = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "Изображение");
    Элементы.Картинка.Обновить();
    КонецПроцедуры
```

Уродство заключается в том, что при этом в справочнике Изображения создается новый элемент и перед закрытием формы приходится его убивать(Адрес - адрес во временном хранилище). К стати, наименование можно и не определять.
   Если кто по данному алгоритму выскажется, тоже буду крайне благодарен.
Спасибо.
---
В форме элемента справочника при его открытии сохраняйте двоичные данные картинки в хранилище формы и отображайте картинку по адресу хранилища:

```1c
    &НаСервере
    Процедура ПриЧтенииНаСервере(ТекущийОбъект)

    // Картинка - реквизит формы с типом "Строка" и связанная с полем формы типа "Поле картинки".
    // Изображение - имя реквизита типа "ХранилищеЗначений", где хранятся двоичные данные картинки.

    Картинка = ПоместитьВоВременноеХранилище(ТекущийОбъект.Изображение.Получить(), УникальныйИдентификатор);

    КонецПроцедуры
```

В общей форме для отображения картинки используйте навигационную ссылку к реквизиту справочника с картинкой:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    // Ссылка - элемент справочника, где хранятся картинки
    // Картинка - реквизит формы с типом "Строка" и связанная с полем формы типа "Поле картинки".
    // Изображение - имя реквизита типа "ХранилищеЗначений", где хранятся двоичные данные картинки.

    Картинка = ПолучитьНавигационнуюСсылку(Ссылка, "Изображение");

    КонецПроцедуры
```
---
Что касается формыЭлемента все оказалось элементарно:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    КодФото = Параметры.КодФото; //КодФото - реквизит формы
    ОбновитьИзображение();
    КонецПроцедуры

    &НаСервере
    Процедура ОбновитьИзображение()
    Фото = Справочники.Изображение.НайтиПоКоду(КодФото).Изображение_.Получить();//Фото в двоичном формат
    Картинка = ПоместитьВоВременноеХранилище(фото, УникальныйИдентификатор);
    КонецПроцедуры
```

А вот про общую форму вопрос остается.
---
В форме элемента справочника при его открытии сохраняйте двоичные данные картинки в хранилище формы и отображайте картинку по адресу хранилища:

```1c
    &НаСервере
    Процедура ПриЧтенииНаСервере(ТекущийОбъект)

    // Картинка - реквизит формы с типом "Строка" и связанная с полем формы типа "Поле картинки".
    // Изображение - имя реквизита типа "ХранилищеЗначений", где хранятся двоичные данные картинки.

    Картинка = ПоместитьВоВременноеХранилище(ТекущийОбъект.Изображение.Получить(), УникальныйИдентификатор);

    КонецПроцедуры
```

В общей форме для отображения картинки используйте навигационную ссылку к реквизиту справочника с картинкой:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    // Ссылка - элемент справочника, где хранятся картинки
    // Картинка - реквизит формы с типом "Строка" и связанная с полем формы типа "Поле картинки".
    // Изображение - имя реквизита типа "ХранилищеЗначений", где хранятся двоичные данные картинки.

    Картинка = ПолучитьНавигационнуюСсылку(Ссылка, "Изображение");

    КонецПроцедуры
```
---
Спасибо, попробую.
---
Это в случае, если форма элемента справочника открывается из формы списка справочника?
А то в моем случае форма элемента открывается из формы документа.
Спасибо.