Имя: Пароль:
1C
1С v8
УФ. Условное оформление табличной части по подреквизиту.
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));
    КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ОплатыПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
    ОбновитьПодсветку();
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ОбновитьПодсветку();
КонецПроцедуры
==============================