|
Выбор даты в отборе отчета в рассылке |
☑ |
0
Naps2
01.10.21
✎
12:31
|
Здравствуйте, Рассылка отчёта, в ней в отчёте есть отборы которые используют даты.
Вот скриншот https://d.radikal.ru/d19/2110/f0/ba052f34be3a.png
А вопрос вот в чём, можно ли как то в дата окончания - меньше или ровно, поставить что-то вроде Конец следующего месяца. Ну т.е. что бы отбор был не за месяц, а за два.
|
|
1
Ёпрст
гуру
01.10.21
✎
12:32
|
Ставь, разрешаю
|
|
2
Naps2
01.10.21
✎
12:37
|
(1) Если бы такой выбор был, я бы с радостью так и сделал. Но его нет
https://d.radikal.ru/d18/2110/8a/c7eda1ecd2b6.png
|
|
3
kobzon2
01.10.21
✎
12:42
|
Конец следующего месяца, этот как конец текущего месяца, только на один больше (с) Гуф.
|
|
4
ДенисЧ
01.10.21
✎
12:44
|
Нет, штатно так сделать нельзя.
|
|
5
Kassern
01.10.21
✎
13:22
|
|
|
6
Naps2
01.10.21
✎
14:33
|
(5) ну типа того. хочется получать отчёт в разрезе двух месяцев, текущего и следующего.
|
|
7
Kassern
01.10.21
✎
14:35
|
(6) можете в параметрах в выражении прописать КонецПериода(&ДатаОкончания,"Месяц"), а в отчете выбирать начало следующего месяца.
|
|
8
Kassern
01.10.21
✎
14:40
|
Если вам нужен специфический список различных периодов отталкивающихся от текущей даты, то можно создать параметр с типом число и в доступных значениях указать перечень наименований периодов с нужным индексом. Далее в дате окончания в выражении прописать что-то типа того:
Выбор Когда ВариантДатыОкончания=1 тогда ДобавитьКДате(....,"Месяц",2)
Когда ВариантДатыОкончания=2 тогда ДобавитьКДате(....,"Месяц",3)
.................
Конец
Параметр ВариантДатыОкончания можно сделать обязательным, а ДатуОкончания ограничить в выборе.
|
|
9
hhhh
01.10.21
✎
14:42
|
(6) используйте Поизвольная дата
|
|
10
Kassern
01.10.21
✎
14:44
|
(9) а как в рассылка 1ска будет понимать, что нужно к примеру дату окончания 4 месяца вперед сделать?) Можно конечно при компоновке дату подправить в коде, а можно параметр доп завести для определения даты от текущей.
|
|
11
Naps2
01.10.21
✎
14:48
|
(9) И каждый месяц не забывать менять?
|
|
12
hhhh
01.10.21
✎
14:53
|
(11)
можно же формулу задать в параметре, добавитьмесяц от текущей даты. И повыкидывать это все дебильное начало года и начало этого месяца.
|
|
13
ДенисЧ
01.10.21
✎
15:51
|
(10) Я у себя в одном отчёте сделал простой код
если датаФормирования (==ТекущаяДата()) >= 0:0 и < 8:0 тогда период "с 20-00 ОтнятьДень(текущаяДата()) до 08-00 текущаяДата,
Если датаФормирования (==ТекущаяДата()) >= 20:0 и < 8:0 тогда период "с 80-00 (текущаяДата()) до 08-00 текущаяДата
И т.д.
Прямо в ПриКомпоновке() и забыл заморачиваться...
|
|
14
Kassern
01.10.21
✎
15:54
|
(13) ну хочется ведь красиво с менюшкой и бантиками)
|
|
15
ДенисЧ
01.10.21
✎
15:54
|
(14) А в наждачку не завернуть ну это самое?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший