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С
Санкт-Петербург
зарплата до 150 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

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

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

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