Вывод списка в форме — как реализовать в форме выбор из списка и как отобразить в форме список (1С: 8.1: Программисту)

Вопрос Как реализовать в форме выбор из списка и как отобразить в форме список. Допустим, имеется справочник «Справочник». Требуется заполнить список значений из элементов этого списка и отобразить их в диалоговой форме. Как это сделать?
Ответ
Есть два пути.
Если требуется отобразить список значений, который предварительно программно заполняется значениями, то в форме можно добавить Элемент Управления «Поле списка». Тип значения у него нужно указать «СписокЗначений»
Если требуется создать список значений для интерактивного заполнения его пользователем, то для этого лучше использовать Элемент Управления «Поле ввода». ТипЗначения указать у него «СписокЗначений» а «ТипЗначенияСписка» — указать ссылку на наш справочник: «Справочникссылка.Справочник» — в этом случае в форме подбора в список пользователь будет видеть элементы справочника.

Если в тексте модуля написать ЭлементыФормы.ПолеВвода1.СписокВыбора = Список; , то при выборе откроются только те значения, которые предварительно программно были помещены в список «Список»:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ первые 2
|   Справочник.Ссылка
|ИЗ
|   Справочник.Справочник КАК Справочник"
;

Результат = Запрос.Выполнить();
ТЗ = Результат.Выгрузить();
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Ссылка")); // ТЗ.ВыгрузитьКолонку("Ссылка") - это массив значений из колонки "Ссылка", а "ЗагрузитьЗначения" - загружает массив в список
ЭлементыФормы.ПолеВвода1.СписокВыбора = Список; // ограничим интерактивный выбор содержимым списка "Список"
ЭлементыФормы.ПолеСписка1.Значение = Список; // эта команда заставит отобразить в форме содержимое списка в элементе формы "поле списка"

6 thoughts on “Вывод списка в форме — как реализовать в форме выбор из списка и как отобразить в форме список (1С: 8.1: Программисту)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.