Рассмотрим решение такой задачи: нужно доработать форму списка справочника "Контрагенты" в 1С таким образом, чтобы вместо стандартных картинок в списке для каждого контрагента выводилась картинка в соответствии с его видом (юридическое лицо, ИП или физическое лицо):
Создаем коллекцию картинок
Для картинок строк динамического списка 1С лучше всего использовать картинки размером 16 x 16 пикселей. Чтобы решить задачу нам нужно 4 картинки:
картинка для контрагентов вида "физическое лицо"
картинка для контрагентов вида "физическое лицо", помеченных на удаление
картинка для контрагентов видов "юридическое лицо" или "ИП"
картинка для контрагентов видов "юридическое лицо" или "ИП", помеченных на удаление
Для создания коллекции из 4-х картинок можно использовать любой графический редактор. Размер итогового изображения в нашем случае будет 48 x 16 пикселей
2. Добавляем коллекцию картинок в состав конфигурации 1С
Изображение с картинками для списка нужно добавить в дереве в конфигурации в ветку Общие - Общие картинки:
3. Редактируем запрос динамического списка (добавляем новое поле)
В форме списка контрагентов переходим в свойства реквизита формы с типом ДинамическийСписок, устанавливаем флаг "Произвольный запрос", после чего открываем форму настройки списка и добавляем в запрос новое поле, которое будет вычисляться с помощью оператора ВЫБОР:
4. Настраиваем свойства таблица формы
В свойствах элемента формы, который связан с динамическим списком, настраиваем 2 свойства:
ПутьКДаннымКартинкиСтроки - указываем путь к добавленному в запросе полю
КартинкаСтрок - выбираем общую картинку, содержащую коллекцию картинок для списка
И всё ;) Теперь список контрагентов заиграл новыми красками:
Этот материал также доступен в видеоформате на нашем YouTube-канале: