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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Почему ошибка?
14 toypaul
 
гуру
14.05.19
14:05
(11) хоспади. да зачем все так сложно-то. достаточно одной строчки в этой процедуре из (5)
15 toypaul
 
гуру
14.05.19
14:06
(13) может магнитные бури? вот телепатия не работает - наверное тоже из-за них
16 toypaul
 
гуру
14.05.19
14:08
(13) у тебя ошибка про которую я уже вчера писал. и связана она с кривым значением в параметре Период
17 Поpyчик-4
 
14.05.19
14:09
(14) исторически сложилось. Переделывать лень
18 falselight
 
14.05.19
14:12
Сделал вот так, но сейчас вообще отчет ничего не показывает

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

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

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

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

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


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

Я задаю

;

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

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

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

http://joxi.ru/gmvaZ43tq1jBdr
37 toypaul
 
гуру
14.05.19
14:47
плохо когда вместо головы форум
38 falselight
 
14.05.19
14:51
Подскажите пожалуйста как задать параметр отбора ВидЦены ?
39 falselight
 
14.05.19
14:53
(37) Я занимаюсь. Развиваю навыки работы в СКД, давно не брался усердно.
Не сталкивался с ошибками, что бы решать. Вот занимаюсь.
40 falselight
 
14.05.19
15:01
Есть выборка запроса. Как мне в СКД задать что бы цены отбирались розничные?
То есть наложить фильтр на вид цен? Можно инструкцию, кому не жалко?
41 hhhh
 
14.05.19
15:01
(38) ну так задай

        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних
        ПО ВременнаяТаблицаВаловойПрибыли.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Закупочная""
42 toypaul
 
гуру
14.05.19
15:03
(41) за такое подвешивают на заборе за одно место. не учи плохому
43 hhhh
 
14.05.19
15:04
(42) ливингстар всё равно ничему не учится, ему можно.
44 falselight
 
14.05.19
15:05
Цена задваиваются ((( Фильтр не срабатывает!!!!

http://joxi.ru/J2bkE89H0VnbgA

http://joxi.ru/4AkMw4vuokJDzm

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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