|
Условное оформление ТЧ документа (УФ)
| ☑ |
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) Ваш телепат ДЛЛ работает отлично, но я бы заполнял при создании на сервере, вдруг для заполнения понадобится запрос.
|
|