Сформировать Продажи за разные периоды в

1. Andrey1804 3 17.12.24 08:01 Сейчас в теме
Всем доброго дня! Необходимо создать отчет продажи за разные периоды с иерархией, причем количество периодов неограниченно ( список значений). Как лучше это сделать ? собрать запрос циклом ? или объединять ТЗ после каждого запроса, подскажите варианты
ВЫБРАТЬ
        Продажи.Номенклатура как Номенклатура,
        Продажи.Количество как количество,
        Продажи.Стоимость как стоимость
        Поместить ВТ
    ИЗ
        РегистрНакопления.Продажи КАК Продажи
    ГДЕ
        Продажи.Период МЕЖДУ &НачалоДня И &КонецДня
        И Продажи.Активность = Истина
    
    СГРУППИРОВАТЬ ПО
        Продажи.Номенклатура,
        Продажи.Количество,
        Продажи.Стоимость
      ;
      
      ///////////////////////////////////////////
      Выбрать 
      Вт.* ,
      Продажи.Номенклатура как Номенклатура1,
      Продажи.Количество как количество1,
      Продажи.Стоимость как стоимость1

          Из вт как вт
      Левое СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
	ПО Продажи.Номенклатура = ВТ.Номенклатура 
        ГДЕ
      Продажи.Период МЕЖДУ &НачалоДня1 И &КонецДня1
      И Продажи.Активность = Истина
        СГРУППИРОВАТЬ ПО
   ВТ.Номенклатура,
   ВТ.Количество,
   ВТ.Стоимость,
   продажи.Номенклатура,
   продажи.Количество,
   продажи.Стоимость
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 80 17.12.24 08:04 Сейчас в теме
(1) Собрать запрос циклом - кошернее.
5. SlavaKron 17.12.24 09:51 Сейчас в теме
(1)
количество периодов неограниченно ( список значений)
Обычно просто делают 2 параметра: ДатаНачала и ДатаОкончания, на основе которых прямо в запросе генерируется таблица периодов.
6. Andrey1804 3 17.12.24 09:57 Сейчас в теме
(5) А можно поподробнее про таблицу периодов?
9. SlavaKron 17.12.24 10:17 Сейчас в теме
(6) Это распространенная задача - легко гуглится.
Ну вот такой пример: https://forum.infostart.ru/forum9/topic88531/#message933023 В примере период МЕСЯЦ, у вас будет везде ДЕНЬ.
10. Andrey1804 3 17.12.24 11:04 Сейчас в теме
(9) мне нужна выборка например с 1.03 по 14.03, но за разные годы.
11. SlavaKron 17.12.24 11:15 Сейчас в теме
(10) Это не имеет значения. Будет сгенерирована корректная таблица периодов. То есть периоды - это не день, а произвольные интервалы? Тогда ответ в 2.
12. Andrey1804 3 17.12.24 11:42 Сейчас в теме
(11) Периоды это в моем понимании и день, и произвольный интервал и месяц, т.е. по выбору пользователя. Понял, значит буду пробовать через соединение временных таблиц.
3. starjevschik 17.12.24 09:01 Сейчас в теме
1) Как умеешь 2) как удобнее будет потом переделывать, в том числе и пришедшим за тобой...
4. Andrey1804 3 17.12.24 09:21 Сейчас в теме
(3) И чем вы мне помогли ?
7. starjevschik 17.12.24 10:09 Сейчас в теме
(4) подсказал критерии выбора из нескольких, как я понял, уже сделанных решений.
Или нужно готовое решение? Тоже могу, но это платная опция
8. Andrey1804 3 17.12.24 10:14 Сейчас в теме
(7) Уважаемый философ, проходите мимо.
13. Said-We 17.12.24 11:55 Сейчас в теме
(12) Создаете таблицу с периодами. Ею накладываете фильтр на данные (внутреннее соединение).
На выходе у вас периоды со своими данными.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот