gifts2017

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

Опубликовал Павел Иванов (blockcode) в раздел Обработки - Универсальные обработки

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер
ВыборПоЗапросу 21
.epf 6,99Kb
06.03.13
21
.epf 6,99Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.