|
Условное оформление ТЗ УФ. Произвольное условие.
| ☑ |
0
SuperVasek
19.12.18
✎
10:32
|
Доброго времени суток, товарищи!
Обращаюсь по вопросу, который беспокоит меня очень давно:
Условное оформление ТЗ.
Видел много гайдов и сам неоднократно делал через добавление элементов условного оформления.
Однако, там можно сравнивать левое значение с правым значением.
Можно ли как-то написать произвольное условие, типа:
Подсветить строку, если колонка1 = колонка3 + колонка4. Спасибо заранее.
|
|
1
Fedor-1971
19.12.18
✎
10:47
|
(0) При программном добавлении элемента УФ можно, при интерактивном нет
А что именно не получается?
|
|
2
Fedor-1971
19.12.18
✎
10:48
|
1+ УФ = УО (элемента условного оформления)
|
|
3
Вафель
19.12.18
✎
10:49
|
добавить колонку флаг и заполнить ее
|
|
4
Fedor-1971
19.12.18
✎
11:11
|
(3) Это самый простой выход, а ТС хочет более интересный
Скорее всего не получится т.к. Колонка 1,2,3 - это не совсем значения из строки ТЧ, а элементы компоновки их можно сравнить, но других операций над ними не определено, т.е "=" есть, а "+", "-", "*" и "/" нет,
т.к. затратно по времени определять их тип и проверять допустимость использования операции, например, кто-то захочет узнать Ссылка1+Ссылка2
Это можно заключить из того, что операции И и ИЛИ реализованы через отдельную группу компоновки, а не операцией.
|
|
5
SleepyHead
гуру
19.12.18
✎
11:20
|
Создать невидимое вычисляемое поле и сравнивать с ним?
|
|
6
SuperVasek
19.12.18
✎
11:29
|
(3) (5) Да, это как вариант.
|
|
7
SuperVasek
19.12.18
✎
11:34
|
(4) Так, немного не понял. То есть, если, допустим, у меня в ТЧ есть колонки "Число1", "Число2", "СуммаЧисел", а мне надо в случае, когда "СуммаЧисел"(значение) =
"Число1"(значение) + "Число2"(значение) подсветить строку, у меня этого сделать не получится?
|
|
8
Fedor-1971
19.12.18
✎
12:11
|
(7) Получится, просто нужно добавить в ТЧ реквизит формы (не сохраняющийся в объекте), например, СуммыРавныКрасимСтроку
Дальше в ПриСозданииаСервере или в ПриЧтенииНаСервере пробегаешь ТЧ и заполняешь СтрокаТЧ.СуммыРавныКрасимСтроку = (СтрокаТЧ.СуммаЧисел = СтрокаТЧ.Число1 + СтрокаТЧ.Число2)
Потом раскрашиваешь ТЧ основываясь на СуммыРавныКрасимСтроку
т.к. сложить 2 элемента компоновки данных не получится
Ещё добавь вычисление данного поля в ПриЗавершенииРедактирования ТЧ, что-бы красить строки сразу после редактирования
|
|
9
SuperVasek
19.12.18
✎
16:57
|
(8) Спасибо! Значит-таки будем делать сим образом.
|
|