День добрый!
Есть запрос на СКД, допустим, по реализациям с параметрами - НачПериод и КонПериод.
Как лучше доработать его так, чтобы периоды выбирались либо у реализаций (как сейчас) либо у заказов, на основании которых эти реализации.
Менять текст запроса динамически очень не хочется.
ВЫБОР
КОГДА &ПресейлРеализация = 1
ТОГДА ЗапросПресейл.Дата
КОГДА &ПресейлРеализация = 2
ТОГДА РеализацияТоваровУслуг.Ссылка.Дата
КОНЕЦ МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
(3) какую-то хрень ты сделал. Во-первых не передавай в запрос
НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
вычисляй сразу начало и конец дня в параметрах запроса. Во-вторых вот это "РеализацияТоваровУслуг.Ссылка.Дата" замени на "РеализацияТоваровУслуг.Дата". В третьих переделай запрос на объединение
ВЫБРАТЬ
...
ГДЕ
...
&ПресейлРеализация = 2
И ЗапросПресейл.Дата МЕЖДУ &НачалоПериода И &КонецПериода
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
...
ГДЕ
...
&ПресейлРеализация = 2
И РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Независимо от того, куда вы едете — это в гору и против ветра!