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

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

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

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

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

Где логика?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс