Имя: Пароль:
1C
1С v8
Присвоить картинки значениям в тч
0 Barry
 
27.05.25
19:35
Доброго вечера!
Есть внешняя обработка, на управляемой форме. Пытаюсь таким запросом заполнить по условию картинки в табличной части, но к сожалению не выходит. Может кто подскажет в чем дело?

Подробности

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Наименование КАК Название,
        |    Номенклатура.ПометкаУдаления КАК Метка
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.ВидНоменклатуры.Наименование = ""Материалы основные""";
    
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    
    Пока РезультатЗапроса.Следующий() Цикл
        Строчка = Объект.ТЧ.Добавить();
        ЗаполнитьЗначенияСвойств(Строчка,РезультатЗапроса);
    КонецЦикла;
    
    Для Каждого Стр Из Объект.ТЧ Цикл
        Если Стр.Метка = Ложь Тогда     
            Стр.Картинка = БиблиотекаКартинок.Удалить;
        Иначе
            Стр.Картинка = БиблиотекаКартинок.Реквизит;
        КонецЕсли;
    КонецЦикла;
                                            

1 Волшебник
 
27.05.25
19:45
Тип поля Картинка должен быть Строка
2 Barry
 
27.05.25
19:48
(1) все верно, тип у картинки строка.
3 Волшебник
 
27.05.25
19:49
(2) теперь надо гуглить
4 Barry
 
27.05.25
19:54
(3) пробовал еще через хранилище, но тоже что-то не то)

ПолучитьИзВременногоХранилища(БиблиотекаКартинок.Удалить.ПолучитьДвоичныеДанные())
5 Волшебник
 
27.05.25
23:41
(4) гуглите ещё. Там что-то другое было...
6 Лирик
 
28.05.25
10:01
Тип колонки "Картинка" у ТЧ - Число
Тип поля этого реквизита на форме "Поле картинки"
В свойстве "КартинкаЗначений" поля на форме выбрать коллекцию картинок (Удалить, Реквизит).
Колонку "Картинка" заполнять индексом картинки в коллекции
Пример можно посмотреть в любой обработке по маркировке товаров, где выводится статус марки, благо даже в продуктах прошлого поколения (УТ10, УПП, КА 1) все сделано на упр формах.
7 Лирик
 
28.05.25
10:08
Так же можно эту же коллекцию картинок определить как свойство "КртинкаСтрок" у самой таблицы формы и указать "ПутьКДаннымКартинкиСтроки" ТЧ.Картинка.
Тогда картинка будет показана в самом верхнем левом поле таблицы формы
8 Barry
 
29.05.25
09:37
(6) вопрос назревает, как выбрать в свойстве Картинка значений сразу две картинки?)
9 Fish
 
гуру
29.05.25
09:38
(8) Выбираешь картинку с типом "коллекция картинок". Она содержит в себе несколько картинок.
10 Barry
 
29.05.25
17:23
(9) Разобрался. Благодарю!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший