База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как задать значение из списка в поле выбора на форме 1С программно? › Ответ в теме: Как задать значение из списка в поле выбора на форме 1С программно?
Если у вас на форме обычная форма 1С и в ней есть элемент «Поле выбора» с уже заданным списком значений (СписокВыбора), то чтобы программно установить значение из этого списка, нужно присвоить свойству Значение элемента формы значение из списка.
Пример кода:
|
1 2 3 4 5 6 |
// Предположим, элемент формы называется ЭлементыФормы.ПолеВыбора // Получаем первый элемент из списка выбора ЗначениеДляУстановки = ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(0).Значение; // Устанавливаем значение в поле выбора ЭлементыФормы.ПолеВыбора.Значение = ЗначениеДляУстановки; |
Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:
|
1 2 3 4 5 6 |
Для Индекс = 0 По ЭлементыФормы.ПолеВыбора.СписокВыбора.Количество() - 1 Цикл Если ЭлементыФормы.ПолеВыбора.СписокВыбора.Получить(Индекс).Значение = ИскомоеЗначение Тогда ЭлементыФормы.ПолеВыбора.Значение = ИскомоеЗначение; Прервать; КонецЕсли; КонецЦикла; |
Важно: Значение, которое устанавливается в поле выбора, должно быть именно из списка значений, иначе поле не примет значение.
Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:
|
1 2 |
ЭлементыФормы.ПолеВыбора.СписокВыбора = МойСписокЗначений; ЭлементыФормы.ПолеВыбора.Значение = МойСписокЗначений.Получить(0).Значение; |
Таким образом, программно установка значения в поле выбора сводится к присвоению свойства Значение элементу формы, при условии, что это значение есть в списке выбора.