Имя: Пароль:
1C
1С v8
Условное оформление в тч
0 lg2marvel
 
17.05.19
12:42
Добрый день, пытаюсь побороть условное оформление в табеле. Применить надо к табличной части ДанныеОВремени

Вызываю в
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ЭлементУО = УсловноеОформление.Элементы.Добавить();
    УПР_ТабельНаСервере.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "ДанныеОВремениВремя1Представление, ... ДанныеОВремениВремяИтог");
        
    ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементУО.Отбор,
        "Объект.ДанныеОВремени.ЭтоПерваяСтрокаПоСотруднику", ВидСравненияКомпоновкиДанных.Равно, ЛОЖЬ,,Истина);
    
    ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Красный);
    ЭлементУО.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
    ЭлементУО.Оформление.УстановитьЗначениеПараметра("ТолькоПросмотр", Истина);

Но не реагирует, судя по всему не правильно указываю к чему применять, подскажите как будет правильнее?
1 lg2marvel
 
17.05.19
12:44
Вот  функция
Функция ДобавитьОформляемоеПоле(КоллекцияОформляемыхПолей, ИмяПоля) Экспорт
        
    ПолеЭлемента         = КоллекцияОформляемыхПолей.Элементы.Добавить();
    ПолеЭлемента.Поле     = Новый ПолеКомпоновкиДанных(ИмяПоля);

    Возврат ПолеЭлемента;
    
КонецФункции
2 hhhh
 
17.05.19
12:51
(1) сделайте непрограммно сначала, и отладчиком посмотрите, кикие поля там заполняются.
3 lg2marvel
 
17.05.19
12:54
(2) делал, сейчас немного переделал подбор полей для оформления - заработало.
часа два мучейний и как только попросил помощи решение пришло само собой.

Спасибо.

    Для сч = 1 По 31 Цикл
        УПР_ТабельНаСервере.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "ДанныеОВремениВремя"+сч+"Представление");
    КонецЦикла;    
    УПР_ТабельНаСервере.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "ДанныеОВремениНомерСтрокиСотрудник");
    УПР_ТабельНаСервере.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "ДанныеОВремениСотрудник");
    УПР_ТабельНаСервере.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "ДанныеОВремени_КЕ_ДолжностьСотрудника");
    УПР_ТабельНаСервере.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "ДанныеОВремени_КЕ_ИтогоСменЧасов");
    УПР_ТабельНаСервере.ДобавитьОформляемоеПоле(ЭлементУО.Поля, "ДанныеОВремениВремяИтог");
Ошибка? Это не ошибка, это системная функция.