0
location
naïve
16.09.16
✎
12:12
|
Добрый день. Помогите разобратся, как связать несколько типов цен в запросе? Т.е. у нас есть Организация 2 шт и на каждую есть 2 типа цен.
Я придумал только связь по одному типу цен
ВЫБРАТЬ
ЦеныНоменклатурыКонтрагентовСрезПоследних.ТипЦен,
ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура,
ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена
ПОМЕСТИТЬ ВТЦены
ИЗ
РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
ВложенныйЗапрос.РегистраторОрганизация
ПОМЕСТИТЬ ВТОстатки
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор.Организация КАК РегистраторОрганизация
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
ПО ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = ВложенныйЗапрос.Номенклатура
И ПартииТоваровНаСкладахОстаткиИОбороты.Склад = ВложенныйЗапрос.Склад
ГДЕ
ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток < 0
И ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТОстатки.Номенклатура,
ВТОстатки.Склад,
ВТОстатки.КоличествоКонечныйОстаток,
ВТОстатки.СтоимостьКонечныйОстаток,
ВТОстатки.РегистраторОрганизация,
ВЫБОР
КОГДА ВТОстатки.РегистраторОрганизация = &Организация1
ТОГДА &ТипыЦеныОрг1
КОГДА ВТОстатки.РегистраторОрганизация = &Организация2
ТОГДА &ТипыЦеныОрг2
КОНЕЦ КАК ТипЦены
ПОМЕСТИТЬ ВТОстаткиСТипомЦены
ИЗ
ВТОстатки КАК ВТОстатки
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТОстаткиСТипомЦены.РегистраторОрганизация КАК Организация,
ВТОстаткиСТипомЦены.Склад,
ВТОстаткиСТипомЦены.Номенклатура,
ВТОстаткиСТипомЦены.КоличествоКонечныйОстаток,
ВТОстаткиСТипомЦены.СтоимостьКонечныйОстаток,
ВТЦены.Цена,
ВТЦены.ТипЦен.ТипЦеныНоменклатуры КАК ТипЦены
ИЗ
ВТОстаткиСТипомЦены КАК ВТОстаткиСТипомЦены
ЛЕВОЕ СОЕДИНЕНИЕ ВТЦены КАК ВТЦены
ПО ВТОстаткиСТипомЦены.Номенклатура = ВТЦены.Номенклатура
И ВТОстаткиСТипомЦены.ТипЦены = ВТЦены.ТипЦен.ТипЦеныНоменклатуры
Указываю тип цены только 1 для каждой орг-ии, а нужно как то чтобы там было 2. Список или что то в этом роде. Помогите плз.
|
|