Данная обработка предназначена для организации диалога выбора объекта из набора данных
по произвольному запросу.
Например:
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Номенклатура.Ссылка,
| Номенклатура.Код
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ПометкаУдаления
| И Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура.Наименование»;
Запрос.УстановитьПараметр(«ВидНоменклатуры», Справочники.ВидыНоменклатуры.НайтиПоКоду(«000000014»)); //топливо
Результат = Запрос.Выполнить();
Через функцию «ЗаполнитьТаблицу(Результат, КлючевоеПоле, НачальноеЗначение)» передается Результат
выполнения, имя ключевого поля и НачальноеЗначение (необязательно).
Например:
//ВыборПоЗапросу = ЭтотОбъект.ПолучитьФорму(«ВыборПоЗапросу»); // из внешней обработки
ВыборПоЗапросу = Обработки.ВыборПоЗапросу.ПолучитьФорму(); // из конфигураци
ВыборПоЗапросу.ЗаполнитьТаблицу(Результат, «Ссылка», НачальноеЗначение);
ВыборПоЗапросу.ОткрытьМодально();
Через булеву переменную «выбор» анализируем был ли выбор и
в случае успеха из переменной ТекущийОбъект считываем значение ключевого поля.
Например:
Если ВыборПоЗапросу.выбор тогда
ВыбраноеЗнач = ВыборПоЗапросу.ТекущийОбъект;
КонецЕсли;