Имя: Пароль:
1C
1C 7.7
v7: помогите построить запрос в 7.7
Ø (GROOVY 02.12.2011 22:29)
0 Ilya45
 
02.12.11
22:28
вот запрос ниже, хочу что бы у меня запрос пополнялся автоматом в зависимости от количества маршрутов, я не знаю как передать в запрос маршрут, потому как N добавляется каждый раз, и оно будет  равно последнему значению из списка. помогите ((((

   
   //Создание объекта типа Запрос
   Маршруты = создатьОбъект("справочник.маршруты");
   спзМарш    = Создатьобъект("СписокЗначений");
   Маршруты.выбратьЭлементы();
   Пока Маршруты.ПолучитьЭлемент()=1 цикл
       спзМарш.ДобавитьЗначение(Маршруты.ТекущийЭлемент());
   КонецЦикла;
   

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