Данная обработка предназначена для организации диалога выбора объекта из набора данных
по произвольному запросу.
Например:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка,
| Номенклатура.Код
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ПометкаУдаления
| И Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура.Наименование";
Запрос.УстановитьПараметр("ВидНоменклатуры", Справочники.ВидыНоменклатуры.НайтиПоКоду("000000014")); //топливо
Результат = Запрос.Выполнить();
Через функцию "ЗаполнитьТаблицу(Результат, КлючевоеПоле, НачальноеЗначение)" передается Результат
выполнения, имя ключевого поля и НачальноеЗначение (необязательно).
Например:
//ВыборПоЗапросу = ЭтотОбъект.ПолучитьФорму("ВыборПоЗапросу"); // из внешней обработки
ВыборПоЗапросу = Обработки.ВыборПоЗапросу.ПолучитьФорму(); // из конфигураци
ВыборПоЗапросу.ЗаполнитьТаблицу(Результат, "Ссылка", НачальноеЗначение);
ВыборПоЗапросу.ОткрытьМодально();
Через булеву переменную "выбор" анализируем был ли выбор и
в случае успеха из переменной ТекущийОбъект считываем значение ключевого поля.
Например:
Если ВыборПоЗапросу.выбор тогда
ВыбраноеЗнач = ВыборПоЗапросу.ТекущийОбъект;
КонецЕсли;
Универсальное окно выбора из списка
Разработка - Работа с интерфейсом
См. также
[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)
5000 руб.
14.01.2016 54615 16 21
Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)
6000 руб.
18.01.2022 8903 1 2