0
toypaul
гуру
17.06.14
✎
10:22
|
При программном добавлении СЗ в реквизиты формы и добавлении его на форму не срабатывает ТипЗначения у списка. Если тоже самое (установку тип значения) делать для реквизита созданного в конфигураторе все работает.
НовыйРеквизит = Новый РеквизитФормы(ИмяРеквизита,Новый ОписаниеТипов("СписокЗначений"),Путь,Выборка.Наименование,Истина);
ДобавитьРеквизиты = Новый Массив;
ДобавитьРеквизиты.Добавить(НовыйРеквизит);
ЭтаФорма.ИзменитьРеквизиты(ДобавитьРеквизиты);
ЭтаФорма[ИмяРеквизита].ТипЗначения = Выборка.Тип.ТипЗначения;
НовыйРеквизитФормы = ЭтаФорма.Элементы.Добавить(Путь+ИмяРеквизита,Тип("ТаблицаФормы"),ГруппаНаФорме);
НовыйРеквизитФормы.ПутьКДанным = ?(ПустаяСтрока(Путь),"",Путь+".")+ИмяРеквизита;
НовыйРеквизитЗначение = ЭтаФорма.Элементы.Добавить(Путь+ИмяРеквизита+"Значение",Тип("ПолеФормы"),НовыйРеквизитФормы);
НовыйРеквизитЗначение.ПутьКДанным = НовыйРеквизитФормы.ПутьКДанным+".Значение";
НовыйРеквизитЗначение.Вид = ВидПоляФормы.ПолеВвода;
Вот так все создается. Тип значения присваивается, но при редактировании списка отбор по типу не работает (в том числе не работает кнопка Подбор).
Смириться? Или что-то сделал не так? Как исправить? Можно ограничение по типу конечно сделать, но кнопка Подбор всеравно не будет работать.
|
|