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