Имя: Пароль:
1C
1С v8
ПолеВыбора установить значение в рантайме
0 Про100Филя
 
10.09.15
10:31
Есть форма, на ней поле выбора. При открытии создаю список значений и добовляю в список выбора, пытаюсь выставить ранее установленое значение из реквизита не выходит. Выручайте
1 Про100Филя
 
10.09.15
10:32
Листинг:

СЗ = Новый СписокЗначений;
    Для каждого Документ из Метаданные.Документы Цикл
        СЗ.Добавить( Документ.Имя, Документ.Синоним );        
    КонецЦикла;
ЭлементыФормы.СписокДоков.СписокВыбора = СЗ;
ЭлементыФормы.СписокДоков.Значение = ИмяДокумента1С;
2 Про100Филя
 
10.09.15
10:34
ИмяДокумента1С - реквизит, не пустой.

// тут все норм
Процедура СписокДоковПриИзменении(Элемент)
    ИмяДокумента1С = ЭлементыФормы.СписокДоков.Значение;
КонецПроцедуры

Обычные формы если что.
3 AllJoke
 
10.09.15
10:38
А ошибку или что вылдаёт?
4 AllJoke
 
10.09.15
10:39
И СписокДоков - я так понял имя ПоляВвода, так?
5 Про100Филя
 
10.09.15
10:40
(2)Ничего не выдавал. Да все верно.
6 Про100Филя
 
10.09.15
10:40
Флаг Изменяет данные стоит.
7 Про100Филя
 
10.09.15
10:42
Решил.

В свойствах поле ввода надо обязательно указывать тип значения, при этом доступен только произвольный.
8 AllJoke
 
10.09.15
10:44
(7) так у меня изначально в "Произвольный" выставился. Поэтому видать и отработало.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший