Не по порядку выводятся колонки в отчете скд
По теме из базы знаний
- Универсальный конструктор отчетов СКД (управляемые формы, тонкий клиент)
- Простые примеры сложных отчетов на СКД
- СКД. Лайфхак №2. Собираем отчет еще удобнее
- Программная корректировка при выводе отчета СКД
- Мобильный помощник эксперта 1С (приложение android, позволяющее строить отчеты на СКД по логам технологического журнала и не только)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(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) . Данные сходятся.
(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)
В последней части запроса в выборку выделить "ВТНедели.НомерНедели" нельзя ?
через это поле упорядочивание изначально было, и оно не работало, перепробовал все поля связанные с датами, а недели все равно не по порядку.
потратил пару минут на форматирование мега-поля.
даже не знаю, есть нобелевская премия по 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) +
" - " + ПОДСТРОКА("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)
Показать
(15)
(16) так я упорядочиваю по номерам недели, или по датам заказа, я понимаю, что по строковому реквизиту не будет упорядочиваться как надо. Вот поля, по которым пробовал упорядочивание НачалоНеделиЗаказа(тип дата), НеделяЗаказа( тип число), ВТНедели.НомерНедели(тип число), ВТНедели.НачалоНедели(тип дата), ВТНедели.КонецНедели(тип дата). Везде результат одинаковый. Попробовал сейчас финальный запрос во временную таблицу положить и сделать через формат, как написали в (11), так же упорядочивание делал по НачалоНеделиЗаказа, КонецНеделиЗаказа (тип дата у обоих полей), НомерНеделиЗаказа(тип число), и ничего не изменилось, кроме уменьшения запроса
(16) так я упорядочиваю по номерам недели, или по датам заказа, я понимаю, что по строковому реквизиту не будет упорядочиваться как надо. Вот поля, по которым пробовал упорядочивание НачалоНеделиЗаказа(тип дата), НеделяЗаказа( тип число), ВТНедели.НомерНедели(тип число), ВТНедели.НачалоНедели(тип дата), ВТНедели.КонецНедели(тип дата). Везде результат одинаковый. Попробовал сейчас финальный запрос во временную таблицу положить и сделать через формат, как написали в (11), так же упорядочивание делал по НачалоНеделиЗаказа, КонецНеделиЗаказа (тип дата у обоих полей), НомерНеделиЗаказа(тип число), и ничего не изменилось, кроме уменьшения запроса
ВЫБРАТЬ
ВТИтоговая.Номенклатура КАК Номенклатура,
ВТИтоговая.Артикул КАК Артикул,
ВТИтоговая.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ВТИтоговая.Характеристика КАК Характеристика,
ВТИтоговая.Количество КАК Количество,
ВТИтоговая.Оборачиваемость КАК Оборачиваемость,
ВТИтоговая.Остаток КАК Остаток,
ВТИтоговая.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
ВТИтоговая.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
НЕДЕЛЯ(ВТИтоговая.НачалоНеделиЗаказа) КАК НомерНеделиЗаказа,
ВТИтоговая.СуммаТовара КАК СуммаТовара,
"" КАК ПериодЗаказа
ИЗ
ВТИтоговая КАК ВТИтоговая
УПОРЯДОЧИТЬ ПО
НачалоНеделиЗаказа
Показать
(11) , периоды идентичные с теми, что у меня в запросе. Согласен, запрос стал меньше, но я обратился на форум не из за большого запроса, а из за того, что у меня не по порядку данные выводятся.
потратил пару минут на форматирование мега-поля.
сделал через выражение "Заказано " + Формат(НачалоНеделиЗаказа, "dd.MM.yyyy") + " - " + Формат(КонецНеделиЗаказа, "dd.MM.yyyy")
Груш объелись что0ли все, что за херня вообще. Пройдите курс по СКД или видео поищите, куча их уже. В СКД поле период выводите как хотите с сортировкой, добавляете в поля группировки поле "ПериодНеделя.ЧастиДат.НеделяГода", выведет номер недели, и сортируйте как хотите. А если как поле отчета хотите так есть функция запроса НЕДЕЛЯ(дата) которая возвращает номер недели в году
(21) Наверное потому-что ты вот это сортируешь...
А я тебе говорю добавить поле с типом дата, и вообще попробуй отсортируй сам то что у тебя в колонках на скрине... "Заказано...01.09 и т.д.", это строки, и 01 будет выше 02 и т.д. при определенных условиях и наоборот, вот и меняются они у тебя местами, программа работает в штатном режиме)
"Заказано " + ПОДСТРОКА("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 и т.д. при определенных условиях и наоборот, вот и меняются они у тебя местами, программа работает в штатном режиме)
(23)
Наверное потому-что ты вот это сортируешь...
поле ПериодЗаказа мне чисто для вывода нужно, я его в сортировку не добавляю. Сортировку пытаюсь сделать только по номеру недели, или началу/концу недели. По строчному полю понятно что не отсортируется как надо.
(21) упорядочить по в запрос я добавил после того, как понял, что через поля сортировки не работает. Изначально все через настройки делал, сортировка по полю. Не работало, добавил в запрос - не работает, пробовал как написали в (18) через части дат. Не работает.
(25) период заказа сделал через формат, как написали в (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
ИНАЧЕ ВТИтоговая.СуммаТовара
КОНЕЦ КАК СуммаТовара,
ВТИтоговая.НачалоНеделиЗаказа КАК ПериодЗаказа
ИЗ
ВТИтоговая КАК ВТИтоговая
ПоказатьВТИтоговая.НачалоНеделиЗаказа КАК НачалоНеделиЗаказа,
ВТИтоговая.КонецНеделиЗаказа КАК КонецНеделиЗаказа,
НЕДЕЛЯ(ВТИтоговая.НачалоНеделиЗаказа) КАК НомерНеделиЗаказа,
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот