Имя: Пароль:
1C
1С v8
Выбор даты в отборе отчета в рассылке
,
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
(0) так хотите?) https://yadi.sk/i/JxhPsxyZ8cdvvg
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) А в наждачку не завернуть ну это самое?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший