СКД. Пустой результат при незаполненном периоде.

1. Aleksey_Abramov 30.09.21 10:27 Сейчас в теме
Создал тестовый отчёт. У него есть параметр период. Проблема в том, что если его не заполнять, то и результат пустой. Как сделать так, чтобы результат не был пустым?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. Release 30.09.21 10:43 Сейчас в теме
(1) Или так:
ВЫБРАТЬ
    ОтчетОРозничныхПродажах.Ссылка КАК Ссылка
ИЗ
    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ГДЕ
    ОтчетОРозничныхПродажах.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    ИЛИ (&ДатаОкончания = ДАТАВРЕМЯ(1,1,1) И ОтчетОРозничныхПродажах.Дата МЕЖДУ &ДатаНачала И ДАТАВРЕМЯ(3000,1,1)
2. Release 30.09.21 10:30 Сейчас в теме
Зависит от того, как написан запрос. Для начала покажите его.
3. Aleksey_Abramov 30.09.21 10:32 Сейчас в теме
(2)
ВЫБРАТЬ
	ОтчетОРозничныхПродажах.Ссылка КАК Ссылка
ИЗ
	Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ГДЕ
	ОтчетОРозничныхПродажах.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
9. spacecraft 30.09.21 10:46 Сейчас в теме
(3)
ВЫБРАТЬ
    ОтчетОРозничныхПродажах.Ссылка КАК Ссылка
ИЗ
    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
{ГДЕ
    ОтчетОРозничныхПродажах.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания}
lordguard; Aleksey_Abramov; +2 Ответить
11. Aleksey_Abramov 30.09.21 10:59 Сейчас в теме
(9) Точно. В типовых именно так, на той самой вкладке.
4. Release 30.09.21 10:36 Сейчас в теме
(1)Нужно в условии запроса указать что-то вроде:
ВЫБРАТЬ
    ОтчетОРозничныхПродажах.Ссылка КАК Ссылка
ИЗ
    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ГДЕ
    ОтчетОРозничныхПродажах.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    ИЛИ (&ДатаНачала = ДАТАВРЕМЯ(1,1,1) И &ДатаОкончания = ДАТАВРЕМЯ(1,1,1))

Если нужно чтобы отрабатывало ещё с одним пустой датой в периоде, то нужно будет ещё усложнить условие запроса.
6. Aleksey_Abramov 30.09.21 10:43 Сейчас в теме
(4) Странно только то, что в типовых отчётах не так. Но пока понять не могу, как у них это работает. Хотелось бы придерживаться веяний фирмы 1С.
8. Release 30.09.21 10:45 Сейчас в теме
7. dehro 7 30.09.21 10:44 Сейчас в теме
В построитель забодяжь:
ВЫБРАТЬ
ОтчетОРозничныхПродажах.Ссылка КАК Ссылка,
ОтчетОРозничныхПродажах.Дата КАК Дата
{ВЫБРАТЬ
Ссылка.*,
Дата}
ИЗ
Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
{ГДЕ
(ОтчетОРозничныхПродажах.Дата МЕЖДУ &ДатаОт И &ДатаПо)}

Или в модуле ПриКомпановкеДанных проверяй - не заполнен параметр - заполни

Или же условие посложенее
10. Release 30.09.21 10:52 Сейчас в теме
(7) Ах, ну да, в СКД в конструкторе запросов на закладке "Компоновка данных" -> "Условия" можно указать нужные условия, которые будут выполняться, если параметры заполнены.
Или вручную, конечно, в блоке с {...}.
12. Aleksey_Abramov 20.08.24 16:25 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот