0
MMMan
25.10.21
✎
09:55
|
Задача в том, чтобы при помощи СКД и запроса в нём составить отчет с двумя произвольными периодами. Таблица, что мы получаем из запроса имеет две колонки типа ДАТА. (ДатаДокумента, ДатаИзготовления)
Проблема в том, что при формировании отчета такая картина.
Если мы включаем только ДатаДокумента, то отчет выводит вообще все, что есть, никак не обращая внимания на период.
Если мы включаем только ДатаИзготовления - все в порядке. Выводит запросы ДатаИзготовления за указанный период
Устанавливаем галочку со всеми периодами - все в порядке. Выводит запросы по ДатаДокумента ИЛИ ДатаИзготовления
Я могу и в отборах периоды сделать, но это некрасиво совсем. Запросы только осваиваю
Как оно вообще так работает? Прикладываю текст запроса. И вот еще вопрос. Как здесь делать код красиво в рамочке)
ВЫБРАТЬ
ВложенныйЗапрос.ДатаИзготовления КАК ДатаИзготовления,
ВложенныйЗапрос.ДатаДокумента КАК ДатаДокумента,
ВложенныйЗапрос.Статус КАК Статус,
ВложенныйЗапрос.Ссылка КАК Ссылка
ИЗ
(ВЫБРАТЬ
СборкаТоваров.ДатаИзготовления КАК ДатаИзготовления,
СборкаТоваров.ДатаДокумента КАК ДатаДокумента,
СборкаТоваров.Статус КАК Статус,
СборкаТоваров.Ссылка КАК Ссылка
ИЗ
Документ.СборкаТоваров КАК СборкаТоваров
ГДЕ
СборкаТоваров.Проведен
{ГДЕ
(СборкаТоваров.ДатаДокумента МЕЖДУ &НачалоПериодаДата И &КонецПериодаДата)
И (СборкаТоваров.ДатаИзготовления МЕЖДУ &НачалоПериодаДатаИзготовления И &КонецПериодаДатаИзготовления)}
ОБЪЕДИНИТЬ
ВЫБРАТЬ
СборкаТоваров.ДатаИзготовления,
СборкаТоваров.ДатаДокумента,
СборкаТоваров.Статус,
СборкаТоваров.Ссылка
ИЗ
Документ.СборкаТоваров КАК СборкаТоваров
ГДЕ
СборкаТоваров.Проведен
{ГДЕ
(СборкаТоваров.ДатаДокумента МЕЖДУ &НачалоПериодаДата И &КонецПериодаДата)
ИЛИ (СборкаТоваров.ДатаИзготовления МЕЖДУ &НачалоПериодаДатаИзготовления И &КонецПериодаДатаИзготовления)}) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.СрокИзготовления,
ВложенныйЗапрос.ДатаДокумента,
ВложенныйЗапрос.Статус,
ВложенныйЗапрос.Ссылка
|
|