|
|
Как установить значение по умолчанию из списка значений? |
☑ |
|
0
VovkaBo
20.08.09
✎
11:11
|
Есть форма. На ней есть поле ввода с типом значения "Справочник.Пользователи". У этого реквизита стоит флаг "РежимВыбораИзСписка".
Список я формирую, все работает, можно выбирать значение из списка, но!
Мне нужно при открытии этой формы установить значение в этот реквизит.
Так вот, если снять флажок "РежимВыбораИзСписка" у этого поля ввода, то мое значение по-умолчанию устанавливается, а если установить флажок "РежимВыбораИзСписка", то мое значение по-умолчанию не устанавливается. Как победить?
Спасибо.
|
|
|
1
ТелепатБот
гуру
20.08.09
✎
11:11
|
|
|
|
2
megalodon
20.08.09
✎
11:14
|
Насколько я помню здесь связывать элемент с данными нужно уже после формирования списка выбора - тогда все работает.
|
|
|
3
VovkaBo
20.08.09
✎
11:19
|
(2) Список выбора формируется еще до открытия формы - таково требование платформы. А заполняю значение я в процедуре "ПриОткрытии" формы.
|
|
|
4
takefive
20.08.09
✎
11:39
|
(0) Такого не может быть
|
|
|
5
VovkaBo
20.08.09
✎
12:06
|
(4) Ну как не может? Факт.
Я предполагаю, что может где-то какую-то галочку не установил, но совершенно не могу понять, где косяк. Поэтому и взываю о помощи :)
|
|
|
6
takefive
20.08.09
✎
12:17
|
(5) я проверял... снимал флажок, ставил. все равно работает.
Процедура ПриОткрытии()
Выборка = Справочники.Пользователи.Выбрать();
СписокВыбора = ЭлементыФормы.ПолеВвода1.СписокВыбора;
Текущий = Неопределено;
Пока Выборка.Следующий() Цикл
СписокВыбора.Добавить(Выборка.Ссылка);
Если Выборка.Наименование = "Администратор" Тогда
Текущий = Выборка.Ссылка;
КонецЕсли;
КонецЦикла;
ЭлементыФормы.ПолеВвода1.Значение = Текущий;
КонецПроцедуры
|
|
|
7
VovkaBo
20.08.09
✎
12:34
|
(6) Спасибо. В такой конструкции действительно работает.
Я по другому писал: создавал список значений, заполнял его, потом передавал в список выбора, потом в нем искал нужно значение и пытался его установить.
|
|