8.х УТ 10. Ведомость по товарам в рознице с ценами номенклатуры

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем alex-79, 5 дек 2014.

  1. TopicStarter Overlay
    alex-79
    Offline

    alex-79 Опытный в 1С

    Регистрация:
    21 сен 2006
    Сообщения:
    643
    Симпатии:
    1
    Баллы:
    29
    Привет всем! Каким образом преобразовать запрос так, чтобы расчет сумм был таким: количество товара * цену из регистра сведений "Цены номенклатуры" на дату регистратора?

    Вот запрос. Запрос взят из УТ 10.3 из отчета "Ведомость по товарам в рознице".
    Код:
    
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
        ИсточникДанных.Склад КАК Склад,
        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад) КАК СкладПредставление,
        ИсточникДанных.Номенклатура КАК Номенклатура,
        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
        ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
        ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры) КАК СерияНоменклатурыПредставление,
        ИсточникДанных.Качество КАК Качество,
        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество) КАК КачествоПредставление,
        ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК БазоваяЕдиницаИзмеренияПредставление,
        ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
        ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
        ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
        ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
        ИсточникДанных.СуммаПродажнаяНачальныйОстаток КАК СуммаПродажнаяНачальныйОстаток,
        ИсточникДанных.СуммаПродажнаяПриход КАК СуммаПродажнаяПриход,
        ИсточникДанных.СуммаПродажнаяРасход КАК СуммаПродажнаяРасход,
        ИсточникДанных.СуммаПродажнаяКонечныйОстаток КАК СуммаПродажнаяКонечныйОстаток,
        ИсточникДанных.СуммаПродажнаяОборот КАК СуммаПродажнаяОборот,
        ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовНачальныйОстаток,
        ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовПриход,
        ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовРасход,
        ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовКонечныйОстаток,
        ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовОборот,
        ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдНачальныйОстаток,
        ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдПриход,
        ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдРасход,
        ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдКонечныйОстаток,
        ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдОборот,
        ИсточникДанных.Регистратор КАК Регистратор,
        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
        ИсточникДанных.Период КАК Период,
        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод,
        ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоНачальныйОстаток КАК СуммаРозницаНачальныйОстаток,
        ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоПриход КАК СуммаРозницаПриход,
        ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоРасход КАК СуммаРозницаРасход,
        ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоКонечныйОстаток КАК СуммаРозницаКонечныйОстаток,
        ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоОборот КАК СуммаРозницаОборот,
        ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена
    {ВЫБРАТЬ
        Склад.*,
        Номенклатура.*,
        ХарактеристикаНоменклатуры.*,
        СерияНоменклатуры.*,
        Качество.*,
        Цена,
        БазоваяЕдиницаИзмерения.*,
        КоличествоНачальныйОстаток,
        КоличествоПриход,
        КоличествоРасход,
        КоличествоКонечныйОстаток,
        КоличествоОборот,
        СуммаПродажнаяНачальныйОстаток,
        СуммаПродажнаяПриход,
        СуммаПродажнаяРасход,
        СуммаПродажнаяКонечныйОстаток,
        СуммаПродажнаяОборот,
        КоличествоЕдиницОтчетовНачальныйОстаток,
        КоличествоЕдиницОтчетовПриход,
        КоличествоЕдиницОтчетовРасход,
        КоличествоЕдиницОтчетовКонечныйОстаток,
        КоличествоЕдиницОтчетовОборот,
        КоличествоБазовыхЕдНачальныйОстаток,
        КоличествоБазовыхЕдПриход,
        КоличествоБазовыхЕдРасход,
        КоличествоБазовыхЕдКонечныйОстаток,
        КоличествоБазовыхЕдОборот,
        СуммаРозницаНачальныйОстаток,
        СуммаРозницаПриход,
        СуммаРозницаРасход,
        СуммаРозницаКонечныйОстаток,
        СуммаРозницаОборот,
        Регистратор.* КАК Регистратор,
        Период КАК Период,
        ПериодДень,
        ПериодНеделя,
        ПериодДекада,
        ПериодМесяц,
        ПериодКвартал,
        ПериодПолугодие,
        ПериодГод}
    ИЗ
        РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (Качество).* КАК Качество, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК БазоваяЕдиницаИзмерения}) КАК ИсточникДанных
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекущаяДата, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
            ПО ИсточникДанных.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                И ИсточникДанных.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
    {ГДЕ
        ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
        ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
        ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
        ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
        ИсточникДанных.СуммаПродажнаяНачальныйОстаток КАК СуммаПродажнаяНачальныйОстаток,
        ИсточникДанных.СуммаПродажнаяПриход КАК СуммаПродажнаяПриход,
        ИсточникДанных.СуммаПродажнаяРасход КАК СуммаПродажнаяРасход,
        ИсточникДанных.СуммаПродажнаяКонечныйОстаток КАК СуммаПродажнаяКонечныйОстаток,
        ИсточникДанных.СуммаПродажнаяОборот КАК СуммаПродажнаяОборот,
        (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовНачальныйОстаток,
        (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовПриход,
        (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовРасход,
        (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовКонечныйОстаток,
        (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовОборот,
        (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдНачальныйОстаток,
        (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдПриход,
        (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдРасход,
        (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдКонечныйОстаток,
        (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдОборот,
        ИсточникДанных.Регистратор.* КАК Регистратор,
        ИсточникДанных.Период КАК Период,
        (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
        (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
        (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
        (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
        (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
        (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
        (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод,
        (ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоНачальныйОстаток) КАК СуммаРозницаНачальныйОстаток,
        (ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоПриход) КАК СуммаРозницаПриход,
        (ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоРасход) КАК СуммаРозницаРасход,
        (ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоКонечныйОстаток) КАК СуммаРозницаКонечныйОстаток,
        (ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) * ИсточникДанных.КоличествоОборот) КАК СуммаРозницаОборот}
    {УПОРЯДОЧИТЬ ПО
        Склад.*,
        Номенклатура.*,
        ХарактеристикаНоменклатуры.*,
        СерияНоменклатуры.*,
        Качество.*,
        Цена,
        БазоваяЕдиницаИзмерения.*,
        КоличествоНачальныйОстаток,
        КоличествоПриход,
        КоличествоРасход,
        КоличествоКонечныйОстаток,
        КоличествоОборот,
        СуммаПродажнаяНачальныйОстаток,
        СуммаПродажнаяПриход,
        СуммаПродажнаяРасход,
        СуммаПродажнаяКонечныйОстаток,
        СуммаПродажнаяОборот,
        КоличествоЕдиницОтчетовНачальныйОстаток,
        КоличествоЕдиницОтчетовПриход,
        КоличествоЕдиницОтчетовРасход,
        КоличествоЕдиницОтчетовКонечныйОстаток,
        КоличествоЕдиницОтчетовОборот,
        КоличествоБазовыхЕдНачальныйОстаток,
        КоличествоБазовыхЕдПриход,
        КоличествоБазовыхЕдРасход,
        КоличествоБазовыхЕдКонечныйОстаток,
        КоличествоБазовыхЕдОборот,
        СуммаРозницаНачальныйОстаток,
        СуммаРозницаПриход,
        СуммаРозницаРасход,
        СуммаРозницаКонечныйОстаток,
        СуммаРозницаОборот,
        Регистратор.*,
        Период,
        ПериодДень,
        ПериодНеделя,
        ПериодДекада,
        ПериодМесяц,
        ПериодКвартал,
        ПериодПолугодие,
        ПериодГод}
    ИТОГИ
        СУММА(КоличествоНачальныйОстаток),
        СУММА(КоличествоПриход),
        СУММА(КоличествоРасход),
        СУММА(КоличествоКонечныйОстаток),
        СУММА(КоличествоОборот),
        СУММА(СуммаПродажнаяНачальныйОстаток),
        СУММА(СуммаПродажнаяПриход),
        СУММА(СуммаПродажнаяРасход),
        СУММА(СуммаПродажнаяКонечныйОстаток),
        СУММА(СуммаПродажнаяОборот),
        СУММА(КоличествоЕдиницОтчетовНачальныйОстаток),
        СУММА(КоличествоЕдиницОтчетовПриход),
        СУММА(КоличествоЕдиницОтчетовРасход),
        СУММА(КоличествоЕдиницОтчетовКонечныйОстаток),
        СУММА(КоличествоЕдиницОтчетовОборот),
        СУММА(КоличествоБазовыхЕдНачальныйОстаток),
        СУММА(КоличествоБазовыхЕдПриход),
        СУММА(КоличествоБазовыхЕдРасход),
        СУММА(КоличествоБазовыхЕдКонечныйОстаток),
        СУММА(КоличествоБазовыхЕдОборот),
        СУММА(СуммаРозницаНачальныйОстаток),
        СУММА(СуммаРозницаПриход),
        СУММА(СуммаРозницаРасход),
        СУММА(СуммаРозницаКонечныйОстаток),
        СУММА(СуммаРозницаОборот)
    ПО
        ОБЩИЕ
    {ИТОГИ ПО
        Склад.*,
        Номенклатура.*,
        ХарактеристикаНоменклатуры.*,
        СерияНоменклатуры.*,
        Качество.*,
        Цена,
        БазоваяЕдиницаИзмерения.*,
        Регистратор.*,
        Период,
        ПериодДень,
        ПериодНеделя,
        ПериодДекада,
        ПериодМесяц,
        ПериодКвартал,
        ПериодПолугодие,
        ПериодГод}
    Последнее редактирование модератором: 10 дек 2014
  2. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.175
    Симпатии:
    13
    Баллы:
    29
    куча примеров как получить цену на дату документа..гугл в помощь
  3. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    alex-79, вы вроде не новичок... пользуйтесь тегом

Поделиться этой страницей