|
Вывод данных в СКД либо до ДатыОкончания, либо до текущей даты
| ☑ |
0
Hammond
14.12.20
✎
21:58
|
Будьте добры, подскажите новичку. нужно, чтобы отчет выводился либо до выбранной даты, либо до текущей даты, если она наступила раньше.
есть параметры период, НачалоПериода, КонецПериода.
я так понимаю нужно в Выражении написать какое-то условие, но не совсем понимаю какое.
пробовал:
ВЫБОР
КОГДА &ДатаОкончания > ТекущаяДата() ТОГДА
&ДатаОкончания = ТекущаяДата() ИНАЧЕ
&ДатаОкончания
Конец
но никакого результата не дало. подскажите, что не так
|
|
1
polymorph
14.12.20
✎
22:02
|
Ты сделай три параметра. ДатаНачалаОтчета ДатаОкончанияОтчета и ПериодОтчета типа стандартный период и сделай только его доступным пользователю. В выражении даты начала напиши &ПериодОтчета.ДатаНачала. А в выражении даты окончания по типу твоего ВЫБОР
|
|
2
polymorph
14.12.20
✎
22:04
|
формируй данные для отчета на основании полученных параметров
|
|
3
Hammond
14.12.20
✎
22:06
|
у меня так и сделано
Параметр Период типа стандартный период, Параметр НачалоПериода и Параметр КонецПериода типами дата. в НачалоПериода Выражение &Период.ДатаНачала. а вот что написать в выражении КонецПериода не могу понять. именно сам выбор не догоняю. тот, что написан выше не работает.
|
|
4
youalex
14.12.20
✎
23:18
|
В СКД есть ТекущаяДата(), можно сделать параметр с этим выражением
|
|
5
youalex
14.12.20
✎
23:37
|
(0) Вот здесь КОГДА &ДатаОкончания > ТекущаяДата() ТОГДА
&ДатаОкончания = ТекущаяДата()
&ДатаОкончания = ТекущаяДата() - это булево получается, а не дата.
Что-то типа этого:
ВЫБОР КОГДА КонецПериода(ТекущаяДата(),"День") < &Период.ДатаОкончания ТОГДА КонецПериода(ТекущаяДата(),"День") ИНАЧЕ &Период.ДатаОкончания КОНЕЦ
|
|
6
Hammond
15.12.20
✎
01:21
|
(5) Попробовал Ваши вариант, все равно ничего не изменилось. может это не работать из-за того, что я использую тип дополнения для выводимого периода, чтобы показывались месяцы, в которых не было данных в эти месяцы?
|
|
7
youalex
15.12.20
✎
02:51
|
(6) не знаю. Экспериментируй. ВЫведи в отчет сами параметры, чтобы увидеть их значения. Попробуй сформировать за период, где данные точно есть.
|
|