|
Получить текущую дату в СКД | ☑ | ||
---|---|---|---|---|
0
Pyryrym
11.01.21
✎
16:52
|
Есть два параметра СКД - Период и Дата, если Период заполнен то Дата = Период, иначе Дата должна равняться текущей дате. В выражении Даты написал
Выбор Когда &Период Есть NULL Тогда ТекущаяДата() Иначе &Период Конец Однако при незаданном параметре Период отчет формируется, будто Дата также не задана. |
|||
1
fisher
11.01.21
✎
16:56
|
А с чего вдруг незаполненный период - NULL?
|
2 |
||
2
Pyryrym
11.01.21
✎
17:00
|
(1) При условии &Период = ДАТАВРЕМЯ(1, 1, 1) результат не меняется
|
3 4 |
||
3
Малыш Джон
11.01.21
✎
17:01
|
(2) проверь на НЕОПРЕДЕЛЕНО
|
5 |
||
4
fisher
11.01.21
✎
17:02
|
(2) Параметр &Дата небось в параметрах виртуальных таблиц используешь? Замени на {(&Дата)}
|
10 |
||
5
Малыш Джон
11.01.21
✎
17:02
|
+(3) я к тому, что, ну мало ли..
|
|||
6
Вафель
11.01.21
✎
17:02
|
тип параметра период?
|
7 |
||
7
Pyryrym
11.01.21
✎
17:03
|
(6) Дата
|
|||
8
Мимохожий Однако
11.01.21
✎
17:04
|
ТекущаяДата() используй как параметр &ТекДата
|
9 |
||
9
Pyryrym
11.01.21
✎
17:08
|
(8) Не работает
|
|||
10
fisher
11.01.21
✎
17:10
|
(4) + Или сделай еще проще: параметр "Дата" пусть заполняет пользователь, а вычисляется пусть "Период"
|
11 |
||
11
fisher
11.01.21
✎
17:13
|
(10) +
Фишка в том, что в режиме автозаполнения настроек параметр "Период" для виртуальной таблицы остатков (например) СКД генерит и использует автоматом, игнорируя параметр запроса (если его не оформить в фигурных скобках, как параметр СКД). То есть если ты в виртуальной таблице остатков прописал &Дата без фигурных скобок, то СКД его игнорирует и использует &Период. |
12 |
||
12
Pyryrym
11.01.21
✎
17:17
|
(11) у меня параметр Дата используется только в отборе в настройках отчета
|
13 |
||
13
fisher
11.01.21
✎
17:18
|
(12) Эх ты! Такую хорошую версию запорол :)
|
|||
14
toypaul
гуру
11.01.21
✎
17:32
|
у Период стоит использование "всегда"?
|
15 |
||
15
Pyryrym
11.01.21
✎
17:35
|
(14) Авто
|
|||
16
toypaul
гуру
11.01.21
✎
17:48
|
ну так надо поставить. и тогда будет работать
Выбор Когда &Период = ДАТАВРЕМЯ(1, 1, 1) Тогда ТекущаяДата() Иначе &Период Конец |
|||
17
toypaul
гуру
11.01.21
✎
17:52
|
нельзя в выражении использовать параметр, у которого Использование = Ложь
может эта "хитрость" где-то прописана, но я не видел этого. поэтому пару раз ходил по этим граблям уже |
18 |
||
18
Pyryrym
11.01.21
✎
18:13
|
(17) спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |