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

17.01.12

Разработка - Работа с интерфейсом

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Демобаза_изображения_в_динамическом_списке
.dt 100,23Kb
469
469 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55499    17    23    

43

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19794    28    6    

44

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    22338    mrXoxot    44    

128

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    11282    smielka    37    

105

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    18058    1226    elcoan    53    

125

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

3 стартмани

10.04.2023    12725    167    acces969    31    

126

Адаптация типовых решений Работа с интерфейсом Программист Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Расширение для 1С: Управление торговлей 11 для отображения картинок товаров в табличных частях документов и динамических списках. Иногда необходимо прямо в табличной части документов сразу видеть изображение товара. Например, при считывании штрихкода проконтролировать правильность выбора товара. Предлагаемое расширение (не требует изменения конфигурации поставщика) при установке отображает миниатюры товаров в документе "Приобретение товаров и услуг", при необходимости легко переносится на другие документы.

1 стартмани

11.09.2022    4434    14    g_b    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4021 10.02.11 13:52 Сейчас в теме
2. detec 136 10.02.11 14:40 Сейчас в теме
(1) Добавил скриншот, с картинки анонса. Для данной разработки, думаю, каждому придётся подгонять свой внешний вид динамического списка, так что мой скриншот малопоказателен.
3. Totoro 572 10.03.11 00:51 Сейчас в теме
(0) Мне больше понравился вариант хранения НавСсылка в справочнике Файлы. А в справочники Лучи хранить ссылку на файл. Так как-то более независимо от количества объектов, завязанных на справочник Файлы (да и навигационную ссылку нужно обновить только при изменении картинки файла).
ЗЫ Наверное это ты имел ввиду говоря про подчиненный справочник.
4. skeptik2105 20.09.11 18:56 Сейчас в теме
Спасибо, как раз нужно было
5. kr_andr 23.11.11 10:33 Сейчас в теме
6. пользователь 13.01.12 15:31
Сообщение было скрыто модератором.
...
7. EvgeniuXP 19.01.12 21:52 Сейчас в теме
автор прав, можно хранить адрес в реквизите, но есть другая проблема, а если эту картинку изменят или удалят, то нужно будет пробегать по всем объектам и искать данную строку адреса и менять, а это не есть гуд.

И второй минус (но первый спасает пока временно... поэтому ждем исправлений)

в табличной части справочника если отобразить реквизит, который в свою очередь ссылается на другой справочник, а тот в свою очередь на другой и там адрес картинки, то данная картинка не будет отображена в тонком клиенте (8.2.14 и 8.2.15 все релизы) - выход? - описан выше автором. В саппорт сообщил и демо базу закинул им.
8. EvgeniuXP 19.01.12 21:53 Сейчас в теме
(7) ошибся, не в тонком, а в вебе, в тонком работает нормально.
9. detec 136 19.01.12 22:09 Сейчас в теме
(7) я у себя проверял - изменение картинки не влечёт за собой изменение навигационной ссылки. Во всяком случае, в реально работающем решении у меня картинка меняется (увеличивается физический размер по горизонтали и вертикали), но это никак не сказывается на отображении.

В саппорт сообщил и демо базу закинул им.


Можно и мне кинуть демобазу на dlit_yandex.ru?
10. EvgeniuXP 20.01.12 18:00 Сейчас в теме
(9) адрес меняется если другую картинку будете вставлять, т.е. если вдруг прежнюю захотите заменить на новую - так что проблема актуальна.

P.S. на емайл отправил.
11. sumixam 23.11.12 12:01 Сейчас в теме
вот поднакоплю $ обязательно скачаю, сам сейчас вот думаю как сканы доков передавать из тонкого клиента на сервер, не хочу записывать к себе в базу, расти будет быстро, может кто даст совет или ссылку, где почитать на сайте, спасибо
12. Romeooo 78 28.01.13 23:50 Сейчас в теме
Спасибо! Классная идея! Воспользовался. Только зачем для хранения картинок делать отдельный справочник? Почему не сделать реквизит(тип хран.знач.) в справочнике Лучи?
13. detec 136 29.01.13 14:04 Сейчас в теме
(12) Можно и так, я у себя в другой конфигурации так и сделал.
14. dj_serega 393 14.04.14 11:39 Сейчас в теме
Нового не узнал. Как оказалось, делал также. Просто нужно картинки обрезать. Оно само не подганяет каждую строку ;(
15. Salavat 15 28.10.14 16:23 Сейчас в теме
(14) dj_serega, да блин - автовысота не работает.
точнее работает,но делает это автоматом - в нуль. балин.
16. Salavat 15 28.10.14 16:27 Сейчас в теме
(14) dj_serega, условное форматирование надо както прикрутить.
вопрос - "как?".
20. DrSender 82 02.12.14 19:59 Сейчас в теме
(16) Salavat, у меня тут http://infostart.ru/public/315363/ описано подробно, как обрезать. Надо посмотреть строку команды на закладке.
Ничего что я тут свою ссылку поставил? Если неправильно - уберу.
17. Dimasik2007 430 13.11.14 22:55 Сейчас в теме
Походу, в Такси 8.3.5.1186 и выше (а может и чуть ниже) вывод картинок в списках веб-клиента снова сломали. Даже в деревьях не отображается на форме, рисует стандартные папочки. При этом в тонком - все норм.
18. gavlexx 39 28.11.14 06:23 Сейчас в теме
Проверил. В 8.3.5.1119 уже не работает. В 8.3.4.437 в веб-клиенте картинки в строках списка по навигационной ссылке еще выводятся нормально.
19. DrSender 82 02.12.14 19:55 Сейчас в теме
Спасибо автору. +. Как раз это пробовал. Делаю в 8.3.5.1231 толстый клиент - работает, но...
В элементе справочника и в дополнительном реквизите формы навигационная ссылка отрабатывает нормально, а в списке не масштабируется и расползается по строке, можно хранить две картинки-вторую для отображения, но непонятно, чем обрезать в мобильных приложениях
21. Ioryk 06.12.17 13:19 Сейчас в теме
А есть аналоги на современной платформе. УТ11.3 или УНФ ?
Спасибо
22. Rokstedi 19 23.07.20 19:27 Сейчас в теме
А как боротся с размером картинки в ячейке? Нельзя сделать пропорционально высоте ячейки?
TrtilekPTZ; user830833; +2 Ответить
Оставьте свое сообщение