O
olga13
Добрый день!
Подскажите, возможно ли построить запрос, который бы обрабатывал не конкретный вид справочника, а выбранный пользователем интерактивно. Текст запроса примитивный, но не писать же его для каждого вида справочника.
Подскажите, возможно ли построить запрос, который бы обрабатывал не конкретный вид справочника, а выбранный пользователем интерактивно. Текст запроса примитивный, но не писать же его для каждого вида справочника.
Код:
Процедура СформироватьСписок()
Перем Запрос, ТекстЗапроса;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(СформироватьСписок)
|ТекущийЭлемент = Справочник.Товары.ТекущийЭлемент;
|Группировка ТекущийЭлемент без групп;
|"//}}ЗАПРОС
;
Если КромеВыбТовары = 0 Тогда
ТекстЗапроса = ТекстЗапроса + "
|Условие(ТекущийЭлемент в ВыбТовары);
|";
ИначеЕсли КромеВыбТовары = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "
|Условие(НЕ(ТекущийЭлемент в ВыбТовары));
|";
КонецЕсли;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Сп = СоздатьОбъект("СписокЗначений");
Пока Запрос.Группировка(1) = 1 Цикл
Сп.ДобавитьЗначение(Запрос.ТекущийЭлемент);
КонецЦикла;
КонецПроцедуры