Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Условное оформление ТЗ УФ. Произвольное условие.

Условное оформление ТЗ УФ. Произвольное условие.
Я
   SuperVasek
 
19.12.18 - 10:32
Доброго времени суток, товарищи!
Обращаюсь по вопросу, который беспокоит меня очень давно:
Условное оформление ТЗ.
Видел много гайдов и сам неоднократно делал через добавление элементов условного оформления.
Однако, там можно сравнивать левое значение с правым значением.
Можно ли как-то написать произвольное условие, типа:
Подсветить строку, если колонка1 = колонка3 + колонка4. Спасибо заранее.
 
 
   Fedor-1971
 
1 - 19.12.18 - 10:47
(0) При программном добавлении элемента УФ можно, при интерактивном нет

А что именно не получается?
   Fedor-1971
 
2 - 19.12.18 - 10:48
1+ УФ = УО (элемента условного оформления)
   Вафель
 
3 - 19.12.18 - 10:49
добавить колонку флаг и заполнить ее
   Fedor-1971
 
4 - 19.12.18 - 11:11
(3) Это самый простой выход, а ТС хочет более интересный

Скорее всего не получится т.к. Колонка 1,2,3 - это не совсем значения из строки ТЧ, а элементы компоновки их можно сравнить, но других операций над ними не определено, т.е "=" есть, а "+", "-", "*" и "/" нет,
т.к. затратно по времени определять их тип и проверять допустимость использования операции, например, кто-то захочет узнать Ссылка1+Ссылка2

Это можно заключить из того, что операции И и ИЛИ реализованы через отдельную группу компоновки, а не операцией.
   SleepyHead
 
5 - 19.12.18 - 11:20
Создать невидимое вычисляемое поле и сравнивать с ним?
   SuperVasek
 
6 - 19.12.18 - 11:29
(3) (5) Да, это как вариант.
   SuperVasek
 
7 - 19.12.18 - 11:34
(4) Так, немного не понял. То есть, если, допустим, у меня в ТЧ есть колонки "Число1", "Число2", "СуммаЧисел", а мне надо в случае, когда "СуммаЧисел"(значение) =
"Число1"(значение) + "Число2"(значение) подсветить строку, у меня этого сделать не получится?
   Fedor-1971
 
8 - 19.12.18 - 12:11
(7) Получится, просто нужно добавить в ТЧ реквизит формы (не сохраняющийся в объекте), например, СуммыРавныКрасимСтроку
Дальше в ПриСозданииаСервере или в ПриЧтенииНаСервере пробегаешь ТЧ и заполняешь СтрокаТЧ.СуммыРавныКрасимСтроку = (СтрокаТЧ.СуммаЧисел = СтрокаТЧ.Число1 + СтрокаТЧ.Число2)

Потом раскрашиваешь ТЧ основываясь на СуммыРавныКрасимСтроку
т.к. сложить 2 элемента компоновки данных не получится

Ещё добавь вычисление данного поля в ПриЗавершенииРедактирования ТЧ, что-бы красить строки сразу после редактирования
   SuperVasek
 
9 - 19.12.18 - 16:57
(8) Спасибо! Значит-таки будем делать сим образом.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.