Arden
3 - 26.05.2009 - 12:19
|
обход результатов запроса работает даже из 7.7. как пример: ТекстЗапроса = "ВЫБРАТЬ | ОтчетКомиссионера.Ссылка КАК Ссылка, | ОтчетКомиссионера.Номер КАК Номер, | ОтчетКомиссионера.Дата КАК Дата, | ОтчетКомиссионера.НомерОтчета КАК НомерОтчета, | ОтчетКомиссионера.НомерСчФ КАК НомерСчФ, | ОтчетКомиссионера.ПредприятиеХолдинга.Наименование КАК Организация, | ОтчетКомиссионера.Контрагент.Наименование КАК Контрагент, | ОтчетКомиссионераНашаКомиссия.Приемка.Номер КАК НомерПриемки, | ОтчетКомиссионераНашаКомиссия.Приемка.Дата КАК ДатаПриемки, //| ОтчетКомиссионераНашаКомиссия.Сортимент.Наименование, | СУММА(ОтчетКомиссионераНашаКомиссия.Объем) КАК Объем, | СУММА(ОтчетКомиссионераНашаКомиссия.СуммаКомиссии) КАК СуммаКомиссии |ИЗ | Документ.ОтчетКомиссионера.НашаКомиссия КАК ОтчетКомиссионераНашаКомиссия | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетКомиссионера КАК ОтчетКомиссионера | ПО ОтчетКомиссионера.Ссылка = ОтчетКомиссионераНашаКомиссия.Ссылка |ГДЕ | ОтчетКомиссионераНашаКомиссия.Ссылка.Дата Между &ДатаНач И &ДатаКон | И ОтчетКомиссионера.ПредприятиеХолдинга.Наименование = &Организация | И ОтчетКомиссионера.Проведен = ИСТИНА |СГРУППИРОВАТЬ ПО | ОтчетКомиссионера.Ссылка, | ОтчетКомиссионера.Номер, | ОтчетКомиссионера.Дата, | ОтчетКомиссионера.НомерОтчета, | ОтчетКомиссионера.НомерСчФ, | ОтчетКомиссионера.ПредприятиеХолдинга.Наименование, | ОтчетКомиссионера.Контрагент.Наименование, | ОтчетКомиссионераНашаКомиссия.Приемка.Номер, | ОтчетКомиссионераНашаКомиссия.Приемка.Дата |УПОРЯДОЧИТЬ ПО | ОтчетКомиссионера.Дата, | ОтчетКомиссионера.Номер"; Запрос = V8.NewObject("Запрос"); Запрос.Текст = ТекстЗапроса; Запрос.УстановитьПараметр("ДатаНач",НачДата); Запрос.УстановитьПараметр("ДатаКон",КонДата+1); Запрос.УстановитьПараметр("Организация",СокрЛП(Организация)); Результат = Запрос.Выполнить().Выбрать(); Пока Результат.Следующий()=-1 Цикл Если Результат.Ссылка.Проведен<>-1 Тогда Продолжить; КонецЕсли; ТЗОтчетыКомиссионера.НоваяСтрока(); ТЗОтчетыКомиссионера.НомерПриемки = Результат.НомерПриемки; ТЗОтчетыКомиссионера.ДатаПриемки = Результат.ДатаПриемки; ТЗОтчетыКомиссионера.Комитент = Результат.Контрагент; ТЗОтчетыКомиссионера.Номер = Результат.Номер; ТЗОтчетыКомиссионера.ДатаДокумента = Результат.Дата; ... КонецЦикла; |