Есть отчет, который должен формироваться на дату не позднее вчерашнего дня (причина в том, что за текущий день данных еще нет, они появляются в результате ночного регламентного задания).
Нужно сделать защиту от дурака, чтобы даже если пользователь ввел текущий или будущий день, отчет все равно формировался правильно.
Решение нашлось вот в таком выражении параметра:
Выбор
Когда &ДатаФормирования > (ДОБАВИТЬКДАТЕ(ТекущаяДата(),ДЕНЬ,-1)
Тогда (ДОБАВИТЬКДАТЕ(ТекущаяДата(),ДЕНЬ, -1)
Иначе &ДатаФормирования
Конец
Но СКД категорически отказывается принимать функцию ДОБАВИТЬКДАТЕ.
Без нее все работает прекрасно, правда отчет выводится с учетом текущего дня.
Я бы не советовал дату "править" в запросе. Тупые юзверу начнут задавать тупые вопросы типа "Я поставил дату сегодняшную - а он всё равно отчет показывает вчерашний"
(4) Огромное спасибо! Помогло!
(5) Тупые юзвери как раз и попросили это сделать =)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой