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