Имя: Пароль:
1C
1С v8
Получить текущую дату в СКД
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) спасибо