Изображения в динамическом списке


Есть справочники, в которых очень желательно в некоторых случаях выводить маленькое или большое изображение напротив элемента справочника. При этом удобно пользоваться стандартным инструментарием для списков - формой с динамическим списком.

Как известно, в управляемом интерфейсе техника отображения графических изображений реализована через элемент управления (ЭУ) "Поле картинки". Этот ЭУ использует строковые данные - навигационную ссылку к какому-либо объекту инфобазы, в ХранилищеЗначения которого находится необходимое нам изображение.  В типовой УНФ можно подсмотреть, как реализован вывод изображения номенклатуры на форму элемента.

Однако мне было интересно добиться схожего эффекта в динамическом списке, который тоже поддерживает ЭУ "Поле картинки". После ряда экспериментов мне пришла в голову мысль: а почему бы не хранить в реквизите элемента строку с навигационной ссылкой? В прикладываемой демобазе с демонстрацией алгоритма я определяю навигационную ссылку как при интерактивных действиях - в команде "Вставить кратинку", так и при программных - в подписке на событие.

Можно хранить графическое изображение как в самом элементе справочника, так и в элементе подчинённого справочника - на уровне интерфейса данная схема работает аналогично.

Единственное неудобство, с которым я столкнулся - необходимость стандартизации ширины и высоты изображений, чтобы динамический список выглядел более опрятно, чем на моём скриншоте.

Дополнение от 09.03.2011. К сожалению, выяснилось, что в веб-клиенте, по крайней мере, в 8.2.13.218, изображения, выводимые по навигационной ссылке, не отображаются. Внешне это выглядит как-будто в тэгах укзан адрес несуществующего файла изображения. Ждём исправления бага.

Дополнение от 17.01.2012. В релизе 8.2.15.289 окончательно исправлена ошибка в веб-клиенте: теперь изображения выводятся точно так же, как и в тонком клиенте.

Файлы обработки:

-