Универсальное окно выбора из списка

Данная обработка предназначена для организации диалога выбора объекта из набора данных по произвольному запросу.

    Данная обработка предназначена для организации диалога выбора объекта из набора данных
    по произвольному запросу.
    Например:

    Запрос = Новый Запрос;
    Запрос.Текст =
    «ВЫБРАТЬ
    |    Номенклатура.Ссылка,
    |    Номенклатура.Код
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    НЕ Номенклатура.ПометкаУдаления
    |    И Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номенклатура.Наименование»;

    Запрос.УстановитьПараметр(«ВидНоменклатуры», Справочники.ВидыНоменклатуры.НайтиПоКоду(«000000014»)); //топливо

    Результат = Запрос.Выполнить();

    Через функцию «ЗаполнитьТаблицу(Результат, КлючевоеПоле, НачальноеЗначение)» передается Результат
    выполнения, имя ключевого поля и НачальноеЗначение (необязательно).
    Например:

        //ВыборПоЗапросу = ЭтотОбъект.ПолучитьФорму(«ВыборПоЗапросу»);     // из внешней обработки
        ВыборПоЗапросу = Обработки.ВыборПоЗапросу.ПолучитьФорму();           // из конфигураци
        ВыборПоЗапросу.ЗаполнитьТаблицу(Результат, «Ссылка», НачальноеЗначение);
        ВыборПоЗапросу.ОткрытьМодально();

    Через булеву переменную «выбор» анализируем был ли выбор и
    в случае успеха из переменной ТекущийОбъект считываем значение ключевого поля.
    Например:

        Если ВыборПоЗапросу.выбор тогда
            ВыбраноеЗнач = ВыборПоЗапросу.ТекущийОбъект;
        КонецЕсли;

Leave a Comment

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