Здравствуйте!

Необходимо реализовать отчет в разрезе недель.

```1c
    ВЫБРАТЬ
    ЗаправкиТопливаТСОбороты.Период КАК Период,
    ЗаправкиТопливаТСОбороты.СтоимостьОборот,
    ЗаправкиТопливаТСОбороты.КоличествоОборот
    ИЗ
    РегистрНакопления.ЗаправкиТопливаТС.Обороты(&ДатаНачала, &ДатаОкончания, НЕДЕЛЯ, ) КАК ЗаправкиТопливаТСОбороты

    СГРУППИРОВАТЬ ПО
    ЗаправкиТопливаТСОбороты.Период,
    ЗаправкиТопливаТСОбороты.СтоимостьОборот,
    ЗаправкиТопливаТСОбороты.КоличествоОборот
    ИТОГИ ПО
    Период ПЕРИОДАМИ(НЕДЕЛЯ, &ДатаНачала, &ДатаОкончания)
    АВТОУПОРЯДОЧИВАНИЕ
```

Это рабочий код, который демонстрирует мне все то, что нужно:

Рис 1.

Однако код такой:

```1c
    ВЫБРАТЬ ПЕРВЫЕ 3000
    уатПутевойЛист.Дата КАК Период,
    уатПутевойЛист.Ссылка КАК Документ,
    уатПутевойЛист.Контрагент КАК Контрагент
    ИЗ
    Документ.уатПутевойЛист КАК уатПутевойЛист ГДЕ уатПутевойЛист.Дата МЕЖДУ &Начало И &Окончание

    СГРУППИРОВАТЬ ПО
    уатПутевойЛист.Дата,
    уатПутевойЛист.Контрагент,
    уатПутевойЛист.Ссылка
    ИТОГИ ПО
    Период ПЕРИОДАМИ(НЕДЕЛЯ, &Начало, &Окончание)
    АВТОУПОРЯДОЧИВАНИЕ
```

Уже работает не верно, я получаю данные не в разрезе недели, а в разрезе каждой секунды:

Рис 2.

Объясните, почему?
---
НачалоПериода(ЗаправкиТопливаТСОбороты.Период, Неделя) КАК ПериодНеделя.
---
Помогите пожалуйста.
---
Во 2й запрос добавь ещё одно поле

```1c
    ВЫБРАТЬ
    уатПутевойЛист.Дата КАК Период,
    уатПутевойЛист.Ссылка КАК Документ,
    уатПутевойЛист.Контрагент КАК Контрагент,
    НАЧАЛОПЕРИОДА(уатПутевойЛист.Дата, НЕДЕЛЯ) КАК НачалоНедели
    ИЗ
    Документ.уатПутевойЛист КАК уатПутевойЛист
    ГДЕ
    уатПутевойЛист.Дата МЕЖДУ &Начало И &Окончание

    СГРУППИРОВАТЬ ПО
    уатПутевойЛист.Дата,
    уатПутевойЛист.Контрагент,
    уатПутевойЛист.Ссылка
    ИТОГИ ПО
    НачалоНедели
    АВТОУПОРЯДОЧИВАНИЕ
```
---
Спасибо ребят!
---
https://its.1c.ru/db/metod8dev#content:2660:hdoc

Заметим, что так как для дополненных периодов в результате запроса отсутствуют детальные записи, то дополненные записи будут получаться из выборки только в том случае, если при обходе выборки будут получаться все периоды, участвующие в запросе, что достигается установкой третьего параметра функции "Выбрать" результата запроса.

Пример:

```1c
    ВыборкаПериод = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "ВСЕ");
    Пока ВыборкаПериод.Следующий() Цикл
    ОбластьПериод.Параметры.Заполнить(ВыборкаПериод);
    ТабДок.Вывести(ОбластьПериод, ВыборкаПериод.Уровень());
    КонецЦикла;
```

Дополнение работает в выборке, а не в запросе.
---
что так как для дополненных периодов в результате запроса отсутствуют детальные записи, то дополненные записи будут получаться из выборки только в том случае, если при обходе выборки будут получаться все периоды, участвующие в запросе, что достигается установкой третьего параметра функции "Выбрать" результата запроса.

К сожалению, мне это нужно реализовать в запросе. Т.к. тестировать я могу это только в консоли запросов.
---
НачалоПериода(ЗаправкиТопливаТСОбороты.Период, Неделя) КАК ПериодНеделя.
---
Нет, этот запрос выдает все как нужно. В разрезе одной недели, а вот второй выдает в разрезе одной секунды, хотя аналогичен первому.
---
В первом случае платформа, за тебя делает нужные вещи.
---
как заставить платформу это сделать и для второго случая?
---
Да, я в первом случае ограничиваю регистр периодом в неделю, во втором я этого сделать не могу, т.к. у меня уже используется не регистр.
---
RTFM. Ключевое слово ПЕРИОДАМИ дополняет периодами, а не группирует по периодам.
В первом запросе группировку по периодам обеспечивает виртуальная таблица оборотов.
А во втором, нужно самому привести дату к началу недели как в (3) сказано и сгруппировать при необходимости.
---
Если я так сделаю, то в результат попадают только данные за неделю...
---
Помогите пожалуйста.
---
Во 2й запрос добавь ещё одно поле

```1c
    ВЫБРАТЬ
    уатПутевойЛист.Дата КАК Период,
    уатПутевойЛист.Ссылка КАК Документ,
    уатПутевойЛист.Контрагент КАК Контрагент,
    НАЧАЛОПЕРИОДА(уатПутевойЛист.Дата, НЕДЕЛЯ) КАК НачалоНедели
    ИЗ
    Документ.уатПутевойЛист КАК уатПутевойЛист
    ГДЕ
    уатПутевойЛист.Дата МЕЖДУ &Начало И &Окончание

    СГРУППИРОВАТЬ ПО
    уатПутевойЛист.Дата,
    уатПутевойЛист.Контрагент,
    уатПутевойЛист.Ссылка
    ИТОГИ ПО
    НачалоНедели
    АВТОУПОРЯДОЧИВАНИЕ
```
---
Спасибо ребят!