Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:04

Суммирование в отчете СКД

Автор Дмитрий11, 01 авг 2024, 15:18

0 Пользователей и 1 гость просматривают эту тему.

Дмитрий11

Всем добрый день! Сделал отчет, почему то выводит не полные данные, если его крутишь за период, по дням все отлично!Делаю за период- в отчете количество за какой-то любой ОДИН день, но если провалится в расшифровку, то все в норме.
ВЫБРАТЬ
ОбщепитПланМенюТовары.Номенклатура КАК Блюдо,
ОбщепитПланМенюТовары.Ссылка КАК Документ,
ОбщепитПланМенюТовары.Количество КАК КоличествоПлан,
0 КАК КоличествоПродажи,
0 КАК КоличествоВозвратов
ИЗ
Документ.ОбщепитПланМеню.Товары КАК ОбщепитПланМенюТовары
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОбщепитПланМеню КАК ОбщепитПланМеню
ПО ОбщепитПланМенюТовары.Ссылка = ОбщепитПланМеню.Ссылка
ГДЕ
ОбщепитПланМеню.Дата МЕЖДУ &НачДата И &КонДата
И ОбщепитПланМеню.ПометкаУдаления = ЛОЖЬ

СГРУППИРОВАТЬ ПО
ОбщепитПланМенюТовары.Номенклатура,
ОбщепитПланМенюТовары.Ссылка,
ОбщепитПланМенюТовары.Количество

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

ВЫБРАТЬ
ОбщепитДанныеПродажФронтаТовары.Номенклатура,
ОбщепитДанныеПродажФронтаТовары.Ссылка,
0,
ВЫБОР
КОГДА ОбщепитДанныеПродажФронта.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ОбщепитВидыОперацийДанныеПродажФронта.Возврат)
ТОГДА ОбщепитДанныеПродажФронтаТовары.Количество
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ОбщепитДанныеПродажФронта.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ОбщепитВидыОперацийДанныеПродажФронта.Возврат)
ТОГДА ОбщепитДанныеПродажФронтаТовары.Количество
ИНАЧЕ 0
КОНЕЦ
ИЗ
Документ.ОбщепитДанныеПродажФронта.Товары КАК ОбщепитДанныеПродажФронтаТовары
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОбщепитДанныеПродажФронта КАК ОбщепитДанныеПродажФронта
ПО ОбщепитДанныеПродажФронтаТовары.Ссылка = ОбщепитДанныеПродажФронта.Ссылка
ГДЕ
ОбщепитДанныеПродажФронта.Проведен = ИСТИНА
И ОбщепитДанныеПродажФронта.Дата МЕЖДУ &НачДата И &КонДата

Максим75

Дмитрий11, смотрите, в СКД группировка работает во вложенных запросах или временных таблицах.
поэтому заверните запрос во временную таблицу с группировкой, а потом уже сделайте выборку из этой временной таблицы.

Дмитрий11

Максим75, Всему виной как раз группировка по кол-ву ,а как её убрать не понимаю,всё равно мне её автоматом пихает, ВТ тоже пробовал, не решилось
ВЫБРАТЬ
    ОбщепитПланМенюТовары.Номенклатура КАК Блюдо,
    ОбщепитПланМенюТовары.Ссылка КАК Документ,
    ОбщепитПланМенюТовары.Количество КАК КоличествоПлан,
    0 КАК КоличествоПродажи,
    0 КАК КоличествоВозвратов
ИЗ
    Документ.ОбщепитПланМеню.Товары КАК ОбщепитПланМенюТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОбщепитПланМеню КАК ОбщепитПланМеню
        ПО ОбщепитПланМенюТовары.Ссылка = ОбщепитПланМеню.Ссылка
ГДЕ
    ОбщепитПланМеню.Дата МЕЖДУ &НачДата И &КонДата
    И ОбщепитПланМеню.ПометкаУдаления = ЛОЖЬ

СГРУППИРОВАТЬ ПО
    ОбщепитПланМенюТовары.Номенклатура,
    ОбщепитПланМенюТовары.Ссылка,
    ОбщепитПланМенюТовары.Количество

Максим75

Дмитрий11, так уберите группировку по количеству. у Вас группировка должна быть по номенклатуре и документу, а к количеству примените агрегатную функцию Сумма. загоните запрос в конструктор и там сделайте.

Дмитрий11

Максим75, Огромное тебе спасибо добрый человек.!

LexaK

Дмитрий11, (мнения разделились)
вообще не надо в исходном запросе группировать!
На то она и СКД что именно в ней настраиваются группировки уже настройках таблицы,
и могут быть изменены в процессе работы
если помогло нажмите: Спасибо!

Максим75

LexaK, согласен с Вами полностью, что СКД может сама все завернуть.
но здесь на мой взгляд другое - надо изначально научиться понимать суть работы механизма запросов, а без применения агрегирующих функций никак.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск