Имя: Пароль:
1C
 
Как установить значение по умолчанию из списка значений?
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) Спасибо. В такой конструкции действительно работает.
Я по другому писал: создавал список значений, заполнял его, потом передавал в список выбора, потом в нем искал нужно значение и пытался его установить.