Имя: Пароль:
1C
1С v8
Программное добавление списка значений управляемые формы
0 toypaul
 
гуру
17.06.14
10:22
При программном добавлении СЗ в реквизиты формы и добавлении его на форму не срабатывает ТипЗначения у списка. Если тоже самое (установку тип значения) делать для реквизита созданного в конфигураторе все работает.

НовыйРеквизит = Новый РеквизитФормы(ИмяРеквизита,Новый ОписаниеТипов("СписокЗначений"),Путь,Выборка.Наименование,Истина);

            ДобавитьРеквизиты = Новый Массив;
            ДобавитьРеквизиты.Добавить(НовыйРеквизит);
            ЭтаФорма.ИзменитьРеквизиты(ДобавитьРеквизиты);

                ЭтаФорма[ИмяРеквизита].ТипЗначения = Выборка.Тип.ТипЗначения;
                НовыйРеквизитФормы = ЭтаФорма.Элементы.Добавить(Путь+ИмяРеквизита,Тип("ТаблицаФормы"),ГруппаНаФорме);
                НовыйРеквизитФормы.ПутьКДанным = ?(ПустаяСтрока(Путь),"",Путь+".")+ИмяРеквизита;
                НовыйРеквизитЗначение = ЭтаФорма.Элементы.Добавить(Путь+ИмяРеквизита+"Значение",Тип("ПолеФормы"),НовыйРеквизитФормы);
                НовыйРеквизитЗначение.ПутьКДанным = НовыйРеквизитФормы.ПутьКДанным+".Значение";
                НовыйРеквизитЗначение.Вид = ВидПоляФормы.ПолеВвода;

Вот так все создается. Тип значения присваивается, но при редактировании списка отбор по типу не работает (в том числе не работает кнопка Подбор).

Смириться? Или что-то сделал не так? Как исправить? Можно ограничение по типу конечно сделать, но кнопка Подбор всеравно не будет работать.
1 toypaul
 
гуру
17.06.14
10:26
тьфу я балбес. разобрался.