Имя: Пароль:
1C
 
Условное оформление ТЧ документа (УФ)
0 SssR
 
27.05.15
12:18
Собственно два вопроса:
Вопрос №1: Имеем документ №1, у которого ТЧ состоит из реквизита с типом Документ №2. Могу ли я задать условное офлормление в зависимости от Реквизита Документа №2
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ТЧ.Документ№2.Реквизит");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
Вопрос № 2 правильно ли я понимаю, что так как заранее неизвестно количество колонок, так как юзер может под себя добавить доп поля в ТЧ то для заливки например цветом всей строки нужно использовать перебор всех элементов что то типа
Для Каждого Элемент Из ЭлементФормы Цикл
        
        Если ТипЗнч(Элемент) = Тип("ПолеФормы")
         ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
            ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элемент.Имя);
Спасибо
1 Demetres
 
27.05.15
12:29
1) Не взлетит
2) Да, или сразу добавить все поля на форму и у лишних убрать пользовательскую видимость, а в список оформляемых полей добавить все элементы формы колонок.
2 SssR
 
27.05.15
12:37
(1), для взлета скорее всего потребуется добавлять, реквизит (колонку) табличной части  и заполнять ее программно при открытии, при этом скорее всего скрыть пользовательскую видимость, так ?
3 ЧеловекДуши
 
27.05.15
12:39
(0) Все что ты сможешь Руками, так же и сможешь программно :)
4 ЧеловекДуши
 
27.05.15
12:41
(2) Так то оно так, еще незабудь, что при закрытии формы, все что та там программно на создавал, запомнится и будет открываться с тем же условным Оформлением.
5 Demetres
 
27.05.15
13:10
(2) Ваш телепат ДЛЛ работает отлично, но я бы заполнял при создании на сервере, вдруг для заполнения понадобится запрос.