Имя: Пароль:
1C
1С v8
Вывод данных в СКД либо до ДатыОкончания, либо до текущей даты
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) не знаю. Экспериментируй. ВЫведи в отчет сами параметры, чтобы увидеть их значения. Попробуй сформировать за период, где данные точно есть.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn