Имя: Пароль:
1C
1С v8
Условное оформление ТЗ УФ. Произвольное условие.
,
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) Спасибо! Значит-таки будем делать сим образом.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn