Имя: Пароль:
1C
1С v8
РегистрНакопления.ПродажиСебестоимость добавить параметры
0 kolyakiev
 
22.04.14
21:07
Конфигурация Управление торговлей.
Необходимо получить Продажи и Себестоимость за определенный промежуток времени по поставщикам.

Помогите, пожалуйста, передать параметры (или как-то по ним отобрать) ДатаНач и ДатаКон в РегистрНакопления.ПродажиСебестоимость.

"ВЫБРАТЬ
        |    ПродажиОбороты.ДоговорКонтрагента.Владелец КАК Покупатель,
        |    ПродажиОбороты.ДокументПродажи.Организация КАК ДокументПродажиОрганизация,
        |    ПродажиОбороты.Номенклатура КАК Номенклатура,
        |    ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        |    ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
        |    ПродажиСебестоимость.ДокументОприходования.Контрагент КАК Поставщик,
        |    ПродажиСебестоимость.ДокументОприходования КАК ДокументОприходования,
        |    СУММА(ПродажиСебестоимость.Количество) КАК Количество,
        |    СУММА(ПродажиСебестоимость.Стоимость) КАК Стоимость,
        |    СУММА(ЕСТЬNULL((ВЫБОР КОГДА ПродажиОбороты.Количество=0 ТОГДА 0 ИНАЧЕ ПродажиОбороты.Стоимость*ПродажиСебестоимость.Количество/ПродажиОбороты.Количество КОНЕЦ),0)) КАК СтоимостьОборот,
        |    СУММА(ЕСТЬNULL((ВЫБОР КОГДА ПродажиОбороты.Количество=0 ТОГДА 0 ИНАЧЕ ПродажиОбороты.СтоимостьБезСкидокОборот*ПродажиСебестоимость.Количество/ПродажиОбороты.Количество КОНЕЦ),0)) КАК СтоимостьБезСкидокОборот,
        |    СУММА(ЕСТЬNULL((ВЫБОР КОГДА ПродажиОбороты.Количество=0 ТОГДА 0 ИНАЧЕ ПродажиОбороты.Стоимость*ПродажиСебестоимость.Количество/ПродажиОбороты.Количество - ПродажиСебестоимость.Стоимость КОНЕЦ),0)) КАК ВаловаяПрибыль
        |   //СВОЙСТВА
        |
        |{ВЫБРАТЬ
        |    ПродажиОбороты.Номенклатура.* КАК Номенклатура,
        |    ПродажиОбороты.ДоговорКонтрагента.Владелец КАК Покупатель,
        |    ПродажиСебестоимость.ДокументОприходования.Контрагент КАК Поставщик,
        |    ПродажиСебестоимость.ДокументОприходования.* КАК ДокументОприходования,
        |    ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        |    ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя
        |}
        |ИЗ
        |    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
        |        ЛЕВОЕ СОЕДИНЕНИЕ
        |(ВЫБРАТЬ
        |    Номенклатура,
        |    ХарактеристикаНоменклатуры,
        |    ДоговорКонтрагента,
        |    
        |    //Регистратор,
        |
        |    ДокументПродажи,
        |    ЗаказПокупателя,
        |    СУММА(КоличествоОборот) КАК Количество,
        |    СУММА(СтоимостьОборот) КАК Стоимость,
        |    СУММА(СтоимостьБезСкидокОборот) КАК СтоимостьБезСкидокОборот
        | ИЗ
        |    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон,,
        |                                            {Номенклатура.*          КАК Номенклатура,
        |                                             ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
        |                                             ДоговорКонтрагента.Владелец.* КАК Покупатель
        |                                                    })
        |СГРУППИРОВАТЬ ПО
        |    Номенклатура,
        |    ХарактеристикаНоменклатуры,
        |    ДоговорКонтрагента,
        |    ЗаказПокупателя,
        |    ДокументПродажи
        |) КАК ПродажиОбороты
        |        ПО ПродажиОбороты.ДокументПродажи = ПродажиСебестоимость.Регистратор
        |            И ПродажиОбороты.Номенклатура = ПродажиСебестоимость.Номенклатура
        |            И ПродажиОбороты.ХарактеристикаНоменклатуры = ПродажиСебестоимость.ХарактеристикаНоменклатуры
        |            И ПродажиОбороты.ЗаказПокупателя = ПродажиСебестоимость.ЗаказПокупателя
        |{ГДЕ ПродажиСебестоимость.Номенклатура.*                       КАК Номенклатура,
        |      ПродажиСебестоимость.ХарактеристикаНоменклатуры.*         КАК ХарактеристикаНоменклатуры,
        |     ПродажиСебестоимость.ДокументОприходования.*              КАК ДокументОприходования,
        |      ПродажиСебестоимость.ДокументОприходования.Контрагент.*   КАК Поставщик
        |}
        |//СОЕДИНЕНИЯ
        |
        |
        |СГРУППИРОВАТЬ ПО
        |    ПродажиОбороты.Номенклатура,
        |    ПродажиОбороты.ХарактеристикаНоменклатуры,
        |    ПродажиОбороты.ЗаказПокупателя,
        |    ПродажиСебестоимость.ДокументОприходования.Контрагент,
        |    ПродажиСебестоимость.ДокументОприходования,
        |    ПродажиОбороты.ДоговорКонтрагента.Владелец,
        |    ПродажиОбороты.ДокументПродажи.Организация,
        |    ПродажиОбороты.Стоимость - ПродажиСебестоимость.Стоимость
        |//СГРУППИРОВАТЬПО
        |
        |{ИТОГИ ПО
        |    Номенклатура.*,
        |    ХарактеристикаНоменклатуры.*,
        |    Покупатель.*,
        |    Поставщик.*,
        |    ДокументПродажи.*,
        |    ДокументОприходования.*,
        |    ДокументПродажиОрганизация.*
        |//ОБЩИЕ_СВОЙСТВА
        |
        |}
        |";
1 Wobland
 
22.04.14
21:17
видал сегодня такое прекрасное:    Запрос.УстановитьПараметр("ЛОЖЬ", ЛОЖЬ);
2 ДенисЧ
 
22.04.14
21:24
(1) Я в своём первом запросе тоже так написал...
3 Wobland
 
22.04.14
21:25
Запрос.УстановитьПараметр("ЛОЖЬ", Истина); //счастливой отладки
4 Wobland
 
22.04.14
21:26
(2) кстати, девушка тоже чуть ли не вчера открыла для себя запросы
5 kolyakiev
 
22.04.14
22:23
О Запрос.УстановитьПараметр("ЛОЖЬ", ЛОЖЬ) я в курсе.
Где мне в самом запросе отфильтровывать по этому параметру?

Для РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон,, .. - указаны параметры.
А для РегистрНакопления.ПродажиСебестоимость - нет.
6 Wobland
 
23.04.14
02:53
(5) на какой момент времени интересует себестоимость?
7 kolyakiev
 
23.04.14
23:55
(6) Себестоимость интересует на момент продажи.
Вставил две строки:
|ГДЕ
|    ПродажиСебестоимость.Период >=&ДатаНач
| И    ПродажиСебестоимость.Период <=&ДатаКон

И заработало. Спасибо всем. Полный запрос:


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