Есть реквизит формы "Рекв1" с типом СписокЗначения , состав этого списка я изменяю в процессе работы с формой.
Цель : программно сделать условное оформление которое зависит от состава этого списка.
Что установить в ПравоеЗначение ???
Если ставлю ОтборЭлемента.ПравоеЗначение = Рекв1 то УО не реагирует на изменение состава списказначений "Рекв1". Нужно постоянно программно заново передавать в "ПравоеЗначение" новый список?
Код:
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыНомерКвитанции.Имя);
в отборе ОтборЭлемента.ПравоеЗначение сидит не ссылка на твой список значений, а конкретные значения из этого списка. и когда меняется список - в ОтборЭлемента.ПравоеЗначение остаются сидеть старые значения
(3) Да ! Я это понимаю! Реально ли туда поместить ссылку или параметр? пытался поместить = Новый ПолеКомпоновкиДанных("Рекв1"), валится с ошибкой, пробовал Новый ПолеКомпоновкиДанных("ЭтаФорма.Рекв1") тоже ошибка
(5) не проблема, но думал можно задать чтоб компоновщик брал из реквизита формы или из параметра который просто обновляем . а так получается нужно сперва найти циклом элемент оформления потом элемент отбора... как то муторно. либо хранить где то это все добро. Или я чего то не понимаю
Обновлять так: УсловноеОформление.Элементы.Получить(29).Отбор.Элементы.Получить(0).ПравоеЗначение=Рекв1;
все пашет. но , хотелось бы по ключу какому-то а не по индексу.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший