Имя: Пароль:
1C
1С v8
Как отработать пустую дату в отчете?
,
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)
               ТОГДА ИСТИНА
           ИНАЧЕ РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонДата
       КОНЕЦ
Основная теорема систематики: Новые системы плодят новые проблемы.