Имя: Пароль:
1C
 
Условное оформление полей ДереваЗначений
0 NataliaTim
 
11.11.24
19:59
Есть реквизит "Рекв" типа булево в ДЗ. ДЗ заполняется программно, на форме "Рекв" это поле картинки. Пытаюсь выделить это поле с помощью условного оформления, цветом выделяется, а если пытаюсь изменять картинку, то ничего не заполняется.
Вот код:
ЭлементОформления = УсловноеОформление.Элементы.Добавить();
	ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПФДерево.Рекв");
	ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	ЭлементОтбора.ПравоеЗначение = Истина;
	ЭлементОтбора.Использование = Истина;

	//Не работает
//ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Картинка",БиблиотекаКартинок.ОформлениеКрест);
//Так работает	ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона",WebЦвета.Коралловый);
	
	ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
	ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ПФДеревоРекв");
	ПолеОформления.Использование = Истина;
1 Волшебник
 
11.11.24
17:57
плохое имя реквизита
2 NataliaTim
 
11.11.24
17:59
(1) но дело не в имени реквизита, с изменением цвета работает, а вот картинка не появляется?
3 Волшебник
 
11.11.24
18:02
(2) Ну так врать не надо
4 NataliaTim
 
11.11.24
19:59
	ЭлементОформления = УсловноеОформление.Элементы.Добавить();
	ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПолуфабрикатыДерево.НеПроизводим");
	ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	ЭлементОтбора.ПравоеЗначение = Истина;
	ЭлементОтбора.Использование = Истина;

	//ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Картинка",БиблиотекаКартинок.ОформлениеКрест);
	ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона",WebЦвета.Коралловый);
	
	ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
	ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ПолуфабрикатыДеревоГотовностьМатериалов");
	ПолеОформления.Использование = Истина;


Я не вру, просто хотела его сократить, т.к. не знаю как оформить код
5 NataliaTim
 
11.11.24
18:08
вы правы, изменила плохо, теперь код без изменений
6 NataliaTim
 
11.11.24
18:10
Добрый день )
1С:Предприятие 8.3 (8.3.22.2239)
1С:Комплексная автоматизация 2 (2.5.12.167)
7 Волшебник
 
11.11.24
18:11
Покажите скриншот с коралловым цветом и без креста
8 NataliaTim
 
11.11.24
19:56
9 Волшебник
 
11.11.24
18:44
Опять какое-то враньё
10 NataliaTim
 
11.11.24
18:46
(9) почему? могу подключить и показать )
11 Волшебник
 
11.11.24
18:46
Чему равно свойство ОтображатьКартинку?
12 NataliaTim
 
11.11.24
19:01
(11) это свойство колонки "ПолуфабрикатыДеревоГотовностьМатериалов"? Что-то не могу найти?
13 Волшебник
 
11.11.24
19:07
гляньте свойство "Горизонтальное положение картинки", укажите "Прижать вправо"
14 NataliaTim
 
11.11.24
19:44
(13) Прописала в коде так:
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Картинка",БиблиотекаКартинок.ОформлениеКрест);
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ВыводитьКартинку",ТипВыводаКартинкиКомпоновкиДанных.ВыводитьПоЗначению);
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ГоризонтальноеПоложениеКартинки",ГоризонтальноеПоложение.Право);

Все равно не работает. Я может многого хочу?!
В колонке хранится тип Булево. Ранее было ПолуфабрикатыДеревоГотовностьМатериалов.Вид = Поле флажка. Отражалось там где поле имеет значение Истина, стояла галочка, там где ложь - ничего.
Сейчас добавился еще реквизит в строке "НеПроизводим". Если НеПроизводим=Истина, то ГотовностьМатериалов=истина и выводим крестик в поле, а в остальных строках, там где ГотовностьМатериалов=истина, но НеПроизводим=ложь выводим галочку
15 Волшебник
 
11.11.24
19:49
(14) Вот видите, как важны именно ВАШИ реквизиты и контекст строки.
Верните тот вариант, где картинка отражалась. Далее начинайте вносить изменения по одному за раз.
16 NataliaTim
 
11.11.24
19:55
17 NataliaTim
 
11.11.24
19:55
Если я верну поле флажка, то не смогу вывести там где:
ГотовностьМатериалов=истина И НеПроизводим=истина крестик,
а там где ГотовностьМатериалов=истина И НеПроизводим=ложь галочку
18 Волшебник
 
11.11.24
19:57
Добавил Вам права для прикрепления картинок прямо на форум (кнопка-скрепка).
19 NataliaTim
 
11.11.24
19:57
(18) Спасибо, увидела
20 Волшебник
 
11.11.24
19:58
(17) Вы расщепили два поля, связанных с готовностью материалов. Это отразилось на сабже. Ужас-ужас
21 Волшебник
 
11.11.24
20:16
Добавьте картинку-галочку.
22 NataliaTim
 
11.11.24
20:18
(21) вместо крестика?
23 Волшебник
 
11.11.24
20:18
(22) Вместо истины.
26 NataliaTim
 
11.11.24
20:38
Добавила в ДЗ колонку "КартинкаМатериал" с типом "Картинка" и при заполнении дерева заполнила нужной картинкой. Спасибо за  помощь )