Имя: Пароль:
1C
 
Связать несколько типов цен в запросе
0 location
 
naïve
16.09.16
12:12
Добрый день. Помогите разобратся, как связать несколько типов цен в запросе? Т.е. у нас есть Организация 2 шт и на каждую есть 2 типа цен.

Я придумал только связь по одному типу цен


ВЫБРАТЬ
    ЦеныНоменклатурыКонтрагентовСрезПоследних.ТипЦен,
    ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура,
    ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена
ПОМЕСТИТЬ ВТЦены
ИЗ
    РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
;

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

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

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



Указываю тип цены только 1 для каждой орг-ии, а нужно как то чтобы там было 2. Список или что то в этом роде. Помогите плз.