Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Получить текущую дату в СКД

Получить текущую дату в СКД
Я
   Pyryrym
 
11.01.21 - 16:52
Есть два параметра СКД - Период и Дата, если Период заполнен то Дата = Период, иначе Дата должна равняться текущей дате. В выражении Даты написал

Выбор Когда &Период Есть NULL Тогда ТекущаяДата() Иначе &Период Конец

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

может эта "хитрость" где-то прописана, но я не видел этого. поэтому пару раз ходил по этим граблям уже
   Pyryrym
 
18 - 11.01.21 - 18:13
(17) спасибо

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.