КонецПериода текущаяДата()

1. Intercititude 11.02.20 15:18 Сейчас в теме
Есть запрос на скд. Интересуют параметры виртуальной таблицы. Требуется выводить Количество за три последние месяца! Как это сделать ? Мой вариант приложил в скрине,думал это верно,но как оказалось нет.

РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(&ДатаДок, МЕСЯЦ, -3), &ДатаДок, , )



Если убрать конецпериода из параметров в скд и оставить просто ТекущаяДата() то всё верно. Но мне надо чтобы брало конец месяца от Текущей даты. Как это сделать ?
заранее благодарю
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
19. karamazoff 95 11.02.20 19:08 Сейчас в теме +0.11 $m
у меня вот так работает, только что проверил, при текущей дате выводит декабрь,январь,февраль
РегистрНакопления.Работы.Обороты(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ВыбДата, МЕСЯЦ, -2), МЕСЯЦ), КОНЕЦПЕРИОДА(&ВыбДата, МЕСЯЦ), Запись, ) КАК РаботыОбороты
только при условии, что в виртуальной таблице выбрано периодичность запись
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
5. ZMGMSC 73 11.02.20 15:42 Сейчас в теме
(1) прибавить 1 сек к дате нужной
на сод на работают границы периода
2. Anesk 17 11.02.20 15:24 Сейчас в теме
Скд всегда подставляет в обороты свои типовые параметры (Обычно называются "НачалоПериода" и "КонецПериода", а чтобы вставить свои параметры нужно использовать просто вот такие скобки { }
3. Anesk 17 11.02.20 15:28 Сейчас в теме
(2) т.е. вот так
РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ({&ДатаДок}, МЕСЯЦ, -3), {&ДатаДок}, , )

либо вот так
РегистрНакопления.Продажи.Обороты({ДОБАВИТЬКДАТЕ(&ДатаДок, МЕСЯЦ, -3)}, {&ДатаДок}, , )


смотря что будет работат
user1359574; +1 Ответить
4. Intercititude 11.02.20 15:32 Сейчас в теме
(3) То есть в моём варианте:
РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(&ДатаДок, МЕСЯЦ, -3), &ДатаДок, , )


Когда я указываю в параметрах после ТекущаяДата() . То это не отрабатывает? А как же выводит верно тогда.
6. Anesk 17 11.02.20 16:03 Сейчас в теме
(4) а где фигурные скобки?
И попробуйте указать параметр программно в модуле отчета в событии ПриКомпоновкеРезультата
10. Intercititude 11.02.20 16:25 Сейчас в теме
(6) Я имею ввиду, что у меня сейчас без фигурным скобок и в параметрах в &ДатаДок присвоено значение ТекущаяДата(). и Всё правильно выводит!

Но мне нужна не ТекущаяДата() . А конецмесяц от Текущей даты.
7. SyachinS 11.02.20 16:08 Сейчас в теме
Передайте текущую дату параметром
8. elsakov 11.02.20 16:18 Сейчас в теме
РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ({&ДатаДок}, МЕСЯЦ, -3), {&ДатаДок}, , )
chery_lady; user1359574; user1359437; +3 Ответить
9. Intercititude 11.02.20 16:24 Сейчас в теме
(7) Скриншот в теме посмотрите
chery_lady; user1359437; +2 Ответить
11. user1357043 11.02.20 16:54 Сейчас в теме
а если попробовать так (в выражении вместо "КОНЕЦПЕРИОДА..."):
КонецМесяца(ТекущаяДата())
12. Intercititude 11.02.20 17:09 Сейчас в теме
(11) нельзя конецмесяца использовать в параметрах. Это первое что я попытался сделать
17. user1357043 11.02.20 18:37 Сейчас в теме
(12)Странно. у меня сработало. Во всяком случае ни на что не ругался при формировании отчета.
18. user1357043 11.02.20 18:55 Сейчас в теме
(12)Может быть тогда использовать такой вариант:
РегистрНакопления.Продажи.Обороты(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&ДатаДок, МЕСЯЦ), МЕСЯЦ, -3), КОНЕЦПЕРИОДА(&ДатаДок, МЕСЯЦ), , )
13. duhin 11.02.20 17:28 Сейчас в теме
В параметре виртуальной таблицы можно использовать конецпериода и началопериода, а в параметре скд оставить просто текущую дату. Что конкретно писать подсказать не могу, поскольку конкретную задачу так и не понял.
14. Intercititude 11.02.20 17:29 Сейчас в теме
(13) Необходимо вывести Количество за три последних месяца от текущего месяца и всего то ;)
15. duhin 11.02.20 17:30 Сейчас в теме
три месяца не бывают от месяца, а от дня конкретного. В любом случае, с помощью этих функций сделать можно.
16. duhin 11.02.20 17:32 Сейчас в теме
вот сегодня 11 февраля. Между какими датами конкретно нужно количество?
19. karamazoff 95 11.02.20 19:08 Сейчас в теме +0.11 $m
у меня вот так работает, только что проверил, при текущей дате выводит декабрь,январь,февраль
РегистрНакопления.Работы.Обороты(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ВыбДата, МЕСЯЦ, -2), МЕСЯЦ), КОНЕЦПЕРИОДА(&ВыбДата, МЕСЯЦ), Запись, ) КАК РаботыОбороты
только при условии, что в виртуальной таблице выбрано периодичность запись
20. Intercititude 11.02.20 19:17 Сейчас в теме
(19)и при этом &выбдата равна значению ТекущаяДата ()?
21. karamazoff 95 11.02.20 19:18 Сейчас в теме
22. Intercititude 12.02.20 08:34 Сейчас в теме
(21)а почему -2 ,а не 3? Или ошибка просто
23. karamazoff 95 12.02.20 09:55 Сейчас в теме
(22)февраль - 2 = декабрь, в моем случае выводится отчет за 3 мес, где 3-й текущий, если надо за три месяца без текущего (ноябрь-январь), тогда -3 и конец периода тоже надо обернуть в -1
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)