Добрый день. Отчет скд выводит колонку с неделями вперемешку (скриншот), упорядочивание в запросе по номеру недели и году. Так же пробовал упорядочивание по дате, результат не изменился. Подскажите, пожалуйста, как сделать чтоб недели выводились по порядку?
---
Всем спасибо за помощь! Рабочий вариант в (28). На всякий случай почищу кэш, как посоветовали в (29)
---
В запросе сделать дополнительное поле выборки ... с типом "Дата", по дате начала временного интервала.
Дата одна, не интервал, и именно в отдельном поле выборки.
И упорядочивайте именно по этому полю, направление "возрастание".
---
пробовал
(1) Так же пробовал упорядочивание по дате, там есть поле с типом дата, дата заказа, по нему упорядочивание делал, возрастание, и не работает. Выводятся недели в таком же порядке как на скрине.
---
Ну может где стоит другая, более приоритетная настройка упорядочивания
На какой-нибудь группировке строк / колонок.
Или програмно задано, в модуле отчета
---
не, в модуле отчета вообще ничего нет
---
Ну может где стоит другая, более приоритетная настройка упорядочивания удалил автосортировку из настройки, получилось, правда теперь недели идут в обратную сторону (с большей к меньшей)
---
даже не в обратную сторону, а так же в хаотичном порядке, только теперь первая колонка это последняя неделя из отчета. А если добавляю поле в настройки сортировки, то ошибка "поле не может быть использовано в группировке"
---
Запрос отчета покажите
---
добрый день. С другого аккаунта пишу, от того забыл пароль.
```1c
    ВЫБРАТЬ
    0 КАК Цифра
    ПОМЕСТИТЬ ВТЦифры

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    2

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    3

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    4

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    5

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    6

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    7

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    8

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    9
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), ДЕНЬ, Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000), ДЕНЬ) КАК Период
    ПОМЕСТИТЬ ПредставленияПериоды
    ИЗ
    ВТЦифры КАК Цифры
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 9)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 99)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры1000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 999)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 9999)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 99999)
    ГДЕ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), ДЕНЬ, Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000), ДЕНЬ) МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    УНИЧТОЖИТЬ ВТЦифры
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ГОД(ПредставленияПериоды.Период) КАК Год,
    НЕДЕЛЯ(ПредставленияПериоды.Период) КАК НомерНедели,
    МИНИМУМ(ПредставленияПериоды.Период) КАК НачалоНедели,
    МАКСИМУМ(ПредставленияПериоды.Период) КАК КонецНедели
    ПОМЕСТИТЬ ВТНедели
    ИЗ
    ПредставленияПериоды КАК ПредставленияПериоды

    СГРУППИРОВАТЬ ПО
    ГОД(ПредставленияПериоды.Период),
    НЕДЕЛЯ(ПредставленияПериоды.Период)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВЫБОР
    КОГДА НЕ СУММА(ЗаказКлиентаТовары.Количество) = 0
    ТОГДА МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток) / СУММА(ЗаказКлиентаТовары.Количество) * РАЗНОСТЬДАТ(&НачалоПериода, ДОБАВИТЬКДАТЕ(&ОкончаниеПериода, ДЕНЬ, 1), ДЕНЬ)
    ИНАЧЕ 0
    КОНЕЦ КАК Оборачиваемость,
    ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
    ЗаказКлиентаТовары.Характеристика КАК Характеристика
    ПОМЕСТИТЬ ВТОборачиваемость
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&ОкончаниеПериода, ) КАК ТоварыОрганизацийОстатки
    ПО ЗаказКлиентаТовары.Номенклатура = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура
    И ЗаказКлиентаТовары.Характеристика = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Характеристика
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(&ОкончаниеПериода, ) КАК ЦеныНоменклатуры25СрезПоследних
    ПО ЗаказКлиентаТовары.Номенклатура = ЦеныНоменклатуры25СрезПоследних.Номенклатура
    И ЗаказКлиентаТовары.Характеристика.Наименование = ЦеныНоменклатуры25СрезПоследних.ХарактеристикаЦО.Наименование
    ГДЕ
    ЗаказКлиентаТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    И ЗаказКлиентаТовары.Ссылка.Проведен

    СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Номенклатура,
    ЗаказКлиентаТовары.Характеристика
    ;

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

    СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Номенклатура,
    ЗаказКлиентаТовары.Номенклатура.Артикул,
    ЗаказКлиентаТовары.Номенклатура.ЕдиницаИзмерения,
    ЗаказКлиентаТовары.Характеристика,
    НЕДЕЛЯ(ЗаказКлиентаТовары.Ссылка.Дата),
    ГОД(ЗаказКлиентаТовары.Ссылка.Дата),
    НАЧАЛОПЕРИОДА(ЗаказКлиентаТовары.Ссылка.Дата, НЕДЕЛЯ)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТЗаказы.Номенклатура КАК Номенклатура,
    ВТЗаказы.Артикул КАК Артикул,
    ВТЗаказы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ВТЗаказы.Характеристика КАК Характеристика,
    ВТЗаказы.Количество КАК Количество,
    ВТОборачиваемость.Оборачиваемость КАК Оборачиваемость,
    МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток) КАК Остаток,
    ВТЗаказы.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
    "Заказано " + ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.НачалоНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * ДЕНЬ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", МЕСЯЦ(ВТНедели.НачалоНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", ГОД(ВТНедели.НачалоНедели) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 6)) / 6 + 1, 1) + " - " + ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.КонецНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * ДЕНЬ(ВТНедели.КонецНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", МЕСЯЦ(ВТНедели.КонецНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(ВТНедели.КонецНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", ГОД(ВТНедели.КонецНедели) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 6)) / 6 + 1, 1) КАК ПериодЗаказа,
    МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток) * МАКСИМУМ(ЦеныНоменклатуры25СрезПоследних.Цена) КАК СуммаТовара
    ИЗ
    ВТЗаказы КАК ВТЗаказы
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНедели КАК ВТНедели
    ПО ВТЗаказы.НеделяЗаказа = ВТНедели.НомерНедели
    И ВТЗаказы.ГодЗаказа = ВТНедели.Год
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&ОкончаниеПериода, ) КАК ТоварыОрганизацийОстатки
    ПО ВТЗаказы.Номенклатура = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура
    И ВТЗаказы.Характеристика = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Характеристика
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(&ОкончаниеПериода, ) КАК ЦеныНоменклатуры25СрезПоследних
    ПО ВТЗаказы.Номенклатура = ЦеныНоменклатуры25СрезПоследних.Номенклатура
    И ВТЗаказы.Характеристика.Наименование = ЦеныНоменклатуры25СрезПоследних.ХарактеристикаЦО.Наименование
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОборачиваемость КАК ВТОборачиваемость
    ПО ВТЗаказы.Номенклатура = ВТОборачиваемость.Номенклатура
    И ВТЗаказы.Характеристика = ВТОборачиваемость.Характеристика

    СГРУППИРОВАТЬ ПО
    ВТЗаказы.Номенклатура,
    ВТЗаказы.Артикул,
    ВТЗаказы.ЕдиницаИзмерения,
    ВТЗаказы.Характеристика,
    ВТЗаказы.Количество,
    ВТЗаказы.НачалоНеделиЗаказа,
    ВТОборачиваемость.Оборачиваемость,
    "Заказано " + ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.НачалоНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * ДЕНЬ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", МЕСЯЦ(ВТНедели.НачалоНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", ГОД(ВТНедели.НачалоНедели) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 6)) / 6 + 1, 1) + " - " + ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.КонецНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * ДЕНЬ(ВТНедели.КонецНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", МЕСЯЦ(ВТНедели.КонецНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(ВТНедели.КонецНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", ГОД(ВТНедели.КонецНедели) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 6)) / 6 + 1, 1)

    УПОРЯДОЧИТЬ ПО
    НачалоНеделиЗаказа
```
---
В последней части запроса в выборку выделить "ВТНедели.НомерНедели" нельзя ?
Чтобы его не выводить в отчет, но по нему упорядочивать?
Или это помешает группировке?
Если помешает, тогда номер недели тоже попробовать группировать, через "Максимум" или что лучше подходит

Интересное поле "ПериодЗаказа", насколько это отличается от "НомерНедели"?
---
Интересное поле "ПериодЗаказа", насколько это отличается от "НомерНедели"? сейчас сверил номера недель и даты с запросом
```1c
    ВЫБРАТЬ
    0 КАК Цифра
    ПОМЕСТИТЬ ВТЦифры

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    2

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    3

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    4

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    5

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    6

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    7

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    8

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    9
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), ДЕНЬ, Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000), ДЕНЬ) КАК Период
    ПОМЕСТИТЬ ПредставленияПериоды
    ИЗ
    ВТЦифры КАК Цифры
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 9)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 99)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры1000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 999)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 9999)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 99999)
    ГДЕ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), ДЕНЬ, Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000), ДЕНЬ) МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    УНИЧТОЖИТЬ ВТЦифры
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ГОД(ПредставленияПериоды.Период) КАК Год,
    НЕДЕЛЯ(ПредставленияПериоды.Период) КАК НомерНедели,
    МИНИМУМ(ПредставленияПериоды.Период) КАК НачалоНедели,
    МАКСИМУМ(ПредставленияПериоды.Период) КАК КонецНедели
    ПОМЕСТИТЬ ВТНедели
    ИЗ
    ПредставленияПериоды КАК ПредставленияПериоды

    СГРУППИРОВАТЬ ПО
    ГОД(ПредставленияПериоды.Период),
    НЕДЕЛЯ(ПредставленияПериоды.Период);
    Выбрать * Из ВтНедели КАК ВТНедели
    Упорядочить По НомерНедели
```
 . Данные сходятся.
(10) В последней части запроса в выборку выделить "ВТНедели.НомерНедели" нельзя ? через это поле упорядочивание изначально было, и оно не работало, перепробовал все поля связанные с датами, а недели все равно не по порядку.
---
потратил пару минут на форматирование мега-поля.

даже не знаю, есть нобелевская премия по 1С?

```1c
    "Заказано " +
    ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.НачалоНедели) / 10 + 1, 1) +

    ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 *

    ДЕНЬ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." +

    ПОДСТРОКА("0123456789", МЕСЯЦ(ВТНедели.НачалоНедели) / 10 + 1, 1) +

    ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 *

    МЕСЯЦ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." +

    ПОДСТРОКА("0123456789", ГОД(ВТНедели.НачалоНедели) / 1000 + 1, 1) +

    ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА,

    ГОД(ВТНедели.НачалоНедели) * 0.06)) / 6 + 1, 1) +

    ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА,

    ГОД(ВТНедели.НачалоНедели) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789",

    СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 6))
    / 6 + 1, 1) +

    " - " + ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.КонецНедели) / 10 + 1, 1) +

    ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 *

    ДЕНЬ(ВТНедели.КонецНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789",

    МЕСЯЦ(ВТНедели.КонецНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789",

    СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(ВТНедели.КонецНедели))) / 6 + 1, 1)

    + "." + ПОДСТРОКА("0123456789", ГОД(ВТНедели.КонецНедели) / 1000 + 1, 1) +

    ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА,

    ГОД(ВТНедели.КонецНедели) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789",

    СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 0.6))
    / 6 + 1, 1) +

    ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА,

    ГОД(ВТНедели.КонецНедели) * 6)) / 6 + 1, 1)
```
---
(16) так я упорядочиваю по номерам недели, или по датам заказа, я понимаю, что по строковому реквизиту не будет упорядочиваться как надо. Вот поля, по которым пробовал упорядочивание НачалоНеделиЗаказа(тип дата), НеделяЗаказа( тип число), ВТНедели.НомерНедели(тип число), ВТНедели.НачалоНедели(тип дата), ВТНедели.КонецНедели(тип дата). Везде результат одинаковый. Попробовал сейчас финальный запрос во временную таблицу положить и сделать через формат, как написали в (11), так же упорядочивание делал по НачалоНеделиЗаказа, КонецНеделиЗаказа (тип дата у обоих полей), НомерНеделиЗаказа(тип число), и ничего не изменилось, кроме уменьшения запроса
```1c
    ВЫБРАТЬ
    ВТИтоговая.Номенклатура КАК Номенклатура,
    ВТИтоговая.Артикул КАК Артикул,
    ВТИтоговая.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ВТИтоговая.Характеристика КАК Характеристика,
    ВТИтоговая.Количество КАК Количество,
    ВТИтоговая.Оборачиваемость КАК Оборачиваемость,
    ВТИтоговая.Остаток КАК Остаток,
    ВТИтоговая.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
    ВТИтоговая.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
    НЕДЕЛЯ(ВТИтоговая.НачалоНеделиЗаказа) КАК НомерНеделиЗаказа,
    ВТИтоговая.СуммаТовара КАК СуммаТовара,
    " КАК ПериодЗаказа
    ИЗ
    ВТИтоговая КАК ВТИтоговая

    УПОРЯДОЧИТЬ ПО
    НачалоНеделиЗаказа
```
---
потратил пару минут на форматирование мега-поля.
 сделал через выражение
```1c
    "Заказано " + Формат(НачалоНеделиЗаказа, "dd.MM.yyyy") + " - " + Формат(КонецНеделиЗаказа, "dd.MM.yyyy")
```
, периоды идентичные с теми, что у меня в запросе. Согласен, запрос стал меньше, но я обратился на форум не из за большого запроса, а из за того, что у меня не по порядку данные выводятся.
---
и да, забыл добавить, так данные тоже не по порядку выводятся.
---
в результирующий запрос добавьте поле

КонецНедели - типа дата или НачалоНедели и сортируйте по этой дате.

попытка сортировки по строковому полю не приведет к успеху
---
Я тоже об этом и писал.
В финальный запрос выведите номер недели (тип число) или дату начала недели (тип дата) и по ним упорядочивайте
---
Груш объелись что0ли все, что за херня вообще. Пройдите курс по СКД или видео поищите, куча их уже. В СКД поле период выводите как хотите с сортировкой, добавляете в поля группировки поле "ПериодНеделя.ЧастиДат.НеделяГода", выведет номер недели, и сортируйте как хотите. А если как поле отчета хотите так есть функция запроса НЕДЕЛЯ(дата) которая возвращает номер недели в году
---
добавляете в поля группировки поле "ПериодНеделя.ЧастиДат.НеделяГода" попробовал. Без изменений.
---
Думал косяк в запросе самом, еще раз проверил, недели по порядку выводятся, а в скд в перемешку.
---
никакого

УПОРЯДОЧИТЬ ПО

в результирующем запросе быть не должно.

сортировку настроить только в СКД на соответствующей закладке в корне отчета
---
Наверное потому-что ты вот это сортируешь...
"Заказано " + ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.НачалоНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * ДЕНЬ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", МЕСЯЦ(ВТНедели.НачалоНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(ВТНедели.НачалоНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", ГОД(ВТНедели.НачалоНедели) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.НачалоНедели) * 6)) / 6 + 1, 1) + " - " + ПОДСТРОКА("0123456789", ДЕНЬ(ВТНедели.КонецНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * ДЕНЬ(ВТНедели.КонецНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", МЕСЯЦ(ВТНедели.КонецНедели) / 10 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, 6 * МЕСЯЦ(ВТНедели.КонецНедели))) / 6 + 1, 1) + "." + ПОДСТРОКА("0123456789", ГОД(ВТНедели.КонецНедели) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ВТНедели.КонецНедели) * 6)) / 6 + 1, 1) КАК ПериодЗаказа
А я тебе говорю добавить поле с типом дата, и вообще попробуй отсортируй сам то что у тебя в колонках на скрине... "Заказано...01.09 и т.д.", это строки, и 01 будет выше 02 и т.д. при определенных условиях и наоборот, вот и меняются они у тебя местами, программа работает в штатном режиме)
---
Наверное потому-что ты вот это сортируешь... поле ПериодЗаказа мне чисто для вывода нужно, я его в сортировку не добавляю. Сортировку пытаюсь сделать только по номеру недели, или началу/концу недели. По строчному полю понятно что не отсортируется как надо.
---
упорядочить по в запрос я добавил после того, как понял, что через поля сортировки не работает. Изначально все через настройки делал, сортировка по полю. Не работало, добавил в запрос - не работает, пробовал как написали в (18) через части дат. Не работает.
---
груши сейчас только сушка - это хурма.
---
Я сочувствую тем кто будет поддерживать и дорабатывать этот отчет, я бы его удалил и с нуля бы написал
---
период заказа сделал через формат, как написали в (11) , добавил в наборы данных выражение упорядочивания "НомерНеделиЗаказа возр", и о чудо, он заработал. Убрал выражение упорядочивания, добавил это же поле в поля сортировки, и он перестал работать. Теперь я не могу понять в чем разница между выражением упорядочивания в наборе данных, и полем сортировки из настроек. Поле то одно и то же выбираю.
---
не поверите, но я и с нуля сейчас делал. Может, конечно, в запросе накосячил, но через консоль запросов выводится все правильно
```1c
    ВЫБРАТЬ
    0 КАК Цифра
    ПОМЕСТИТЬ ВТЦифры

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    2

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    3

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    4

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    5

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    6

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    7

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    8

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    9
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), ДЕНЬ, Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000), ДЕНЬ) КАК Период
    ПОМЕСТИТЬ ПредставленияПериоды
    ИЗ
    ВТЦифры КАК Цифры
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 9)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 99)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры1000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 999)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 9999)
    ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100000
    ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), НАЧАЛОПЕРИОДА(&ОкончаниеПериода, ДЕНЬ), ДЕНЬ) > 99999)
    ГДЕ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), ДЕНЬ, Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000), ДЕНЬ) МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    УНИЧТОЖИТЬ ВТЦифры
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ГОД(ПредставленияПериоды.Период) КАК Год,
    НЕДЕЛЯ(ПредставленияПериоды.Период) КАК НомерНедели,
    МИНИМУМ(ПредставленияПериоды.Период) КАК НачалоНедели,
    МАКСИМУМ(ПредставленияПериоды.Период) КАК КонецНедели
    ПОМЕСТИТЬ ВТНедели
    ИЗ
    ПредставленияПериоды КАК ПредставленияПериоды

    СГРУППИРОВАТЬ ПО
    ГОД(ПредставленияПериоды.Период),
    НЕДЕЛЯ(ПредставленияПериоды.Период)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВЫБОР
    КОГДА НЕ СУММА(ЗаказКлиентаТовары.Количество) = 0
    ТОГДА МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток) / СУММА(ЗаказКлиентаТовары.Количество) * РАЗНОСТЬДАТ(&НачалоПериода, ДОБАВИТЬКДАТЕ(&ОкончаниеПериода, ДЕНЬ, 1), ДЕНЬ)
    ИНАЧЕ 0
    КОНЕЦ КАК Оборачиваемость,
    ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
    ЗаказКлиентаТовары.Характеристика КАК Характеристика
    ПОМЕСТИТЬ ВТОборачиваемость
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&ОкончаниеПериода, ) КАК ТоварыОрганизацийОстатки
    ПО ЗаказКлиентаТовары.Номенклатура = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура
    И ЗаказКлиентаТовары.Характеристика = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Характеристика
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(&ОкончаниеПериода, ) КАК ЦеныНоменклатуры25СрезПоследних
    ПО ЗаказКлиентаТовары.Номенклатура = ЦеныНоменклатуры25СрезПоследних.Номенклатура
    И ЗаказКлиентаТовары.Характеристика.Наименование = ЦеныНоменклатуры25СрезПоследних.ХарактеристикаЦО.Наименование
    ГДЕ
    ЗаказКлиентаТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    И ЗаказКлиентаТовары.Ссылка.Проведен

    СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Номенклатура,
    ЗаказКлиентаТовары.Характеристика
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
    ЗаказКлиентаТовары.Номенклатура.Артикул КАК Артикул,
    ЗаказКлиентаТовары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ЗаказКлиентаТовары.Характеристика КАК Характеристика,
    НАЧАЛОПЕРИОДА(ЗаказКлиентаТовары.Ссылка.Дата, НЕДЕЛЯ) КАК НачалоНеделиЗаказа,
    КОНЕЦПЕРИОДА(ЗаказКлиентаТовары.Ссылка.Дата, НЕДЕЛЯ) КАК КонецНеделиЗаказа,
    СУММА(ЗаказКлиентаТовары.Количество) КАК Количество,
    НЕДЕЛЯ(ЗаказКлиентаТовары.Ссылка.Дата) КАК НеделяЗаказа,
    ГОД(ЗаказКлиентаТовары.Ссылка.Дата) КАК ГодЗаказа
    ПОМЕСТИТЬ ВТЗаказы
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ГДЕ
    ЗаказКлиентаТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
    И ЗаказКлиентаТовары.Ссылка.Проведен

    СГРУППИРОВАТЬ ПО
    ЗаказКлиентаТовары.Номенклатура,
    ЗаказКлиентаТовары.Номенклатура.Артикул,
    ЗаказКлиентаТовары.Номенклатура.ЕдиницаИзмерения,
    ЗаказКлиентаТовары.Характеристика,
    НЕДЕЛЯ(ЗаказКлиентаТовары.Ссылка.Дата),
    ГОД(ЗаказКлиентаТовары.Ссылка.Дата),
    НАЧАЛОПЕРИОДА(ЗаказКлиентаТовары.Ссылка.Дата, НЕДЕЛЯ),
    КОНЕЦПЕРИОДА(ЗаказКлиентаТовары.Ссылка.Дата, НЕДЕЛЯ)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТЗаказы.Номенклатура КАК Номенклатура,
    ВТЗаказы.Артикул КАК Артикул,
    ВТЗаказы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ВТЗаказы.Характеристика КАК Характеристика,
    ВЫБОР
    КОГДА ВТЗаказы.Количество ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ ВТЗаказы.Количество
    КОНЕЦ КАК Количество,
    ВЫБОР
    КОГДА ВТОборачиваемость.Оборачиваемость ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ ВТОборачиваемость.Оборачиваемость
    КОНЕЦ КАК Оборачиваемость,
    ВЫБОР
    КОГДА МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток) ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток)
    КОНЕЦ КАК Остаток,
    ВТЗаказы.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
    ВТЗаказы.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
    ВЫБОР
    КОГДА МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток) ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ МАКСИМУМ(ТоварыОрганизацийОстатки.КоличествоОстаток) * МАКСИМУМ(ЦеныНоменклатуры25СрезПоследних.Цена)
    КОНЕЦ КАК СуммаТовара
    ПОМЕСТИТЬ ВТИтоговая
    ИЗ
    ВТЗаказы КАК ВТЗаказы
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНедели КАК ВТНедели
    ПО ВТЗаказы.НеделяЗаказа = ВТНедели.НомерНедели
    И ВТЗаказы.ГодЗаказа = ВТНедели.Год
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&ОкончаниеПериода, ) КАК ТоварыОрганизацийОстатки
    ПО ВТЗаказы.Номенклатура = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура
    И ВТЗаказы.Характеристика = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Характеристика
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(&ОкончаниеПериода, ) КАК ЦеныНоменклатуры25СрезПоследних
    ПО ВТЗаказы.Номенклатура = ЦеныНоменклатуры25СрезПоследних.Номенклатура
    И ВТЗаказы.Характеристика.Наименование = ЦеныНоменклатуры25СрезПоследних.ХарактеристикаЦО.Наименование
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОборачиваемость КАК ВТОборачиваемость
    ПО ВТЗаказы.Номенклатура = ВТОборачиваемость.Номенклатура
    И ВТЗаказы.Характеристика = ВТОборачиваемость.Характеристика

    СГРУППИРОВАТЬ ПО
    ВТЗаказы.Номенклатура,
    ВТЗаказы.Артикул,
    ВТЗаказы.ЕдиницаИзмерения,
    ВТЗаказы.Характеристика,
    ВТЗаказы.Количество,
    ВТЗаказы.НачалоНеделиЗаказа,
    ВТОборачиваемость.Оборачиваемость,
    ВТЗаказы.КонецНеделиЗаказа
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТИтоговая.Номенклатура КАК Номенклатура,
    ВТИтоговая.Артикул КАК Артикул,
    ВТИтоговая.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ВТИтоговая.Характеристика КАК Характеристика,
    ВЫБОР
    КОГДА ВТИтоговая.Количество ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ ВТИтоговая.Количество
    КОНЕЦ КАК Количество,
    ВЫБОР
    КОГДА ВТИтоговая.Оборачиваемость ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ ВТИтоговая.Оборачиваемость
    КОНЕЦ КАК Оборачиваемость,
    ВЫБОР
    КОГДА ВТИтоговая.Остаток ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ ВТИтоговая.Остаток
    КОНЕЦ КАК Остаток,
    ВТИтоговая.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
    ВТИтоговая.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
    НЕДЕЛЯ(ВТИтоговая.НачалоНеделиЗаказа) КАК НомерНеделиЗаказа,
    ВЫБОР
    КОГДА ВТИтоговая.СуммаТовара ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ ВТИтоговая.СуммаТовара
    КОНЕЦ КАК СуммаТовара,
    ВТИтоговая.НачалоНеделиЗаказа КАК ПериодЗаказа
    ИЗ
    ВТИтоговая КАК ВТИтоговая
```
. В поля сортировки добавлял
```1c
    ВТИтоговая.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
    ВТИтоговая.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
    НЕДЕЛЯ(ВТИтоговая.НачалоНеделиЗаказа) КАК НомерНеделиЗаказа,
```
. Даже в другой базе пробовал его запускать)
---
Почисти кэш, и установи стандартные настройки отчета
---
Всем спасибо за помощь! Рабочий вариант в (28). На всякий случай почищу кэш, как посоветовали в (29)