Вопрос Как реализовать в форме выбор из списка и как отобразить в форме список. Допустим, имеется справочник «Справочник». Требуется заполнить список значений из элементов этого списка и отобразить их в диалоговой форме. Как это сделать?
Ответ Есть два пути.
Если требуется отобразить список значений, который предварительно программно заполняется значениями, то в форме можно добавить Элемент Управления «Поле списка». Тип значения у него нужно указать «СписокЗначений»
Если требуется создать список значений для интерактивного заполнения его пользователем, то для этого лучше использовать Элемент Управления «Поле ввода». ТипЗначения указать у него «СписокЗначений» а «ТипЗначенияСписка» — указать ссылку на наш справочник: «Справочникссылка.Справочник» — в этом случае в форме подбора в список пользователь будет видеть элементы справочника.
Если в тексте модуля написать ЭлементыФормы.ПолеВвода1.СписокВыбора = Список; , то при выборе откроются только те значения, которые предварительно программно были помещены в список «Список»:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ первые 2 | Справочник.Ссылка |ИЗ | Справочник.Справочник КАК Справочник"; Результат = Запрос.Выполнить(); ТЗ = Результат.Выгрузить(); Список = Новый СписокЗначений; Список.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Ссылка")); // ТЗ.ВыгрузитьКолонку("Ссылка") - это массив значений из колонки "Ссылка", а "ЗагрузитьЗначения" - загружает массив в список ЭлементыФормы.ПолеВвода1.СписокВыбора = Список; // ограничим интерактивный выбор содержимым списка "Список" ЭлементыФормы.ПолеСписка1.Значение = Список; // эта команда заставит отобразить в форме содержимое списка в элементе формы "поле списка"
Спасибо.
Пожалуйста, рады помочь.
Спасибо. Очень помогли!
И как теперь узнать, что выбрал пользователь? )
Спасибо. То, что нужно
Спасибо, большое! 🙂