![]() |
|
Условное оформление полей ДереваЗначений | ☑ | ||
---|---|---|---|---|
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
|
https://drive.google.com/file/d/1-5Kw5v-kasR7JSLUw7fWQ8mxT9-qn1kv/view?usp=drive_link (С цветом)
![]() https://drive.google.com/file/d/1Pz1iEpJx4bSKp3mc3DHbk1rPqYcvWW-s/view?usp=drive_link (С картинкой) ![]() |
|||
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
|
Добавила в ДЗ колонку "КартинкаМатериал" с типом "Картинка" и при заполнении дерева заполнила нужной картинкой. Спасибо за помощь )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |