Имя: Пароль:
1C
1С v8
Не срабатывает УсловноеОформление
0 егаис
 
11.02.18
20:48
в ТЧ "Начисления" документа "разовоеначисление" в ЗУП добавлены два реквизита. Не срабатывает УО
&НаСервере
Процедура УстановитьУсловноеОформление()

    УсловноеОформление.Элементы.Очистить();

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


Подскажите, в чем может быть причина? Процедура к событию изменения начисления привязана, отрабатывает.
1 егаис
 
11.02.18
20:58
все, сам разобрался
   ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементУО.Отбор,
        "Начисление", ВидСравненияКомпоновкиДанных.НеРавно, ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Компенсация за проезд", Истина));

надо

   ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(ЭлементУО.Отбор,
        "Объект.Начисление", ВидСравненияКомпоновкиДанных.НеРавно, ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Компенсация за проезд", Истина));
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой