Имя: Пароль:
1C
1С v8
УФ с набором записей РС, условное оформление списка набора записей
0 Тихий омут
 
18.12.14
07:16
Есть управляемая форма (элемент справочника). В список ревизитов формы добавлен реквизит История типа РегистрСведенийНаборЗаписей, поля - Период, ФизЛицо, ДатаОкончанияЗамещения. В элементы формы добавлена таблица Таблица1 (поля Таблица1Период, Таблица1ФизЛицо, Таблица1ДатаОкончанияЗамещения), путь к данным - История. Реквизит История заполняю в ПриЧтенииНаСервере(). Теперь озадачился условным оформлением. И ничего не могу добиться. Требуется: выделить поле ФизЛицо в таблице на форме, если Период<=ТекДата И ДатаОкончанияЗамещения>=ТекДата. Вот код, выполняемый на данный момент - ошибок нет, требуемого результата тоже:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ЭлементОформления=ЭтаФорма.УсловноеОформление.Элементы.Добавить();
    ЭлементОтбора=ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение=Новый ПолеКомпоновкиДанных("Таблица1.Таблица1Период");
    ЭлементОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.МеньшеИлиРавно;
    ЭлементОтбора.ПравоеЗначение=ТекущаяДата();
    ЭлементОтбора.Использование=Истина;
    ЭлементОтбора=ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение=Новый ПолеКомпоновкиДанных("Таблица1.Таблица1ДатаОкончанияЗамещения");
    ЭлементОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
    ЭлементОтбора.ПравоеЗначение=ТекущаяДата();
    ЭлементОтбора.Использование=Истина;
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Красный);
    ПолеОформления=ЭлементОформления.Поля.Элементы.Добавить();
    ПолеОформления.Поле=Новый ПолеКомпоновкиДанных("Таблица1.Таблица1ФизЛицо");
    ПолеОформления.Использование=Истина;
КонецПроцедуры

Пните в нужном направлении, уже кучу интернетов перерыл, но безуспешно.
1 Тихий омут
 
18.12.14
08:00
UPD: На всю строку таблицы УО работает, на конкретное поле - нет.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.