Отображение картинки на форме списка документов по условию

1. user1619761 12.08.24 10:28 Сейчас в теме
Добрый день. Сделал произвольный запрос, добавил поле товар отгружен. Подскажите, пожалуйста, как сделать отображение той или иной картинки у поля на форме списка документов (если на основании реализации создан документ передача товара клиенту, то одна картинка, если нет - то другая)? В процедуре СписокПриПолученииДанныхНаСервере не нашел, как поставить картинку. Или я не в той процедуре смотрю?
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
	Для Каждого СтрокаСписка Из Строки Цикл
		ТекущаяСтрока = СтрокаСписка.Значение.Оформление["ТоварОтгружен"];		
	КонецЦикла;
КонецПроцедуры
По теме из базы знаний
Найденные решения
2. ico 12.08.24 11:20 Сейчас в теме
3. yispepotri 12.08.24 11:26 Сейчас в теме
В настройках списка в запрос добавить поле с определением варианта картинки (1,2,3) или (1,2,3,4) или как нужно

  
        ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(Документ) = ТИП(Документ.Реализация)
           ТОГДА 1
        ИНАЧЕ 
             2
        КОНЕЦ


на форме поле в виде картинки, в КартинкиЗначений подгрузить картинку, которая будет иметь несколько вариантов (пример состояние типо светофора)
user1619761; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ico 12.08.24 11:20 Сейчас в теме
3. yispepotri 12.08.24 11:26 Сейчас в теме
В настройках списка в запрос добавить поле с определением варианта картинки (1,2,3) или (1,2,3,4) или как нужно

  
        ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(Документ) = ТИП(Документ.Реализация)
           ТОГДА 1
        ИНАЧЕ 
             2
        КОНЕЦ


на форме поле в виде картинки, в КартинкиЗначений подгрузить картинку, которая будет иметь несколько вариантов (пример состояние типо светофора)
user1619761; +1 Ответить
4. user1619761 12.08.24 13:50 Сейчас в теме
(2)
(3) Спасибо, только эти варианты ведь стандартную картинку проведения/пометки удаления заменяют, или я что-то не так сделал просто?
5. yispepotri 12.08.24 14:01 Сейчас в теме
(4) смотря как это вы в итоге реализовали
6. user1619761 12.08.24 14:09 Сейчас в теме
(5)Реализовал так
ВЫБРАТЬ
	ДокументРеализацияТоваровУслуг.Ссылка,
	ДокументРеализацияТоваровУслуг.ПометкаУдаления,
	ДокументРеализацияТоваровУслуг.Номер,
	ДокументРеализацияТоваровУслуг.Дата,
	ДокументРеализацияТоваровУслуг.Проведен,
	ДокументРеализацияТоваровУслуг.Ответственный,
	ДокументРеализацияТоваровУслуг.Организация,
	ДокументРеализацияТоваровУслуг.Контрагент,
	ДокументРеализацияТоваровУслуг.Товары,
	ДокументРеализацияТоваровУслуг.МоментВремени,
	Выбор Когда ДокументРеализацияТоваровУслуг.ПометкаУдаления Тогда
	0
	Иначе
	4
	Конец КАК ИндексКартинки ИЗ
	Документ.РеализацияТоваровУслуг КАК ДокументРеализацияТоваровУслуг
Показать
Запрос из тестовой базы, брал чтоб наглядно видеть как меняются картинки при пометке на удаление..
Прикрепленные файлы:
7. user1619761 12.08.24 14:12 Сейчас в теме
(5) На выходе получаю такой результат
Прикрепленные файлы:
8. yispepotri 12.08.24 14:17 Сейчас в теме
(7) картинки ваши, просто смущает, что ставится вместо пометки удаления/проведения?
9. user1619761 12.08.24 14:21 Сейчас в теме
(8)
что ставится вместо пометки удаления/проведения?
да, нужно чтоб в моем поле ставились. Причем изначально я ставил у своего поля в свойство КартинкаЗначений эту коллекцию - оно пустое выводится, всегда. Если делаю вид поле ввода - выводится индекс картинки, который меняется в зависимости от пометки удаления. А с вариантом что сейчас заменяется стандартная картинка на мои.
10. user1619761 12.08.24 14:27 Сейчас в теме
(8) Вот сейчас переделал как было, в запросе еще условия добавил на проведен/не проведен, и у поля КартинкаЗначений поставил свою коллекцию. Индекс выводится пустым полем.
Прикрепленные файлы:
тестоваябаза.cf
11. yispepotri 12.08.24 14:29 Сейчас в теме
(10) вы не по моему способу реализовали, добавили в КартинкиСтрок, в моем предложенном варианте это работает через КартинкиЗначений, вот как выглядят настройки, все работает в таком варианте
Прикрепленные файлы:
12. yispepotri 12.08.24 14:30 Сейчас в теме
(10) я так понимаю КартинкаСтрок, как раз таки заменяет стандартные, мой способ через отдельную колонку, стандартные остаются
13. user1619761 12.08.24 14:34 Сейчас в теме
(12) Нет, в картинке строк если указана моя коллекция, и выбран Список.СтандартнаяКартинка как ПутьКДаннымКартинкиСтроки то выводится стандартная картинка. Если там заменить Список.СтандартнаяКартинка на Список.ИндексКартинки то выводятся мои картинки. Но если я делаю по Вашему варианту - выводится пустая колонка ИндексСтроки. Настройки вроде все верные.
Прикрепленные файлы:
14. yispepotri 12.08.24 14:42 Сейчас в теме
(13) предполагаю, что в запросе вы выходите за рамки массива картинок

вместо

  Выбор Когда ДокументРеализацияТоваровУслуг.ПометкаУдаления Тогда
    0
    Иначе
    4
    Конец КАК ИндексКартинки



прописать как то так (не нулевой и не 4, четвертого в вашей коллекции нет)
  Выбор Когда ДокументРеализацияТоваровУслуг.ПометкаУдаления Тогда
    1
    Иначе
    3
    Конец КАК ИндексКартинки
15. user1619761 12.08.24 14:44 Сейчас в теме
(14) разобрался. Почистил кэш и вариант из
(10) заработал. По поводу индекса у меня в коллекции видимо слишком большие пробелы между картинками, если брать индекс 1 или 3 то пустые значения. А по 0, 2 и 4 нормально выводится все. Спасибо!
16. yispepotri 12.08.24 14:46 Сейчас в теме
(15) ну да, про индексы в 14 и сказал, у меня тоже не выводился со значениями 0 и 4. Видимо они так и идут по порядку 1,2,3...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот