|  | УФ. Условное оформление табличной части по подреквизиту. | ☑ | 
    
        | 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));
 КонецЦикла;
 КонецПроцедуры
 
 &НаКлиенте
 Процедура ОплатыПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
 ОбновитьПодсветку();
 КонецПроцедуры
 
 &НаКлиенте
 Процедура ПриОткрытии(Отказ)
 ОбновитьПодсветку();
 КонецПроцедуры
 ==============================
 |  |