Собственно два вопроса:
Вопрос №1: Имеем документ №1, у которого ТЧ состоит из реквизита с типом Документ №2. Могу ли я задать условное офлормление в зависимости от Реквизита Документа №2
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ТЧ.Документ№2.Реквизит");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
Вопрос № 2 правильно ли я понимаю, что так как заранее неизвестно количество колонок, так как юзер может под себя добавить доп поля в ТЧ то для заливки например цветом всей строки нужно использовать перебор всех элементов что то типа
Для Каждого Элемент Из ЭлементФормы Цикл
Если ТипЗнч(Элемент) = Тип("ПолеФормы")
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элемент.Имя);
Спасибо
1) Не взлетит
2) Да, или сразу добавить все поля на форму и у лишних убрать пользовательскую видимость, а в список оформляемых полей добавить все элементы формы колонок.
(1), для взлета скорее всего потребуется добавлять, реквизит (колонку) табличной части и заполнять ее программно при открытии, при этом скорее всего скрыть пользовательскую видимость, так ?
(2) Так то оно так, еще незабудь, что при закрытии формы, все что та там программно на создавал, запомнится и будет открываться с тем же условным Оформлением.