Вход | Регистрация
 

Установка параметра в запросе отчета СКД

Установка параметра в запросе отчета СКД
Я
   falselight
 
14.05.19 - 13:49
В запрос отчета на СКД передаю параметр
ВидЦены = &ЗакупочныйВидЦен
Как мне в СКД задать что бы этот параметр был равен ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная")

Предопределенных элементов у справочника нет
 
 
   catena
 
1 - 14.05.19 - 13:51
Параметр                 = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(ИмяПараметра));
Параметр.Значение         = ЗначениеПараметра;
Параметр.Использование     = Истина;
   Cyberhawk
 
2 - 14.05.19 - 13:56
На вкладке Параметры есть же выражение
   falselight
 
3 - 14.05.19 - 13:58
Выходит ошибка http://joxi.ru/Vm6GePvf4v9P82
   falselight
 
4 - 14.05.19 - 13:58
(2) Там можно задать вот так Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная")  ?
   toypaul
 
5 - 14.05.19 - 14:01
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра
и заглянуть в СП
   falselight
 
6 - 14.05.19 - 14:02
Что я не так делаю? Из за чего ошибка?  http://joxi.ru/gmvaZ43tq1VW0r
   falselight
 
7 - 14.05.19 - 14:02
(5) А где это делать?
   falselight
 
8 - 14.05.19 - 14:02
(7+) Давно СКД не правил.
   toypaul
 
9 - 14.05.19 - 14:03
(4) можно
   falselight
 
10 - 14.05.19 - 14:03
Задаю условие в последнем запросе на цены срез последних, и в выражении параметра прописал

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

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика,
    Склад,
    Магазин
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПродажиИСебестоимостьНоменклатуры.Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика,
    ПродажиИСебестоимостьНоменклатуры.Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.Регистратор
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПродажиИСебестоимостьНоменклатуры.Период КАК Период,
    ПродажиИСебестоимостьНоменклатуры.Номенклатура КАК Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика КАК Характеристика,
    ПродажиИСебестоимостьНоменклатуры.КоличествоОборот КАК КоличествоОборот,
    ПродажиИСебестоимостьНоменклатуры.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиИСебестоимостьНоменклатуры.Склад КАК Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец КАК Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин КАК Магазин,
    ПродажиИСебестоимостьНоменклатуры.Регистратор КАК Регистратор,
    ПродажиИСебестоимостьНоменклатуры.СуммаСкидки КАК СуммаСкидки,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости КАК РегистраторСебестоимости,
    ПродажиИСебестоимостьНоменклатуры.Цена КАК Цена,
    ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости КАК МагазинСебестоимости
ПОМЕСТИТЬ ПродажиИСебестоимостьНоменклатурыПоПериодам
ИЗ
    ПродажиИСебестоимостьНоменклатуры КАК ПродажиИСебестоимостьНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СебестоимостьПоПериодам КАК СебестоимостьПоПериодам
        ПО ПродажиИСебестоимостьНоменклатуры.Период = СебестоимостьПоПериодам.Период
            И ПродажиИСебестоимостьНоменклатуры.Номенклатура = СебестоимостьПоПериодам.Номенклатура
            И ПродажиИСебестоимостьНоменклатуры.Характеристика = СебестоимостьПоПериодам.Характеристика
            И ПродажиИСебестоимостьНоменклатуры.Склад = СебестоимостьПоПериодам.Склад
            И ПродажиИСебестоимостьНоменклатуры.Продавец = СебестоимостьПоПериодам.Продавец
            И ПродажиИСебестоимостьНоменклатуры.Магазин = СебестоимостьПоПериодам.Магазин
            И ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя = СебестоимостьПоПериодам.ЗаказПокупателя
            И ПродажиИСебестоимостьНоменклатуры.Регистратор = СебестоимостьПоПериодам.Регистратор
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Период,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Номенклатура,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Характеристика,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Склад,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Продавец,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Магазин,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Регистратор,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.ЗаказПокупателя
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПродажиИСебестоимостьНоменклатуры.Период КАК Период,
    ПродажиИСебестоимостьНоменклатуры.Номенклатура КАК Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика КАК Характеристика,
    ПродажиИСебестоимостьНоменклатуры.КоличествоОборот КАК КоличествоОборот,
    ПродажиИСебестоимостьНоменклатуры.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиИСебестоимостьНоменклатуры.Склад КАК Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец КАК Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин КАК Магазин,
    ПродажиИСебестоимостьНоменклатуры.Регистратор КАК Регистратор,
    ПродажиИСебестоимостьНоменклатуры.СуммаСкидки КАК СуммаСкидки,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости КАК РегистраторСебестоимости,
    ПродажиИСебестоимостьНоменклатуры.Цена КАК Цена,
    ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости КАК МагазинСебестоимости
ПОМЕСТИТЬ ПродажиИСебестоимостьНоменклатурыПоМагазинам
ИЗ
    ПродажиИСебестоимостьНоменклатуры КАК ПродажиИСебестоимостьНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СебестоимостьПоМагазинам КАК СебестоимостьПоМагазинам
        ПО ПродажиИСебестоимостьНоменклатуры.Период = СебестоимостьПоМагазинам.Период
            И ПродажиИСебестоимостьНоменклатуры.Номенклатура = СебестоимостьПоМагазинам.Номенклатура
            И ПродажиИСебестоимостьНоменклатуры.Характеристика = СебестоимостьПоМагазинам.Характеристика
            И ПродажиИСебестоимостьНоменклатуры.Склад = СебестоимостьПоМагазинам.Склад
            И ПродажиИСебестоимостьНоменклатуры.Продавец = СебестоимостьПоМагазинам.Продавец
            И ПродажиИСебестоимостьНоменклатуры.Магазин = СебестоимостьПоМагазинам.Магазин
            И ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя = СебестоимостьПоМагазинам.ЗаказПокупателя
            И ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости = СебестоимостьПоМагазинам.МагазинСебестоимости
            И ПродажиИСебестоимостьНоменклатуры.Регистратор = СебестоимостьПоМагазинам.Регистратор
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Период,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Номенклатура,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Характеристика,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Склад,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Продавец,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Магазин,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Регистратор,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.МагазинСебестоимости
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПродажиИСебестоимостьНоменклатуры.Период КАК Период,
    ПродажиИСебестоимостьНоменклатуры.Номенклатура КАК Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика КАК Характеристика,
    ПродажиИСебестоимостьНоменклатуры.КоличествоОборот КАК КоличествоОборот,
    ПродажиИСебестоимостьНоменклатуры.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиИСебестоимостьНоменклатуры.Склад КАК Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец КАК Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин КАК Магазин,
    ПродажиИСебестоимостьНоменклатуры.Регистратор КАК Регистратор,
    ПродажиИСебестоимостьНоменклатуры.СуммаСкидки КАК СуммаСкидки,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.Цена КАК Цена,
    ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости КАК РегистраторСебестоимости
ПОМЕСТИТЬ ПродажиИСебестоимостьНоменклатурыПоРегистаторам
ИЗ
    ПродажиИСебестоимостьНоменклатуры КАК ПродажиИСебестоимостьНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СебестоимостьПоРегистраторам КАК СебестоимостьПоРегистраторам
        ПО ПродажиИСебестоимостьНоменклатуры.Период = СебестоимостьПоРегистраторам.Период
            И ПродажиИСебестоимостьНоменклатуры.Номенклатура = СебестоимостьПоРегистраторам.Номенклатура
            И ПродажиИСебестоимостьНоменклатуры.Характеристика = СебестоимостьПоРегистраторам.Характеристика
            И ПродажиИСебестоимостьНоменклатуры.Склад = СебестоимостьПоРегистраторам.Склад
            И ПродажиИСебестоимостьНоменклатуры.Продавец = СебестоимостьПоРегистраторам.Продавец
            И ПродажиИСебестоимостьНоменклатуры.Магазин = СебестоимостьПоРегистраторам.Магазин
            И ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя = СебестоимостьПоРегистраторам.ЗаказПокупателя
            И ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости = СебестоимостьПоРегистраторам.МагазинСебестоимости
            И ПродажиИСебестоимостьНоменклатуры.Регистратор = СебестоимостьПоРегистраторам.Регистратор
            И ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости = СебестоимостьПоРегистраторам.РегистраторСебестоимости

ОБЪЕДИНИТЬ ВСЕ

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

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВременнаяТаблицаВаловойПрибыли.Номенклатура КАК Номенклатура,
    ВременнаяТаблицаВаловойПрибыли.Характеристика КАК Характеристика,
    ВременнаяТаблицаВаловойПрибыли.КоличествоТоваров КАК КоличествоТоваров,
    ВременнаяТаблицаВаловойПрибыли.СуммаПродаж КАК СуммаПродаж,
    ВременнаяТаблицаВаловойПрибыли.СебестоимостьПродаж КАК СебестоимостьПродаж,
    ВременнаяТаблицаВаловойПрибыли.ВаловаяПрибыль КАК ВаловаяПрибыль,
    ВременнаяТаблицаВаловойПрибыли.Склад КАК Склад,
    ВременнаяТаблицаВаловойПрибыли.Организация КАК Организация,
    ВременнаяТаблицаВаловойПрибыли.Магазин КАК Магазин,
    ВременнаяТаблицаВаловойПрибыли.Продавец КАК Продавец,
    ВременнаяТаблицаВаловойПрибыли.Регистратор КАК Регистратор,
    ВременнаяТаблицаВаловойПрибыли.ОбнаруженыПродажиПоНулевойСебестоимости КАК ОбнаруженыПродажиПоНулевойСебестоимости,
    ВременнаяТаблицаВаловойПрибыли.СуммаСкидки КАК СуммаСкидки,
    ВременнаяТаблицаВаловойПрибыли.ЗаказПокупателя КАК ЗаказПокупателя,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
    ВременнаяТаблицаВаловойПрибыли КАК ВременнаяТаблицаВаловойПрибыли
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ЗакупочныйВидЦен) КАК ЦеныНоменклатурыСрезПоследних
        ПО ВременнаяТаблицаВаловойПрибыли.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   Поpyчик-4
 
11 - 14.05.19 - 14:04
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    
    ПараметрСКД = НастройкиОтчета.ПараметрыДанных.Элементы.Найти(Наименование параметра);
    ПараметрСКД.Использование = Истина;
    ПараметрСКД.Значение = ПланыВидовХарактеристик.ВашСправочник.НайтиПоНаименованию(Наименование элемента);

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
    //Создадим и инициализируем процессор компоновки

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

КонецПроцедуры
   toypaul
 
12 - 14.05.19 - 14:04
http://prntscr.com/nod0i6

(7) в модуле объекта в соот-щей предопр процедуре
   falselight
 
13 - 14.05.19 - 14:04
(9) Я так и сделал http://joxi.ru/E2p654Vc7GqNer
и запрос как в (8).

Почему ошибка?
   toypaul
 
14 - 14.05.19 - 14:05
(11) хоспади. да зачем все так сложно-то. достаточно одной строчки в этой процедуре из (5)
   toypaul
 
15 - 14.05.19 - 14:06
(13) может магнитные бури? вот телепатия не работает - наверное тоже из-за них
   toypaul
 
16 - 14.05.19 - 14:08
(13) у тебя ошибка про которую я уже вчера писал. и связана она с кривым значением в параметре Период
   Поpyчик-4
 
17 - 14.05.19 - 14:09
(14) исторически сложилось. Переделывать лень
   falselight
 
18 - 14.05.19 - 14:12
Сделал вот так, но сейчас вообще отчет ничего не показывает
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    ОбщегоНазначенияРТ.ВывестиДатуФормированияОтчета(ДокументРезультат);
    
    СтандартнаяОбработка = Ложь;
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    
    ПараметрСКД = НастройкиОтчета.ПараметрыДанных.Элементы.Найти("ВидЦены");
    ПараметрСКД.Использование = Истина;
    //ПараметрСКД.Значение = ПланыВидовХарактеристик.ВашСправочник.НайтиПоНаименованию(Наименование элемента);

    ПараметрСКД.Значение = Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная");

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
    //Создадим и инициализируем процессор компоновки


    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);    
КонецПроцедуры
   Поpyчик-4
 
19 - 14.05.19 - 14:14
Каждую строку разжёвывать? А гугл почитать, не?
    //Создадим и инициализируем процессор вывода результата

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   falselight
 
20 - 14.05.19 - 14:16
Сделал так

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    ОбщегоНазначенияРТ.ВывестиДатуФормированияОтчета(ДокументРезультат);
    
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ВидЦены", Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная"));     
КонецПроцедуры


Пишет вот что  http://joxi.ru/J2bkE89H0VJQxA
   falselight
 
21 - 14.05.19 - 14:18
   falselight
 
22 - 14.05.19 - 14:19
(19) мне это не о чем не говорит
   Cyberhawk
 
23 - 14.05.19 - 14:19
ТиИ кстати сделай
   falselight
 
24 - 14.05.19 - 14:20
Если я задаю как в (20) этого достаточно?
   sqr4
 
25 - 14.05.19 - 14:20
ВидЦены.Наименование = &ВидЦены
   Поpyчик-4
 
26 - 14.05.19 - 14:21
(24) Ценник в Три тысячи рублей устроит?
   falselight
 
27 - 14.05.19 - 14:25
Из за чего вот эта ошибка???  http://joxi.ru/823qePbH98kZOr

Я задаю
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВременнаяТаблицаВаловойПрибыли.Номенклатура КАК Номенклатура,
    ВременнаяТаблицаВаловойПрибыли.Характеристика КАК Характеристика,
    ВременнаяТаблицаВаловойПрибыли.КоличествоТоваров КАК КоличествоТоваров,
    ВременнаяТаблицаВаловойПрибыли.СуммаПродаж КАК СуммаПродаж,
    ВременнаяТаблицаВаловойПрибыли.СебестоимостьПродаж КАК СебестоимостьПродаж,
    ВременнаяТаблицаВаловойПрибыли.ВаловаяПрибыль КАК ВаловаяПрибыль,
    ВременнаяТаблицаВаловойПрибыли.Склад КАК Склад,
    ВременнаяТаблицаВаловойПрибыли.Организация КАК Организация,
    ВременнаяТаблицаВаловойПрибыли.Магазин КАК Магазин,
    ВременнаяТаблицаВаловойПрибыли.Продавец КАК Продавец,
    ВременнаяТаблицаВаловойПрибыли.Регистратор КАК Регистратор,
    ВременнаяТаблицаВаловойПрибыли.ОбнаруженыПродажиПоНулевойСебестоимости КАК ОбнаруженыПродажиПоНулевойСебестоимости,
    ВременнаяТаблицаВаловойПрибыли.СуммаСкидки КАК СуммаСкидки,
    ВременнаяТаблицаВаловойПрибыли.ЗаказПокупателя КАК ЗаказПокупателя,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
    ВременнаяТаблицаВаловойПрибыли КАК ВременнаяТаблицаВаловойПрибыли
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних
        ПО ВременнаяТаблицаВаловойПрибыли.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   sqr4
 
28 - 14.05.19 - 14:27
(27) из за этого РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) очевидно же
   falselight
 
29 - 14.05.19 - 14:28
(28) Я убрал этот параметр!!! Ошибка идет все равно!!!!

http://joxi.ru/eAObaQlC9k8w52
   falselight
 
30 - 14.05.19 - 14:29
 
 
   Поpyчик-4
 
31 - 14.05.19 - 14:29
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВашРегистр.СрезПоследних({(&КонецПериода)}, ) КАК ВашРегистрСрезПоследних
   falselight
 
32 - 14.05.19 - 14:29
(28) Этот параметр же используется в запросе, почему тут на него ругается?
   falselight
 
33 - 14.05.19 - 14:30
(31) А почему ругается если я его вообще убрал?
   sqr4
 
34 - 14.05.19 - 14:31
(33) потому что скд умная
   Поpyчик-4
 
35 - 14.05.19 - 14:32
Потому что, СКД умный, он знает, что нужно
   falselight
 
36 - 14.05.19 - 14:40
(31) Сделал вот так выборка пошла{(&КонецПериода)}

Но почему у меня не выводится Вид Цены? http://joxi.ru/823qePbH98ywyr

http://joxi.ru/gmvaZ43tq1jBdr
   toypaul
 
37 - 14.05.19 - 14:47
плохо когда вместо головы форум
   falselight
 
38 - 14.05.19 - 14:51
Подскажите пожалуйста как задать параметр отбора ВидЦены ?
   falselight
 
39 - 14.05.19 - 14:53
(37) Я занимаюсь. Развиваю навыки работы в СКД, давно не брался усердно.
Не сталкивался с ошибками, что бы решать. Вот занимаюсь.
   falselight
 
40 - 14.05.19 - 15:01
Есть выборка запроса. Как мне в СКД задать что бы цены отбирались розничные?
То есть наложить фильтр на вид цен? Можно инструкцию, кому не жалко?
   hhhh
 
41 - 14.05.19 - 15:01
(38) ну так задай
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних
        ПО ВременнаяТаблицаВаловойПрибыли.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Закупочная""
   toypaul
 
42 - 14.05.19 - 15:03
(41) за такое подвешивают на заборе за одно место. не учи плохому
   hhhh
 
43 - 14.05.19 - 15:04
(42) ливингстар всё равно ничему не учится, ему можно.
   falselight
 
44 - 14.05.19 - 15:05
Цена задваиваются ((( Фильтр не срабатывает!!!!

http://joxi.ru/J2bkE89H0VnbgA

http://joxi.ru/4AkMw4vuokJDzm

Что не так, подскажите пожалуйста?
   falselight
 
45 - 14.05.19 - 15:06
(41) Хочу правильно делать. Важно что бы работало. У меня выдает задвоенную цену, как будто бы не фильтрует!
   hhhh
 
46 - 14.05.19 - 15:07
(45) ну прочитай свои предыдущие темы, у тебя уже задваивало и ты решал это.
   sqr4
 
47 - 14.05.19 - 15:08
(45) ну так выведи вид цен и посмотри
   falselight
 
48 - 14.05.19 - 15:25
(46) было бы все так просто. Подскажите пожалуйста кому не трудно! Я запомню!!!!!
   falselight
 
49 - 14.05.19 - 15:25
(47) Я в СКД правлю, в консоле запросов одно, в отчете СКД несколько иначе
   sqr4
 
50 - 14.05.19 - 15:26
а что в отчете СКД?
   falselight
 
51 - 14.05.19 - 15:27
То есть сейчас у меня есть отчет на СКД, я прицепил туда регистр сведений цены номенклатуры
и вывожу на место колонки себестоимость продаж, но вижу что данные там задвоены, я думаю потому что не отбирает
по виду цен. Думаю как нгужно. Как думал сделал но не работает.
   sqr4
 
52 - 14.05.19 - 15:28
Какие трудности вывести в этом отчете еще поле ВидЦены для теста?
   falselight
 
53 - 14.05.19 - 15:29
в параметре задал вот так  http://joxi.ru/D2PlR54CqJN3p2

есть в отборе  http://joxi.ru/nAyO34Bugwqoqm

вот так в запросе  http://joxi.ru/xAe7lqJiRX49bm

почему не задваивает?
   sqr4
 
54 - 14.05.19 - 15:31
(53) ну вот видишь, тебя же уговорить надо еще)
   falselight
 
55 - 14.05.19 - 15:33
(53) почему задваивает я хотел сказать!!!!!!!! Утомился за день!!!!!

(52) трудности в том что запрос сложный, не просто так вывести, не выводит или ошибку выдает
   falselight
 
56 - 14.05.19 - 15:42
сомтрю в консоле там вообще другие суммы!!!!!!!
вот и не пойму что задваивает (
   sqr4
 
57 - 14.05.19 - 15:49
(56) 1.СКД оптимизирует текст запроса, поэтому лучше проверить в консоли СКД итоговый текст запроса.
2. Если ты открываешь через Файл - открыть а во внешних есть подключенный "старый" отчет - будет браться он
3. Не обновились настройки в пользовательском варианте.
4. Реально две цены, а может и три не даром там есть измерение "характеристика")
5. Соединения с виртуальными таблицами регистров не рекомендуются
6. При переименовании вида цены, все сломается, а пользователи переименуют будь уверен.
   falselight
 
58 - 14.05.19 - 16:46
Вот http://joxi.ru/xAe7lqJiRXywqm
все цены разные, но в отчете сумма 398,52
это 199,26 * 2.
От чего такое может быть?
   sqr4
 
59 - 14.05.19 - 16:49
в той части запроса что ты показал, все норм
   hhhh
 
60 - 14.05.19 - 16:50
(58) смотри не вид цены, а другие измерения регистра
   sqr4
 
61 - 14.05.19 - 16:50
(58) не считая того что ты игноришь большую часть того, что тебе советуют)
   falselight
 
62 - 14.05.19 - 16:55
(59) Это в запросе все норм, должна цена быть 199,26 хотя бы у этой номенклатуры.
Я не пойму сути колизии в СКД.
   sqr4
 
63 - 14.05.19 - 16:57
   sqr4
 
64 - 14.05.19 - 16:58
(62) Задвоение происходит ниже
   hhhh
 
65 - 14.05.19 - 17:07
(63) где же норм? если 2 характеристики например, то совсем не норм.
   sqr4
 
66 - 14.05.19 - 17:08
(65) по текущим данным имею ввиду, выше уже описывал про характеристики, ну не понимает человек, ну что поделать.
 
 Рекламное место пустует
   falselight
 
67 - 14.05.19 - 17:14
одна из следующих позиций в отчете идет затроенная http://joxi.ru/p270eQOiKNXL3A

это 81,13 + 81,13 + 81,13 = 243,39 почему не понятно
   falselight
 
68 - 14.05.19 - 17:15
(65) характеристики пустые
   falselight
 
69 - 14.05.19 - 17:16
(65) были бы значения характеристик я видел бы их
   sqr4
 
70 - 14.05.19 - 17:21
дай весь запрос а
   falselight
 
71 - 14.05.19 - 17:22
(79)

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

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика,
    Склад,
    Магазин
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПродажиИСебестоимостьНоменклатуры.Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика,
    ПродажиИСебестоимостьНоменклатуры.Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.Регистратор
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПродажиИСебестоимостьНоменклатуры.Период КАК Период,
    ПродажиИСебестоимостьНоменклатуры.Номенклатура КАК Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика КАК Характеристика,
    ПродажиИСебестоимостьНоменклатуры.КоличествоОборот КАК КоличествоОборот,
    ПродажиИСебестоимостьНоменклатуры.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиИСебестоимостьНоменклатуры.Склад КАК Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец КАК Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин КАК Магазин,
    ПродажиИСебестоимостьНоменклатуры.Регистратор КАК Регистратор,
    ПродажиИСебестоимостьНоменклатуры.СуммаСкидки КАК СуммаСкидки,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости КАК РегистраторСебестоимости,
    ПродажиИСебестоимостьНоменклатуры.Цена КАК Цена,
    ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости КАК МагазинСебестоимости
ПОМЕСТИТЬ ПродажиИСебестоимостьНоменклатурыПоПериодам
ИЗ
    ПродажиИСебестоимостьНоменклатуры КАК ПродажиИСебестоимостьНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СебестоимостьПоПериодам КАК СебестоимостьПоПериодам
        ПО ПродажиИСебестоимостьНоменклатуры.Период = СебестоимостьПоПериодам.Период
            И ПродажиИСебестоимостьНоменклатуры.Номенклатура = СебестоимостьПоПериодам.Номенклатура
            И ПродажиИСебестоимостьНоменклатуры.Характеристика = СебестоимостьПоПериодам.Характеристика
            И ПродажиИСебестоимостьНоменклатуры.Склад = СебестоимостьПоПериодам.Склад
            И ПродажиИСебестоимостьНоменклатуры.Продавец = СебестоимостьПоПериодам.Продавец
            И ПродажиИСебестоимостьНоменклатуры.Магазин = СебестоимостьПоПериодам.Магазин
            И ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя = СебестоимостьПоПериодам.ЗаказПокупателя
            И ПродажиИСебестоимостьНоменклатуры.Регистратор = СебестоимостьПоПериодам.Регистратор
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Период,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Номенклатура,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Характеристика,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Склад,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Продавец,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Магазин,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.Регистратор,
    ПродажиИСебестоимостьНоменклатурыПоПериодам.ЗаказПокупателя
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПродажиИСебестоимостьНоменклатуры.Период КАК Период,
    ПродажиИСебестоимостьНоменклатуры.Номенклатура КАК Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика КАК Характеристика,
    ПродажиИСебестоимостьНоменклатуры.КоличествоОборот КАК КоличествоОборот,
    ПродажиИСебестоимостьНоменклатуры.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиИСебестоимостьНоменклатуры.Склад КАК Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец КАК Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин КАК Магазин,
    ПродажиИСебестоимостьНоменклатуры.Регистратор КАК Регистратор,
    ПродажиИСебестоимостьНоменклатуры.СуммаСкидки КАК СуммаСкидки,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости КАК РегистраторСебестоимости,
    ПродажиИСебестоимостьНоменклатуры.Цена КАК Цена,
    ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости КАК МагазинСебестоимости
ПОМЕСТИТЬ ПродажиИСебестоимостьНоменклатурыПоМагазинам
ИЗ
    ПродажиИСебестоимостьНоменклатуры КАК ПродажиИСебестоимостьНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СебестоимостьПоМагазинам КАК СебестоимостьПоМагазинам
        ПО ПродажиИСебестоимостьНоменклатуры.Период = СебестоимостьПоМагазинам.Период
            И ПродажиИСебестоимостьНоменклатуры.Номенклатура = СебестоимостьПоМагазинам.Номенклатура
            И ПродажиИСебестоимостьНоменклатуры.Характеристика = СебестоимостьПоМагазинам.Характеристика
            И ПродажиИСебестоимостьНоменклатуры.Склад = СебестоимостьПоМагазинам.Склад
            И ПродажиИСебестоимостьНоменклатуры.Продавец = СебестоимостьПоМагазинам.Продавец
            И ПродажиИСебестоимостьНоменклатуры.Магазин = СебестоимостьПоМагазинам.Магазин
            И ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя = СебестоимостьПоМагазинам.ЗаказПокупателя
            И ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости = СебестоимостьПоМагазинам.МагазинСебестоимости
            И ПродажиИСебестоимостьНоменклатуры.Регистратор = СебестоимостьПоМагазинам.Регистратор
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Период,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Номенклатура,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Характеристика,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Склад,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Продавец,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Магазин,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.Регистратор,
    ПродажиИСебестоимостьНоменклатурыПоМагазинам.МагазинСебестоимости
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ПродажиИСебестоимостьНоменклатуры.Период КАК Период,
    ПродажиИСебестоимостьНоменклатуры.Номенклатура КАК Номенклатура,
    ПродажиИСебестоимостьНоменклатуры.Характеристика КАК Характеристика,
    ПродажиИСебестоимостьНоменклатуры.КоличествоОборот КАК КоличествоОборот,
    ПродажиИСебестоимостьНоменклатуры.СтоимостьОборот КАК СтоимостьОборот,
    ПродажиИСебестоимостьНоменклатуры.Склад КАК Склад,
    ПродажиИСебестоимостьНоменклатуры.Продавец КАК Продавец,
    ПродажиИСебестоимостьНоменклатуры.Магазин КАК Магазин,
    ПродажиИСебестоимостьНоменклатуры.Регистратор КАК Регистратор,
    ПродажиИСебестоимостьНоменклатуры.СуммаСкидки КАК СуммаСкидки,
    ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиИСебестоимостьНоменклатуры.Цена КАК Цена,
    ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости КАК РегистраторСебестоимости
ПОМЕСТИТЬ ПродажиИСебестоимостьНоменклатурыПоРегистаторам
ИЗ
    ПродажиИСебестоимостьНоменклатуры КАК ПродажиИСебестоимостьНоменклатуры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ СебестоимостьПоРегистраторам КАК СебестоимостьПоРегистраторам
        ПО ПродажиИСебестоимостьНоменклатуры.Период = СебестоимостьПоРегистраторам.Период
            И ПродажиИСебестоимостьНоменклатуры.Номенклатура = СебестоимостьПоРегистраторам.Номенклатура
            И ПродажиИСебестоимостьНоменклатуры.Характеристика = СебестоимостьПоРегистраторам.Характеристика
            И ПродажиИСебестоимостьНоменклатуры.Склад = СебестоимостьПоРегистраторам.Склад
            И ПродажиИСебестоимостьНоменклатуры.Продавец = СебестоимостьПоРегистраторам.Продавец
            И ПродажиИСебестоимостьНоменклатуры.Магазин = СебестоимостьПоРегистраторам.Магазин
            И ПродажиИСебестоимостьНоменклатуры.ЗаказПокупателя = СебестоимостьПоРегистраторам.ЗаказПокупателя
            И ПродажиИСебестоимостьНоменклатуры.МагазинСебестоимости = СебестоимостьПоРегистраторам.МагазинСебестоимости
            И ПродажиИСебестоимостьНоменклатуры.Регистратор = СебестоимостьПоРегистраторам.Регистратор
            И ПродажиИСебестоимостьНоменклатуры.РегистраторСебестоимости = СебестоимостьПоРегистраторам.РегистраторСебестоимости

ОБЪЕДИНИТЬ ВСЕ

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

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВременнаяТаблицаВаловойПрибыли.Номенклатура КАК Номенклатура,
    ВременнаяТаблицаВаловойПрибыли.Характеристика КАК Характеристика,
    ВременнаяТаблицаВаловойПрибыли.КоличествоТоваров КАК КоличествоТоваров,
    ВременнаяТаблицаВаловойПрибыли.СуммаПродаж КАК СуммаПродаж,
    ВременнаяТаблицаВаловойПрибыли.СебестоимостьПродаж КАК СебестоимостьПродаж,
    ВременнаяТаблицаВаловойПрибыли.ВаловаяПрибыль КАК ВаловаяПрибыль,
    ВременнаяТаблицаВаловойПрибыли.Склад КАК Склад,
    ВременнаяТаблицаВаловойПрибыли.Организация КАК Организация,
    ВременнаяТаблицаВаловойПрибыли.Магазин КАК Магазин,
    ВременнаяТаблицаВаловойПрибыли.Продавец КАК Продавец,
    ВременнаяТаблицаВаловойПрибыли.Регистратор КАК Регистратор,
    ВременнаяТаблицаВаловойПрибыли.ОбнаруженыПродажиПоНулевойСебестоимости КАК ОбнаруженыПродажиПоНулевойСебестоимости,
    ВременнаяТаблицаВаловойПрибыли.СуммаСкидки КАК СуммаСкидки,
    ВременнаяТаблицаВаловойПрибыли.ЗаказПокупателя КАК ЗаказПокупателя,
    ВременнаяТаблицаВаловойПрибыли.Цена КАК Цена,
    ВременнаяТаблицаВаловойПрибыли.ВидЦены КАК ВидЦены
ИЗ
    ВременнаяТаблицаВаловойПрибыли КАК ВременнаяТаблицаВаловойПрибыли
   falselight
 
72 - 14.05.19 - 17:34
(71) -> (70)
   sqr4
 
73 - 14.05.19 - 17:41
Переименуй у себя поле цена в ЦенаНаВывод и попробуй
   sqr4
 
74 - 14.05.19 - 17:41
ну т.е Как ЦенаНаВывод
   falselight
 
75 - 14.05.19 - 17:46
(73) в итоговом запросе в КАК? Что это даст?
   falselight
 
76 - 14.05.19 - 17:47
тогда вообще не формируется
   sqr4
 
77 - 14.05.19 - 17:48
(76) а ты говоришь, что это даст, вон сломали все) Нормально переименуй, чтобы СКД понимала, чем отличается твое поле цена от другого поля цена) Хотя может это уже у меня маразм
   sqr4
 
78 - 14.05.19 - 17:49
Опять же приходится тебя упрашивать, больше не буду тебе помогать
   falselight
 
79 - 14.05.19 - 18:07
(78) вечер, голова не соображает, с утра это все решается
   falselight
 
80 - 14.05.19 - 18:20
Понял в чем проблема, цена умножается на количество! или суммируется!!!!

http://joxi.ru/a2XLyRxiw4ebG2
   falselight
 
81 - 14.05.19 - 18:22
В РЕСУРСЕ НЕ ТА ФУНКЦИЯ БЫЛА УКАЗАННА !!!

Поставил МАКСИМУМ  выводит как нужно!!!!!
   falselight
 
82 - 14.05.19 - 18:22
Все же что бы вид цены не выводить в отборе на форме, как правильнее задать?
   falselight
 
83 - 14.05.19 - 18:42
Короче убрал с формы вид цен, галкой быстрых настроек с отбора.
Использую в запросе и задал как выражение в параметре СКД Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная")


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.