Вход | Регистрация

1С:Предприятие ::

Метки: 

Универсальный Отчет: отбор по дате документа

Я
   Elkin-Palkin
 
02.10.17 - 15:04
Использую Универсальный отчёт.
Хочу на его основе вывести списанное количество товаров. Для этого использую запрос, передаваемый в построитель Универсального отчёта:
"ВЫБРАТЬ
|    СписаниеТоваровТовары.Ссылка КАК ДокументДвижения,
|    СписаниеТоваровТовары.Количество КАК Количество,
|    СписаниеТоваровТовары.Номенклатура КАК Номенклатура
|{ВЫБРАТЬ
|    ДокументДвижения.*,
|    Номенклатура.*,
|    Количество}
|ИЗ
|    Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары
|ГДЕ
|    СписаниеТоваровТовары.Ссылка.Проведен
|{ГДЕ
|    СписаниеТоваровТовары.Ссылка.Склад.*,
|    СписаниеТоваровТовары.Ссылка.*}
|ИТОГИ
|    СУММА(Количество)
|ПО
|    ОБЩИЕ
|{ИТОГИ ПО
|    Номенклатура.*,
|    ДокументДвижения.*}

Однако, в отчёт выводятся все документы.
Что нужно подправить в запросе?
Или что нужно дополнительно указать Универсальному отчёту, чтобы задаваемые в диалоге даты периода возымели действие на результат?
 
 
   Ёпрст
 
1 - 02.10.17 - 15:19
Посмотреть в самом универсальном отчете, как /где используются  
период с формы отчета.
Там типа есть определенные параметры построителя, в которые он этот период вставляет
   Elkin-Palkin
 
2 - 02.10.17 - 21:29
В универсальном отчёте в Построителе используются параметры ДатаНачала и ДатаКонца. Но когда я смотрю текст запроса, который выполняет Построитель с помощью ПолучитьЗапрос(), то там они в моём случае запроса ни в какое условие не вставляются. Как заставить построитель составить текст запроса с этими параметрами?
Ну, например для регистра накопления достаточно в параметрах в фигурных скобках указать:
ИЗ РегистрНакопления.Продажи.Обороты({&ДатаНачала},{&ДатаКонца}) КАК ПродажиОбороты

И тогда эти передаваемые параметры влияют на результат выборки построителя.

А как в моём запросе эти параметры построителя указать?
Не могу же я написать:

ГДЕ СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ {&ДатаНачала} И {&ДатаКонца}
   Elkin-Palkin
 
3 - 03.10.17 - 06:59
Я и закончу эту тему, чтобы был законченный вариант.
Правильно было прямо в тексте запроса указать условие:

ГДЕ СписаниеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца

А "ДатаНачала" и "ДатаКонца" - это параметры Универсального отчёта типа "Дата", которые в ходе своего выполнения передаёт в свой построитель Универсальный отчёт. Моя ошибка была в моей тупости и в замыленности глаза. Когда написал запрос с прямым указанием параметров в условии "ГДЕ", то я НЕСКОЛЬКО раз (не один раз, Карл!) указывал неверный диапазон в форме отчёта и у меня результат был пустой. На основании чего я просто решил, что параметры должны как-то по-хитрому передаваться в построитель Универсального отчёта.


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует