1. Intercititude 11.02.20 15:18 Сейчас в теме

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

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

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



Если убрать конецпериода из параметров в скд и оставить просто ТекущаяДата() то всё верно. Но мне надо чтобы брало конец месяца от Текущей даты. Как это сделать ?
заранее благодарю
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Найденные решения
19. karamazoff 7 11.02.20 19:08 Сейчас в теме +0.11 $m
у меня вот так работает, только что проверил, при текущей дате выводит декабрь,январь,февраль
РегистрНакопления.Работы.Обороты(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ВыбДата, МЕСЯЦ, -2), МЕСЯЦ), КОНЕЦПЕРИОДА(&ВыбДата, МЕСЯЦ), Запись, ) КАК РаботыОбороты
только при условии, что в виртуальной таблице выбрано периодичность запись
Остальные ответы
Избранное Подписка Сортировка: Древо
5. ZMGMSC 68 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 7 11.02.20 19:08 Сейчас в теме +0.11 $m
у меня вот так работает, только что проверил, при текущей дате выводит декабрь,январь,февраль
РегистрНакопления.Работы.Обороты(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ВыбДата, МЕСЯЦ, -2), МЕСЯЦ), КОНЕЦПЕРИОДА(&ВыбДата, МЕСЯЦ), Запись, ) КАК РаботыОбороты
только при условии, что в виртуальной таблице выбрано периодичность запись
20. Intercititude 11.02.20 19:17 Сейчас в теме
(19)и при этом &выбдата равна значению ТекущаяДата ()?
21. karamazoff 7 11.02.20 19:18 Сейчас в теме
22. Intercititude 12.02.20 08:34 Сейчас в теме
(21)а почему -2 ,а не 3? Или ошибка просто
23. karamazoff 7 12.02.20 09:55 Сейчас в теме
(22)февраль - 2 = декабрь, в моем случае выводится отчет за 3 мес, где 3-й текущий, если надо за три месяца без текущего (ноябрь-январь), тогда -3 и конец периода тоже надо обернуть в -1
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

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

Архитектор 1С
Нижний Новгород
зарплата от 180 000 руб.
Полный день

Программист 1С
Балашиха
зарплата от 80 000 руб.
Полный день

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

Разработчик 1С
Нижний Новгород
зарплата до 90 000 руб.
Полный день