Найти в Дзене
Я и 1с

Запросы к ролику про три варианта оперативных отчетов

Вариант1. Запрос использует табличную часть документа Продажи. ВЫБРАТЬ
ПродажаТоваровТовары.Номенклатура КАК Номенклатура,
ПродажаТоваровТовары.Количество КАК КолТек,
ПродажаТоваровТовары.Сумма КАК СуммаТек,
0 КАК КолПред,
0 КАК СуммаПред,
0 КАК ОстТек
ИЗ
Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары
ГДЕ
ПродажаТоваровТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
И ПродажаТоваровТовары.Ссылка.Проведен
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПродажаТоваровТовары.Номенклатура,
0,
0,
ПродажаТоваровТовары.Количество,
ПродажаТоваровТовары.Сумма,
0
ИЗ
Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары
ГДЕ
ПродажаТоваровТовары.Ссылка.Дата МЕЖДУ &Дата3 И &Дата4
И ПродажаТоваровТовары.Ссылка.Проведен
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОстаткиНоменклатурыОстатки.Номенклатура,
0,
0,
0,
0,
ОстаткиНоменклатурыОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Дата2, ) КАК ОстаткиНоменклатурыОстатки Вариант2. Запрос использует регистр ОстаткиНоменклатуры и реквизит

Вариант1. Запрос использует табличную часть документа Продажи.

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

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

ВЫБРАТЬ
ПродажаТоваровТовары.Номенклатура,
0,
0,
ПродажаТоваровТовары.Количество,
ПродажаТоваровТовары.Сумма,
0
ИЗ
Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары
ГДЕ
ПродажаТоваровТовары.Ссылка.Дата МЕЖДУ &Дата3 И &Дата4
И ПродажаТоваровТовары.Ссылка.Проведен

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

ВЫБРАТЬ
ОстаткиНоменклатурыОстатки.Номенклатура,
0,
0,
0,
0,
ОстаткиНоменклатурыОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Дата2, ) КАК ОстаткиНоменклатурыОстатки

Вариант2. Запрос использует регистр ОстаткиНоменклатуры и реквизит СуммаПродажи

ВЫБРАТЬ
ОстаткиНоменклатуры.Номенклатура КАК Номенклатура,
ОстаткиНоменклатуры.Количество КАК КолТек,
ОстаткиНоменклатуры.СуммаПродажи КАК СуммаТек,
0 КАК КолПред,
0 КАК СуммаПред,
0 КАК ОстТек
ИЗ
РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
ГДЕ
ОстаткиНоменклатуры.Период МЕЖДУ &Дата1 И &Дата2
И ОстаткиНоменклатуры.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

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

ВЫБРАТЬ
ОстаткиНоменклатуры.Номенклатура,
0,
0,
ОстаткиНоменклатуры.Количество,
ОстаткиНоменклатуры.СуммаПродажи,
0
ИЗ
РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
ГДЕ
ОстаткиНоменклатуры.Период МЕЖДУ &Дата3 И &Дата4
И ОстаткиНоменклатуры.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

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

ВЫБРАТЬ
ОстаткиНоменклатурыОстатки.Номенклатура,
0,
0,
0,
0,
ОстаткиНоменклатурыОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Дата2, ) КАК ОстаткиНоменклатурыОстатки

Вариант3. Запрос использует виртуальную таблицу Обороты регистра Продажи (это оборотный регистр, а не регистр остатки)

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

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

ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
0,
0,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СуммаОборот,
0
ИЗ
РегистрНакопления.Продажи.Обороты(&Дата3, &Дата4, , ) КАК ПродажиОбороты

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

ВЫБРАТЬ
ОстаткиНоменклатурыОстатки.Номенклатура,
0,
0,
0,
0,
ОстаткиНоменклатурыОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Дата2, ) КАК ОстаткиНоменклатурыОстатки