Имя: Пароль:
1C
1С v8
СКД вывод Колонок (КА)
0 spiller26
 
29.07.13
10:32
Запрос, РН.Продажи (обороты) за период + за прошлый месяц
Вывод иерерхический как по строкам (Номенклатура) так и по колонкам (Контрагенты). Итоги горизонтальные и вертикальные.
как вывести в конце таблицы колонку с СредЦенаСНДС_ПМ

ВЫБРАТЬ
    ПродажиЗД.Номенклатура КАК Номенклатура,
    СУММА(ПродажиЗД.КоличествоОборот) КАК Объем,
    СУММА(ЕСТЬNULL(ПродажиЗД.СтоимостьСНДС, 0)) КАК СтоимостьСНДС,
    ПродажиЗД.Контрагент
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
    (ВЫБРАТЬ
        ПродажиОбороты.Период КАК Период,
        ПродажиОбороты.Регистратор КАК Регистратор,
        ПродажиОбороты.Контрагент КАК Контрагент,
        ПродажиОбороты.Номенклатура КАК Номенклатура,
        ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
        ПродажиОбороты.СтоимостьОборот + ПродажиОбороты.НДСОборот КАК СтоимостьСНДС
    ИЗ
        РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПродажиОбороты
    ГДЕ
        ПродажиОбороты.Номенклатура В ИЕРАРХИИ(&ГруппаНоменклатура)) КАК ПродажиЗД

СГРУППИРОВАТЬ ПО
    ПродажиЗД.Номенклатура,
    ПродажиЗД.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПрошлыйМесяц.Номенклатура,
    ПрошлыйМесяц.Объем КАК Объем_ПМ,
    ЕСТЬNULL(ПрошлыйМесяц.СтоимостьСНДС, 0) КАК СтоимостьСНДС_ПМ
ПОМЕСТИТЬ ВТ_ПродажиПМ
ИЗ
    (ВЫБРАТЬ
        ПродажиОбороты.Номенклатура КАК Номенклатура,
        ПродажиОбороты.КоличествоОборот КАК Объем,
        ПродажиОбороты.СтоимостьОборот + ПродажиОбороты.НДСОборот КАК СтоимостьСНДС
    ИЗ
        РегистрНакопления.Продажи.Обороты(&НачалоПМ, &КонецПМ, Месяц, ) КАК ПродажиОбороты
    ГДЕ
        ПродажиОбороты.Номенклатура В ИЕРАРХИИ(&ГруппаНоменклатура)) КАК ПрошлыйМесяц
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(ВТ_Продажи.Номенклатура, ВТ_ПродажиПМ.Номенклатура) КАК Номенклатура,
    ЕСТЬNULL(ВТ_Продажи.Объем, 0) КАК Объем,
    ЕСТЬNULL(ВТ_Продажи.СтоимостьСНДС, 0) КАК СтоимостьСНДС,
    ЕСТЬNULL(ВТ_ПродажиПМ.Объем_ПМ, 0) КАК Объем_ПМ,
    ЕСТЬNULL(ВТ_ПродажиПМ.СтоимостьСНДС_ПМ, 0) КАК СтоимостьСНДС_ПМ,
    ВТ_Продажи.Контрагент
ПОМЕСТИТЬ ВТ_П
ИЗ
    ВТ_Продажи КАК ВТ_Продажи
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ПродажиПМ КАК ВТ_ПродажиПМ
        ПО ВТ_Продажи.Номенклатура = ВТ_ПродажиПМ.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_П.Номенклатура КАК Номенклатура,
    ВТ_П.Объем КАК Объем,
    ВТ_П.СтоимостьСНДС КАК СтоимостьСНДС,
    ВТ_П.СтоимостьСНДС / ВТ_П.Объем КАК СрЦенаСНДС,
    ВТ_П.Объем_ПМ КАК Объем_ПМ,
    ВТ_П.СтоимостьСНДС_ПМ КАК СтоимостьСНДС_ПМ,
    ВТ_П.СтоимостьСНДС_ПМ / ВТ_П.Объем_ПМ КАК СрЦенаСНДС_ПМ,
    ВТ_П.Контрагент КАК Контрагент
ИЗ
    ВТ_П КАК ВТ_П
1 echo77
 
29.07.13
11:42
Загнать в ресурс поле с выражением?
Сумма(ВТ_П.СтоимостьСНДС) / Сумма(ВТ_П.Объем)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан