Консультация Беларусь
Консультация Россия
Блог

Как изменить картинки в динамическом списке 1С

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

  1. Создаем коллекцию картинок

Для картинок строк динамического списка 1С лучше всего использовать картинки размером 16 x 16 пикселей. Чтобы решить задачу нам нужно 4 картинки:
  • картинка для контрагентов вида "физическое лицо"
  • картинка для контрагентов вида "физическое лицо", помеченных на удаление
  • картинка для контрагентов видов "юридическое лицо" или "ИП"
  • картинка для контрагентов видов "юридическое лицо" или "ИП", помеченных на удаление
Для создания коллекции из 4-х картинок можно использовать любой графический редактор. Размер итогового изображения в нашем случае будет 48 x 16 пикселей

2. Добавляем коллекцию картинок в состав конфигурации 1С

Изображение с картинками для списка нужно добавить в дереве в конфигурации в ветку Общие - Общие картинки:

3. Редактируем запрос динамического списка (добавляем новое поле)

В форме списка контрагентов переходим в свойства реквизита формы с типом ДинамическийСписок, устанавливаем флаг "Произвольный запрос", после чего открываем форму настройки списка и добавляем в запрос новое поле, которое будет вычисляться с помощью оператора ВЫБОР:

4. Настраиваем свойства таблица формы

В свойствах элемента формы, который связан с динамическим списком, настраиваем 2 свойства:
  • ПутьКДаннымКартинкиСтроки - указываем путь к добавленному в запросе полю
  • КартинкаСтрок - выбираем общую картинку, содержащую коллекцию картинок для списка
И всё ;) Теперь список контрагентов заиграл новыми красками:
Этот материал также доступен в видеоформате на нашем YouTube-канале:
Подписывайтесь на нас в соц. сетях:
YouTube: https://www.youtube.com/@ironskills-1c
Telegram: https://t.me/ironskills_community1c
VK: https://vk.com/ironskillsby
Instagram: https://www.instagram.com/ironskills_school/