|
Универсальный Отчет: отбор по дате документа | ☑ | ||
---|---|---|---|---|
0
Elkin-Palkin
02.10.17
✎
15:04
|
Использую Универсальный отчёт.
Хочу на его основе вывести списанное количество товаров. Для этого использую запрос, передаваемый в построитель Универсального отчёта: "ВЫБРАТЬ | СписаниеТоваровТовары.Ссылка КАК ДокументДвижения, | СписаниеТоваровТовары.Количество КАК Количество, | СписаниеТоваровТовары.Номенклатура КАК Номенклатура |{ВЫБРАТЬ | ДокументДвижения.*, | Номенклатура.*, | Количество} |ИЗ | Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары |ГДЕ | СписаниеТоваровТовары.Ссылка.Проведен |{ГДЕ | СписаниеТоваровТовары.Ссылка.Склад.*, | СписаниеТоваровТовары.Ссылка.*} |ИТОГИ | СУММА(Количество) |ПО | ОБЩИЕ |{ИТОГИ ПО | Номенклатура.*, | ДокументДвижения.*} Однако, в отчёт выводятся все документы. Что нужно подправить в запросе? Или что нужно дополнительно указать Универсальному отчёту, чтобы задаваемые в диалоге даты периода возымели действие на результат? |
|||
1
Ёпрст
02.10.17
✎
15:19
|
Посмотреть в самом универсальном отчете, как /где используются
период с формы отчета. Там типа есть определенные параметры построителя, в которые он этот период вставляет |
|||
2
Elkin-Palkin
02.10.17
✎
21:29
|
В универсальном отчёте в Построителе используются параметры ДатаНачала и ДатаКонца. Но когда я смотрю текст запроса, который выполняет Построитель с помощью ПолучитьЗапрос(), то там они в моём случае запроса ни в какое условие не вставляются. Как заставить построитель составить текст запроса с этими параметрами?
Ну, например для регистра накопления достаточно в параметрах в фигурных скобках указать: ИЗ РегистрНакопления.Продажи.Обороты({&ДатаНачала},{&ДатаКонца}) КАК ПродажиОбороты И тогда эти передаваемые параметры влияют на результат выборки построителя. А как в моём запросе эти параметры построителя указать? Не могу же я написать: ГДЕ СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ {&ДатаНачала} И {&ДатаКонца} |
|||
3
Elkin-Palkin
03.10.17
✎
06:59
|
Я и закончу эту тему, чтобы был законченный вариант.
Правильно было прямо в тексте запроса указать условие: ГДЕ СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца А "ДатаНачала" и "ДатаКонца" - это параметры Универсального отчёта типа "Дата", которые в ходе своего выполнения передаёт в свой построитель Универсальный отчёт. Моя ошибка была в моей тупости и в замыленности глаза. Когда написал запрос с прямым указанием параметров в условии "ГДЕ", то я НЕСКОЛЬКО раз (не один раз, Карл!) указывал неверный диапазон в форме отчёта и у меня результат был пустой. На основании чего я просто решил, что параметры должны как-то по-хитрому передаваться в построитель Универсального отчёта. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |