Не по порядку выводятся колонки в отчете скд

1. user1713496 14.11.23 20:07 Сейчас в теме
Добрый день. Отчет скд выводит колонку с неделями вперемешку (скриншот), упорядочивание в запросе по номеру недели и году. Так же пробовал упорядочивание по дате, результат не изменился. Подскажите, пожалуйста, как сделать чтоб недели выводились по порядку?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
30. user2014960 15.11.23 16:42 Сейчас в теме
Всем спасибо за помощь! Рабочий вариант в (28). На всякий случай почищу кэш, как посоветовали в (29)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vinzor 107 14.11.23 21:30 Сейчас в теме
(1) В запросе сделать дополнительное поле выборки ... с типом "Дата", по дате начала временного интервала.
Дата одна, не интервал, и именно в отдельном поле выборки.
И упорядочивайте именно по этому полю, направление "возрастание".
user2014960; +1 Ответить
3. user1713496 14.11.23 22:32 Сейчас в теме
(2) пробовал
(1)
Так же пробовал упорядочивание по дате
, там есть поле с типом дата, дата заказа, по нему упорядочивание делал, возрастание, и не работает. Выводятся недели в таком же порядке как на скрине.
4. Vinzor 107 14.11.23 22:38 Сейчас в теме
(3) Ну может где стоит другая, более приоритетная настройка упорядочивания
На какой-нибудь группировке строк / колонок.
Или програмно задано, в модуле отчета
5. user1713496 14.11.23 22:41 Сейчас в теме
(4) не, в модуле отчета вообще ничего нет
6. user1713496 14.11.23 22:48 Сейчас в теме
(4)
Ну может где стоит другая, более приоритетная настройка упорядочивания
удалил автосортировку из настройки, получилось, правда теперь недели идут в обратную сторону (с большей к меньшей)
7. user1713496 14.11.23 22:53 Сейчас в теме
(4) даже не в обратную сторону, а так же в хаотичном порядке, только теперь первая колонка это последняя неделя из отчета. А если добавляю поле в настройки сортировки, то ошибка "поле не может быть использовано в группировке"
8. Vinzor 107 15.11.23 07:01 Сейчас в теме
(7) Запрос отчета покажите
9. user2014960 15.11.23 13:02 Сейчас в теме
(8) добрый день. С другого аккаунта пишу, от того забыл пароль.
ВЫБРАТЬ
	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)

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

Интересное поле "ПериодЗаказа", насколько это отличается от "НомерНедели"?
12. user2014960 15.11.23 15:16 Сейчас в теме
(10)
Интересное поле "ПериодЗаказа", насколько это отличается от "НомерНедели"?
сейчас сверил номера недель и даты с запросом
                           ВЫБРАТЬ
	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)
В последней части запроса в выборку выделить "ВТНедели.НомерНедели" нельзя ?
через это поле упорядочивание изначально было, и оно не работало, перепробовал все поля связанные с датами, а недели все равно не по порядку.
11. VmvLer 15.11.23 15:03 Сейчас в теме
потратил пару минут на форматирование мега-поля.

даже не знаю, есть нобелевская премия по 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) + 

" - " + ПОДСТРОКА("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)
Показать
user2014960; +1 Ответить
17. user2014960 15.11.23 15:50 Сейчас в теме
(15)
(16) так я упорядочиваю по номерам недели, или по датам заказа, я понимаю, что по строковому реквизиту не будет упорядочиваться как надо. Вот поля, по которым пробовал упорядочивание НачалоНеделиЗаказа(тип дата), НеделяЗаказа( тип число), ВТНедели.НомерНедели(тип число), ВТНедели.НачалоНедели(тип дата), ВТНедели.КонецНедели(тип дата). Везде результат одинаковый. Попробовал сейчас финальный запрос во временную таблицу положить и сделать через формат, как написали в (11), так же упорядочивание делал по НачалоНеделиЗаказа, КонецНеделиЗаказа (тип дата у обоих полей), НомерНеделиЗаказа(тип число), и ничего не изменилось, кроме уменьшения запроса
ВЫБРАТЬ
	ВТИтоговая.Номенклатура КАК Номенклатура,
	ВТИтоговая.Артикул КАК Артикул,
	ВТИтоговая.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ВТИтоговая.Характеристика КАК Характеристика,
	ВТИтоговая.Количество КАК Количество,
	ВТИтоговая.Оборачиваемость КАК Оборачиваемость,
        ВТИтоговая.Остаток  КАК Остаток,
	ВТИтоговая.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
	ВТИтоговая.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
	НЕДЕЛЯ(ВТИтоговая.НачалоНеделиЗаказа) КАК НомерНеделиЗаказа,
	ВТИтоговая.СуммаТовара КАК СуммаТовара,
	"" КАК ПериодЗаказа
ИЗ
	ВТИтоговая КАК ВТИтоговая

УПОРЯДОЧИТЬ ПО
	НачалоНеделиЗаказа
Показать
13. user2014960 15.11.23 15:32 Сейчас в теме
(11)
потратил пару минут на форматирование мега-поля.
сделал через выражение
"Заказано " + Формат(НачалоНеделиЗаказа, "dd.MM.yyyy") + " - " + Формат(КонецНеделиЗаказа, "dd.MM.yyyy")
, периоды идентичные с теми, что у меня в запросе. Согласен, запрос стал меньше, но я обратился на форум не из за большого запроса, а из за того, что у меня не по порядку данные выводятся.
14. user2014960 15.11.23 15:33 Сейчас в теме
(13) и да, забыл добавить, так данные тоже не по порядку выводятся.
15. VmvLer 15.11.23 15:39 Сейчас в теме
(14) в результирующий запрос добавьте поле

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

попытка сортировки по строковому полю не приведет к успеху
16. Vinzor 107 15.11.23 15:40 Сейчас в теме
Я тоже об этом и писал.
В финальный запрос выведите номер недели (тип число) или дату начала недели (тип дата) и по ним упорядочивайте
user2014960; +1 Ответить
18. osa92 66 15.11.23 15:51 Сейчас в теме
Груш объелись что0ли все, что за херня вообще. Пройдите курс по СКД или видео поищите, куча их уже. В СКД поле период выводите как хотите с сортировкой, добавляете в поля группировки поле "ПериодНеделя.ЧастиДат.НеделяГода", выведет номер недели, и сортируйте как хотите. А если как поле отчета хотите так есть функция запроса НЕДЕЛЯ(дата) которая возвращает номер недели в году
19. user2014960 15.11.23 15:59 Сейчас в теме
(18)
добавляете в поля группировки поле "ПериодНеделя.ЧастиДат.НеделяГода"
попробовал. Без изменений.
20. user2014960 15.11.23 16:00 Сейчас в теме
Думал косяк в запросе самом, еще раз проверил, недели по порядку выводятся, а в скд в перемешку.
21. VmvLer 15.11.23 16:01 Сейчас в теме
(17) никакого

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

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

сортировку настроить только в СКД на соответствующей закладке в корне отчета
user2014960; +1 Ответить
23. osa92 66 15.11.23 16:04 Сейчас в теме
(21) Наверное потому-что ты вот это сортируешь...
"Заказано " + ПОДСТРОКА("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 и т.д. при определенных условиях и наоборот, вот и меняются они у тебя местами, программа работает в штатном режиме)
26. user2014960 15.11.23 16:07 Сейчас в теме
(23)
Наверное потому-что ты вот это сортируешь...
поле ПериодЗаказа мне чисто для вывода нужно, я его в сортировку не добавляю. Сортировку пытаюсь сделать только по номеру недели, или началу/концу недели. По строчному полю понятно что не отсортируется как надо.
24. user2014960 15.11.23 16:05 Сейчас в теме
(21) упорядочить по в запрос я добавил после того, как понял, что через поля сортировки не работает. Изначально все через настройки делал, сортировка по полю. Не работало, добавил в запрос - не работает, пробовал как написали в (18) через части дат. Не работает.
22. VmvLer 15.11.23 16:03 Сейчас в теме
(18) груши сейчас только сушка - это хурма.
25. osa92 66 15.11.23 16:07 Сейчас в теме
(24) Я сочувствую тем кто будет поддерживать и дорабатывать этот отчет, я бы его удалил и с нуля бы написал
28. user2014960 15.11.23 16:20 Сейчас в теме
(25) период заказа сделал через формат, как написали в (11) , добавил в наборы данных выражение упорядочивания "НомерНеделиЗаказа возр", и о чудо, он заработал. Убрал выражение упорядочивания, добавил это же поле в поля сортировки, и он перестал работать. Теперь я не могу понять в чем разница между выражением упорядочивания в наборе данных, и полем сортировки из настроек. Поле то одно и то же выбираю.
27. user2014960 15.11.23 16:11 Сейчас в теме
(25) не поверите, но я и с нуля сейчас делал. Может, конечно, в запросе накосячил, но через консоль запросов выводится все правильно
ВЫБРАТЬ
	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
		ИНАЧЕ ВТИтоговая.СуммаТовара
	КОНЕЦ КАК СуммаТовара,
	ВТИтоговая.НачалоНеделиЗаказа КАК ПериодЗаказа
ИЗ
	ВТИтоговая КАК ВТИтоговая
Показать
. В поля сортировки добавлял
ВТИтоговая.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
	ВТИтоговая.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
	НЕДЕЛЯ(ВТИтоговая.НачалоНеделиЗаказа) КАК НомерНеделиЗаказа,
. Даже в другой базе пробовал его запускать)
29. osa92 66 15.11.23 16:32 Сейчас в теме
(27) Почисти кэш, и установи стандартные настройки отчета
user2014960; +1 Ответить
30. user2014960 15.11.23 16:42 Сейчас в теме
Всем спасибо за помощь! Рабочий вариант в (28). На всякий случай почищу кэш, как посоветовали в (29)
Оставьте свое сообщение

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