1С получить цену номенклатуры
ElenaT |
---|
Прочитано: 1967 |

Как в запросе получить цену номенклатуры с характеристиками по остаткам товаров на складах. В РС Цены номенклатуры часть ном-ры имеет цену с учетом характеристики, а часть только цену номенклатуры без характеристики.
Yandex |
---|
Возможно, вас также заинтересует |

ElenaT |
---|
Ответ № 1 |

ElenaT |
---|
Ответ № 2 |

ElenaT |
---|
Ответ № 3 |

ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК ЧИСЛО(15, 2)) КАК Сумма,
ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры1
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, Номенклатура =Номенклатура) КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен =ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
КОГДА ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ТОГДА ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
ИНАЧЕ ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
Запрос все равно возвращает 2 строки для номенклатуры в остатках с характеристикой, по которой есть цена в РС, а надо, чтобы всегда была одна строка.
ElenaT |
---|
Ответ № 4 |
