Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Составление отчёта с двумя периодами

Составление отчёта с двумя периодами
Я
   MMMan
 
25.10.21 - 09:55
Задача в том, чтобы при помощи СКД и запроса в нём составить отчет с двумя произвольными периодами. Таблица, что мы получаем из запроса имеет две колонки типа ДАТА. (ДатаДокумента, ДатаИзготовления)
Проблема в том, что при формировании отчета такая картина.
Если мы включаем только ДатаДокумента, то отчет выводит вообще все, что есть, никак не обращая внимания на период.
Если мы включаем только ДатаИзготовления - все в порядке. Выводит запросы ДатаИзготовления за указанный период
Устанавливаем галочку со всеми периодами - все в порядке. Выводит запросы по ДатаДокумента ИЛИ ДатаИзготовления
Я могу и в отборах периоды сделать, но это некрасиво совсем. Запросы только осваиваю

Как оно вообще так работает? Прикладываю текст запроса. И вот еще вопрос. Как здесь делать код красиво в рамочке)

ВЫБРАТЬ
    ВложенныйЗапрос.ДатаИзготовления КАК ДатаИзготовления,
    ВложенныйЗапрос.ДатаДокумента КАК ДатаДокумента,
    ВложенныйЗапрос.Статус КАК Статус,
    ВложенныйЗапрос.Ссылка КАК Ссылка
ИЗ
    (ВЫБРАТЬ
        СборкаТоваров.ДатаИзготовления КАК ДатаИзготовления,
        СборкаТоваров.ДатаДокумента КАК ДатаДокумента,
        СборкаТоваров.Статус КАК Статус,
        СборкаТоваров.Ссылка КАК Ссылка
    ИЗ
        Документ.СборкаТоваров КАК СборкаТоваров
    ГДЕ
        СборкаТоваров.Проведен
    {ГДЕ
        (СборкаТоваров.ДатаДокумента МЕЖДУ &НачалоПериодаДата И &КонецПериодаДата)
        И (СборкаТоваров.ДатаИзготовления МЕЖДУ &НачалоПериодаДатаИзготовления И &КонецПериодаДатаИзготовления)}
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        СборкаТоваров.ДатаИзготовления,
        СборкаТоваров.ДатаДокумента,
        СборкаТоваров.Статус,
        СборкаТоваров.Ссылка
    ИЗ
        Документ.СборкаТоваров КАК СборкаТоваров
    ГДЕ
        СборкаТоваров.Проведен
    {ГДЕ
        (СборкаТоваров.ДатаДокумента МЕЖДУ &НачалоПериодаДата И &КонецПериодаДата)
        ИЛИ (СборкаТоваров.ДатаИзготовления МЕЖДУ &НачалоПериодаДатаИзготовления И &КонецПериодаДатаИзготовления)}) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.СрокИзготовления,
        ВложенныйЗапрос.ДатаДокумента,
    ВложенныйЗапрос.Статус,
    ВложенныйЗапрос.Ссылка
   SleepyHead
 
1 - 25.10.21 - 09:57
(0) ИЛИ
   MMMan
 
2 - 25.10.21 - 09:59
(1) А где конкретно? Два условия в запросе. Пробовал:
И ИЛИ
ИЛИ И
И И
ИЛИ ИЛИ
Как понимаете - результата нужного не добился
   Dmitrii
 
3 - 25.10.21 - 10:01
(0) >> Как здесь делать код красиво в рамочке.

https://forum.mista.ru/about.php#newtopic
Пункт про поле "Сообщение". Там есть описание возможностей и ограничений форматирования текста собщения.
   DexterMorgan
 
4 - 25.10.21 - 10:32
(2) Попробуй ИЛИ И ИЛИ
   SleepyHead
 
5 - 25.10.21 - 10:48
(2) в первом подзапросе у тебя И, во втором ИЛИ

Где логика?

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.