0
Ilya45
02.12.11
✎
22:28
|
вот запрос ниже, хочу что бы у меня запрос пополнялся автоматом в зависимости от количества маршрутов, я не знаю как передать в запрос маршрут, потому как N добавляется каждый раз, и оно будет равно последнему значению из списка. помогите ((((
//Создание объекта типа Запрос
Маршруты = создатьОбъект("справочник.маршруты");
спзМарш = Создатьобъект("СписокЗначений");
Маршруты.выбратьЭлементы();
Пока Маршруты.ПолучитьЭлемент()=1 цикл
спзМарш.ДобавитьЗначение(Маршруты.ТекущийЭлемент());
КонецЦикла;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Без итогов;
|Деталь = Регистр.ОстаткиДеталей.Деталь;
|Маршрут = Регистр.ОстаткиДеталей.Маршрут;
|Количество = Регистр.ОстаткиДеталей.Количество;
|Функция КоличествоКонОст = КонОст(Количество) когда(Маршрут = Марш);
|Группировка Деталь без групп;
;
Для сч=1 по спзМарш.РазмерСкиска() цикл
сч=сч+1;
N = спзМарш.ПолучитьЗначение(сч);
ТекстЗапроса = ТекстЗапроса +
|Функция Колво
;
ТекстЗапроса = ТекстЗапроса + сч +" = КонОст(Количество) когда (Маршрут= N)";
КонецЦикла;
|
|