Условное оформление табличнойчасти документа
☑
0
pazhar
28.01.13
✎
18:04
Подскажите, пожалуйста можно ли в табличной части документа сделать условное оформление по условию из нескольких полей, т.е закрашивать строки при условии (поле1 + поле2 + поле3) > поле4 или придется создавать новое поле с типом "булево", его постоянно рассчитывать и по нему делать условное оформление?
1
zladenuw
28.01.13
✎
18:06
так вроде. можно группу создать. и выбрать условие И, ИЛИ.
2
pazhar
28.01.13
✎
18:10
Но как я понял в каждом условии можно использовать только одно поле компоновки данных, а с помощью И и ИЛИ сумму из полей не соберешь?
3
Галахад
гуру
28.01.13
✎
18:13
Вопроса не понял. При чем тут компановка данных?
4
pazhar
28.01.13
✎
18:21
Я прописываю следующее:
ЭлементУО = ЭтаФорма.УсловноеОформление.Элементы.Добавить();
ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Желтый);
ЭлементУсловия = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементУсловия.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ОбъектыСтроительстваКС.Поле1")
ЭлементУсловия.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
ЭлементУсловия.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ОбъектыСтроительстваКС.Поле4");
ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ОбъектыСтроительстваКСОбъектКС");
В данном коде я закрашу строки. где поле1 больше поле4, а мне нужно, чтобы закрашивались строки, где (поле1 + поле2 + поле3) > поле4
5
zladenuw
28.01.13
✎
18:36
(4) или хранить сумму реквизитов или реквизит булево. по другому вроде не
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший