Задача: организовать на форме выбор из списка, с первоначальным заполнением из запроса
Решение:
1. Создаем на форме реквизит, с типом «Список значений» и обьектом — СправочникСсылка.Склады:
2. Создаем событие формы «При создании на сервере» и заполняем список:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Заполним по умолчанию часть складов, если таковые есть.. сп=новый ТаблицаЗначений; сп.Колонки.Добавить("Склады"); спстр=сп.Добавить(); спстр.Склады=Справочники.Склады.НайтиПоНаименованию("Вологда Торговля"); спстр=сп.Добавить(); спстр.Склады=Справочники.Склады.НайтиПоНаименованию("Вологда Ремонт (Р)"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Склады.Ссылка КАК Ссылка, | Склады.Представление КАК Представление |ИЗ | Справочник.Склады КАК Склады |ГДЕ | Склады.Ссылка В(&СписокСкладов)"; Запрос.УстановитьПараметр("СписокСкладов", сп.ВыгрузитьКолонку("Склады")); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл СписокСкладов.Добавить(Выборка.Ссылка,Выборка.Представление); КонецЦикла; КонецПроцедуры |
Получаем результат вида: