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

17.01.12

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

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

Скачать файлы

Наименование Файл Версия Размер
Демобаза_изображения_в_динамическом_списке
.dt 100,23Kb
469
.dt 100,23Kb 469 Скачать

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

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

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

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

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

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

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61789    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

5000 руб.

14.01.2016    54392    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    16693    21    4    

35

Новогоднее оформление для 1С

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

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

27.12.2023    10729    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    9600    151    acces969    31    

118

Изображения в динамическом списке и отображение картинки товара в табличной части документа 2 в 1

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

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

1 стартмани

11.09.2022    3640    11    g_b    0    

7

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3662    kalyaka    2    

27
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4013 10.02.11 13:52 Сейчас в теме
2. detec 136 10.02.11 14:40 Сейчас в теме
(1) Добавил скриншот, с картинки анонса. Для данной разработки, думаю, каждому придётся подгонять свой внешний вид динамического списка, так что мой скриншот малопоказателен.
3. Totoro 568 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 390 14.04.14 11:39 Сейчас в теме
Нового не узнал. Как оказалось, делал также. Просто нужно картинки обрезать. Оно само не подганяет каждую строку ;(
15. Salavat 13 28.10.14 16:23 Сейчас в теме
(14) dj_serega, да блин - автовысота не работает.
точнее работает,но делает это автоматом - в нуль. балин.
16. Salavat 13 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 Сейчас в теме
А как боротся с размером картинки в ячейке? Нельзя сделать пропорционально высоте ячейки?
user830833; +1 Ответить
Оставьте свое сообщение