ОсновноеИзображение = ТекущаяСтрока.ОсновноеИзображение;
Если ЗначениеЗаполнено(ОсновноеИзображение) Тогда
Значение = ОсновноеИзображение.Хранилище.Получить();
Если ТипЗнч(Значение) = Тип("Картинка") Тогда
АдресКартинки = ПоместитьВоВременноеХранилище(Значение);
КонецЕсли;
КонецЕсли;
На (0) не отвечу, но вот вопрос по коду из (4), зачем получать данные картинки и опять писать их в ВХ? Можно же через навигационную ссылку отобразить картинку, и не просто можно но и нужно, данные то в реквизите "Хранилище" небось существуют.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший