|
УФ. Условное оформление табличной части по подреквизиту.
| ☑ |
0
IgorK11
20.11.18
✎
20:30
|
Документ, табличная часть, в ней реквизит "Реализация" (ссылка на док)
Необходимо подсветить строки с пустыми комментариями "реализации".
На форму Реализация.Комментарий выведен, но в Условном оформлении формы нельзя выбрать подреквизит "Реализация.Комментарий", только "Реализация".
Есть какое-то решение?
|
|
1
Tonik992
20.11.18
✎
22:49
|
Если у вас динамический список - то условие оформления надо накладывать именно на него, а не на форму.
Если не динамический список, то вижу вариант решения - вытащить ваш "подреквизит" и сделать его реквизитом ТЗ.
|
|
2
IgorK11
21.11.18
✎
08:45
|
На самом деле используются 3 реквизита документа, и вытягивать их все дикий дубляж получается, да даже если и комментарий только таскать, глупо. Других вариантов значит нет?
А табличную часть возможно превратить в динамический список оставив весь функционал редактирования?
|
|
3
IgorK11
21.11.18
✎
08:45
|
Зачем такие ограничения платформы сделали, непонятно.
|
|
4
IgorK11
21.11.18
✎
10:06
|
И что делать если мне нужно свое условие подсветки задать, например подсветить ТЧ1 строк "реализаций" которые присутствуют в другой ТЧ2 этой формы? Невозможно в принципе?
|
|
5
IgorK11
26.11.18
✎
13:29
|
Мда, помощи тут на форуме не много...
Опробовав кучу комбинаций пока нашел один вариант:
Имя ТЧ - "Оплаты"
1. В форме->Объект->Реквизиты->Оплаты, ПКМ добавил реквизит "Подсветка" (он будет подсвечиваться красным).
2. Форма->Свойства->УсловноеОформление->добавил: офрмление ..., условие: Объект.Оплаты.Подсветить Равно "Истина".
3. код:
==============================
&НаСервере
Функция ПрочитатьРеквизит(Об, ИмяРекв)
Возврат Об[ИмяРекв];
КонецФункции
&НаКлиенте
Процедура ОбновитьПодсветку()
Для Каждого Стр Из Объект.Оплаты Цикл
Коммент = ПрочитатьРеквизит(Стр.Реализация,"Комментарий");
СуммаРеал = ПрочитатьРеквизит(Стр.Реализация,"СуммаДокумента");
Стр.Подсветить = (Стр.Сумма = 0 И (НЕ ПустаяСтрока(Коммент) И СуммаРеал>0));
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ОплатыПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
ОбновитьПодсветку();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОбновитьПодсветку();
КонецПроцедуры
==============================
|
|