|
Как отработать пустую дату в отчете?
| ☑ |
0
Zombi
15.08.12
✎
09:55
|
Сделал отчет на СКД, в запросе есть такие строки:
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
Когда задаю параметры, все нормально, а как можно отработать пустую дату? То есть сформировать отчет без ограничения по периоду?
|
|
1
ЧашкаЧая
15.08.12
✎
09:58
|
Перед формированием отчета программно проверять заполнение периода и устанавливать параметры &НачДата = '00010101' и &КонДата = ТекущаяДата()
|
|
2
ЧашкаЧая
15.08.12
✎
09:59
|
Хотя, если в функциях СКД есть ТекущаяДата() то можно и на закладке параметры в поле Выражение.
|
|
3
Wobland
15.08.12
✎
10:00
|
ГДЕ
(РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата) ИЛИ (&БезОграниченияПоПериоду)
|
|
4
DrShad
15.08.12
✎
10:01
|
для параметра использовать СтандартнуюДату, например текущий день
|
|
5
Лоботряс
15.08.12
✎
10:01
|
Перенести фильтр из параметров в отборы
|
|
6
Смешной 1С
15.08.12
✎
10:02
|
Условие взять в {}
|
|
7
Zombi
15.08.12
✎
10:04
|
(3) А без ограничения по периоду в отдельный параметр выводить? Или как то расчитатть по условию что даты пустые? А если одна из дат только будет пустой?
(4) Я и использую. Вопрос в том, как сформировать отчет без ограничений при пустых датах.
|
|
8
Zombi
15.08.12
✎
10:04
|
(6) А что это даст?
|
|
9
Alex S D
15.08.12
✎
10:05
|
переделай отчет. где выборка идет не из документов, а из регистров как у белых людей
|
|
10
Смешной 1С
15.08.12
✎
10:05
|
(8) Это означает необязательное условие. Если параметры не заданы, то условие не будет отработано
|
|
11
Zombi
15.08.12
✎
10:05
|
(5) Это возможно, как вариант.
|
|
12
Zombi
15.08.12
✎
10:07
|
(9) Смысл этого отчета именно в том, чтобы выбирал из документов.
(10) Попробую
|
|
13
Zombi
15.08.12
✎
10:10
|
(10) Попробовал, получается если хоть один параметр не задан, условие вообще не применяется...или разбить условие на 2?
|
|
14
х86
15.08.12
✎
10:13
|
ГДЕ ВЫБОР КОГДА &ДатаНач = ДАТАВРЕМЯ(1,1,1) ТОГДА ИСТИНА ИНАЧЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
|
|
15
Zombi
15.08.12
✎
10:13
|
Что то не получается на 2 условия в фигурных скобках заменить
|
|
16
Zombi
15.08.12
✎
10:20
|
(14) Спасибо, сделал вот так:
ГДЕ
ВЫБОР
КОГДА &НачДата = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ИСТИНА
ИНАЧЕ РеализацияТоваровУслугТовары.Ссылка.Дата >= &НачДата
КОНЕЦ
И ВЫБОР
КОГДА &КонДата = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ИСТИНА
ИНАЧЕ РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонДата
КОНЕЦ
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший