Имя: Пароль:
1C
1С v8
Установить картинку в табличной части
0 Sergio447
 
22.02.24
21:11
Пытаюсь установить в табличной части значок по условию, но к сожалению получаю пустоту. Подскажите пожалуйста, в чем проблема? Вот код:

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

КонецПроцедуры
1 vde69
 
22.02.24
21:08
для табличных частей картинка это целое число (индекс нужной картинке в "составной")
2 Волшебник
 
22.02.24
21:15
(0) Ваша переменная РезультатЗапроса содержит выборку из результата запроса. Будьте внимательнее с типами
3 Волшебник
 
23.02.24
15:11
(0) Условие =3 неверное, должно быть >=3
4 Sergio447
 
23.02.24
21:00
Спасибо за ответы, но решил вопрос через двоичные данные.
5 Волшебник
 
24.02.24
08:31
(4) Условие исправили? см (3)
6 Волшебник
 
24.02.24
08:32
Если исправили, то уберите цикл Для Каждого внутри условия