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