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

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

7

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

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

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

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

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

Добавить комментарий для 1c-h.ru Отменить ответ

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

Next Post

Удаление документа в логистике (1С: Логистика - управление складом Axelot: Пользователю)

Вс Июл 18 , 2010
Вопрос Как в 1с логистике AXELOT удалить документ (любой)? Ответ Обработка в меню «Сервис — Очистка объектов». Перед удалением нужно убедиться, что по документу нет подчиненных (кнопкой Перейти). Если что-то подчиненное есть, то удалять тоже. Последовательно, шаг за шагом этой же обработкой.