Имя: Пароль:
1C
1С v8
Получение цены номры по остаткам на каждую дату периода
0 serg-lom89
 
28.07.16
16:25
Добрый день
Есть Запрос.

ВЫБРАТЬ
    ПринадлежностьСкладовСрезПоследних.Склад,
    ПринадлежностьСкладовСрезПоследних.Организация
ПОМЕСТИТЬ СкладыОрганизаций
ИЗ
    РегистрСведений.ПринадлежностьСкладов.СрезПоследних(&КонецПериода, Склад.ТипСклада <> ЗНАЧЕНИЕ(перечисление.типыСкладов.виртуальный)) КАК ПринадлежностьСкладовСрезПоследних
;

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

СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстаткиИОбороты.Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодДень, ДЕНЬ),
    ЕСТЬNULL(СкладыОрганизаций.Организация, ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя, НЕДЕЛЯ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодДекада, ДЕКАДА),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал, КВАРТАЛ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодПолугодие, ПОЛУГОДИЕ),
    КОНЕЦПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.ПериодГод, ГОД)

Впринципе текст запроса простой
Но резко задачу поменяли и появилась необходимость сделать стоимостную оценку склада.
Т.е. нужно получить цену ном по определенному типу цен и количество умножить на стоимость.
Так вот ,как сделать данное действие в одном запросе?
я так понимаю нужно получить будет цену на конецпериода День ,неделя,год,декала ......
Подскажите как реализовать данное оптимаольнее?
1 serg-lom89
 
28.07.16
16:26
Идея была что может в СКД сделать несколько схем компоновки,И потом подменять их если по дням,месяца..в зависимости от выб настроек
2 serg-lom89
 
28.07.16
16:40
апну тему
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой