Имя: Пароль:
1C
 
Помогите с группировкой отчета в СКД.
0 asder117
 
15.01.16
10:05
Всех приветствую. С новым годом уважаемые!!
Подскажите пожалуйста как можно в СКД вывести отчет по дням в столбцах. Сам отчет работает норм, только руководятелям надо чтобы он по дням был в столбцах
запрос такой:
[CODE]
ВЫБРАТЬ
    ПродажиОбороты.Организация,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК КоличествоПродаж,
    ПродажиОбороты.СуммаОборот КАК СуммаПродаж,
    ВЫБОР
        КОГДА ПродажиОбороты.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Блюдо)
                ИЛИ ПродажиОбороты.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Заготовка)
            ТОГДА ПроизводствоОбороты.СтоимостьОборот / ПроизводствоОбороты.КоличествоОборот * ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаИзмерения.Коэффициент
        ИНАЧЕ ВЫБОР
                КОГДА ПродажиОбороты.Номенклатура.ВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
                    ТОГДА ТоварыНаСкладахОбороты.СуммаПриход / ТоварыНаСкладахОбороты.КоличествоПриход * ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаИзмерения.Коэффициент
            КОНЕЦ
    КОНЕЦ КАК Себестоимость
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Производство.Обороты(, &КонецПериода, , ) КАК ПроизводствоОбороты
        ПО ПродажиОбороты.Номенклатура = ПроизводствоОбороты.Блюдо
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(, &КонецПериода, , ) КАК ТоварыНаСкладахОбороты
        ПО ПродажиОбороты.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура
            И ПродажиОбороты.Организация = ТоварыНаСкладахОбороты.Склад.Организация

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Организация,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СуммаОборот,
    ВЫБОР
        КОГДА ПродажиОбороты.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Блюдо)
                ИЛИ ПродажиОбороты.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Заготовка)
            ТОГДА ПроизводствоОбороты.СтоимостьОборот / ПроизводствоОбороты.КоличествоОборот * ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаИзмерения.Коэффициент
        ИНАЧЕ ВЫБОР
                КОГДА ПродажиОбороты.Номенклатура.ВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
                    ТОГДА ТоварыНаСкладахОбороты.СуммаПриход / ТоварыНаСкладахОбороты.КоличествоПриход * ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаИзмерения.Коэффициент
            КОНЕЦ
    КОНЕЦ
[/CODE]
Заранее спасибо
1 rphosts
 
15.01.16
10:06
1.сделать выборку всего этого с разбивкой по дням.
2.Табличный отчёт СКД
2 asder117
 
15.01.16
10:07
(1) А чуть-чуть по подробнее можно. спасибо.
3 asder117
 
15.01.16
10:12
(1) Попробовал добавить поле в запрос. он ругнулся на Попробовал -выдал Поле не найдено "ПродажиОбороты.Период"
День(ПродажиОбороты.<<?>>Период) КАК ДеньПериода,
4 Мимохожий Однако
 
15.01.16
10:14
Так у тебя и нет в выбранных полях поля Период
5 asder117
 
15.01.16
10:16
(4) ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот КАК КоличествоПродаж,
    ПродажиОбороты.СуммаОборот КАК СуммаПродаж,
День(ПродажиОбороты.Период) КАК ДеньПериода,
Делал так
6 asder117
 
15.01.16
10:25
Изменил на ПериодДень и все вроде заработало. Спасибо