новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Вывод картинок в строках таблиц формы в управляемом приложении

  • Добавить свою публикацию
  • для этого требуется регистрация

Начинающие программисты на платформе 8.2 иногда сталкиваются с проблемой вывода картинок в различных таблицах формы. На платформе 8.1 зачастую это делалось программно в обработке события ПриПолученииДанных либо ПриВыводеСтроки. В 8.2 же ничего программировать не надо, а лишь достаточно правильно заполнить значения свойств интерфейсных объектов. Ключевым моментом является то, что в итоговой таблице у нас должна быть отдельная колонка, содержащая индекс выводимой картинки. Попробуем вывести картинку. Есть у нас, например, справочник пользователей, в котором есть реквизит «ЕстьВИнформационнойБазе» типа булево, и нам бы хотелось выводить картинку пользователя в цвете, если пользователь есть, и серую, если его нет в информационной базе Изображение.

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

Изображение

Поставим реквизиту «ИндексКартинки» флажок «Использовать всегда», т.к. на форму мы выводить его не будем. Теперь добавим наш динамический список на форму и зададим свойства «ПутьКДаннымКартинкиСтрок» и «КартинкаСтрок»

Изображение

В результате у нас выведется список в следующем виде:

Изображение

Т.е. в данном случае, картинка будет выводится в первой, по порядку, колонке списка. Но иногда возникает необходимость вывести картинку в определенной колонке или, в общем случае, различные картинки в нескольких колонках. Давайте выведем нашу картинку не в колонке «Наименование», а в колонке «Код» (заодно вернем стандартную картинку списка справочника). Для возврата стандартной картинки в вышеупомянутых свойствах «ПутьКДаннымКартинкиСтрок» и «КартинкаСтрок» возвращаем первоначальные значения.

Изображение

Теперь создаем новую группу колонок в таблице вывода динамического списка и перемещаем туда колонки «Код» и «ИндексКартинки». Для группы колонок задаем группировку «В ячейке».

Изображение

Для колонки «ИндексКартинки» задаем вид «Поле картинки» и в появившееся свойство «КартинкаЗначений» указываем нашу картинку. Ну и уберем заголовок, чтоб не отсвечивал :)

Изображение

В результате список приобретет вид:

Изображение

Удачных разработок!

 
0
Читайте также
Баянец или пример создания не стандартного логотипа (картинки на форме и в печатной форме)
Чтобы поместить в печатную форму картинку нестандартной формы можно сделать ее с прозрачным фоном
Внимание! Будь осторожен - "макет" возможен.
В 1С 8 есть полезная возможность сохранять в качестве макета сторонние файлы
Разработки
Прайс-лист с картинками для УТ 11 Упр.
Прайс-лист для УТ 11, выводит остатки
МАГАЗьКА - программа для автоматизации розничной торговли
Программа позволяет автоматизировать торговлю
Заполнение Статьи движения денежных средств в документах
Позволяет проставить реквизит в шапке документа
Еще от автора
≡ к списку статей