Здравствуйте! немного допиливаю отчет "Оценка склада" на СКД. Вот код запроса:
В консоли запросов появляется результат как на скрине, в запросах немного плаваю. Помогите, как сделать красиво?
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Остатки.Склад.Организация КАК Организация,
Остатки.Склад.Магазин КАК Магазин,
Остатки.Склад КАК Склад,
Остатки.Номенклатура КАК Номенклатура,
Остатки.Характеристика КАК Характеристика,
Остатки.КоличествоОстаток КАК КоличествоОстаток,
Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ЕСТЬNULL(СебестоимостьНоменклатуры.Цена, 0) * Остатки.КоличествоОстаток КАК Себестоимость,
УпаковкиНоменклатуры.Коэффициент КАК КоличествоШтукВКубе,
Остатки.КоличествоОстаток / УпаковкиНоменклатуры.Коэффициент КАК КоличествоВКубах
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки({(&Период)}, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (Склад.Магазин) КАК Магазин}) КАК Остатки
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры КАК СебестоимостьНоменклатуры
ПО Остатки.Номенклатура = СебестоимостьНоменклатуры.Номенклатура
И Остатки.Характеристика = СебестоимостьНоменклатуры.Характеристика
И (СебестоимостьНоменклатуры.Регистратор В
(ВЫБРАТЬ ПЕРВЫЕ 1
Себестоимость.Регистратор
ИЗ
РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
ГДЕ
(Себестоимость.Магазин = Остатки.Склад.Магазин
ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
И Себестоимость.Номенклатура = Остатки.Номенклатура
И Себестоимость.Характеристика = Остатки.Характеристика
И (Себестоимость.Период <= &Период
ИЛИ &Период = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
УПОРЯДОЧИТЬ ПО
Себестоимость.Период УБЫВ,
Себестоимость.Регистратор УБЫВ,
ВЫБОР
КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ))
И (СебестоимостьНоменклатуры.Магазин В
(ВЫБРАТЬ ПЕРВЫЕ 1
Себестоимость.Магазин
ИЗ
РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
ГДЕ
(Себестоимость.Магазин = Остатки.Склад.Магазин
ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
И Себестоимость.Номенклатура = Остатки.Номенклатура
И Себестоимость.Характеристика = Остатки.Характеристика
И (Себестоимость.Период <= &Период
ИЛИ &Период = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
УПОРЯДОЧИТЬ ПО
Себестоимость.Период УБЫВ,
Себестоимость.Регистратор УБЫВ,
ВЫБОР
КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ))}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних({(&Период)}, {(ВидЦены).* КАК ВидЦены, (Номенклатура).* КАК Номенклатура}) КАК ЦеныПоВидуЦен
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
ПО ЦеныПоВидуЦен.Упаковка = УпаковкиНоменклатуры.Ссылка
ПО Остатки.Номенклатура = ЦеныПоВидуЦен.Номенклатура
И Остатки.Характеристика = ЦеныПоВидуЦен.Характеристика}
ПоказатьВ консоли запросов появляется результат как на скрине, в запросах немного плаваю. Помогите, как сделать красиво?
Прикрепленные файлы:
По теме из базы знаний
- Изменение названия номенклатуры - замена подстроки в названии
- Перевод кода и метаданных конфигурации на английский язык: часть 2
- Выгрузка из БП 3.0 в УТ 11.4
- СКД: 5 советов, как сделать лучше
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот