Всем привет.
Вот тут решил написать отчетик небольшой.
Идея отчета такова: Нужно выбрать остатки товаров ( Наименование, артикул, остаток) и к ним подвязать максимальную себестоимость, которая осталась.
Ну что-то такое:
Как бы все просто, сделал 2 набора данных.
В первом выбираю остатки на дату, во втором максимальную себестоимость.
Вот собственно:
1-й набор
ВЫБРАТЬ
ТоварыВРозницеОстатки.КоличествоОстаток,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
ЦеныНоменклатурыСрезПоследних.Цена,
ТоварыВРозницеОстатки.Номенклатура
ИЗ
РегистрНакопления.ТоварыВРознице.Остатки(&НаДату, ) КАК ТоварыВРозницеОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НаДату, ТипЦен.Код = "000000001") КАК ЦеныНоменклатурыСрезПоследних
ПО ТоварыВРозницеОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
СГРУППИРОВАТЬ ПО
ТоварыВРозницеОстатки.КоличествоОстаток,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
ЦеныНоменклатурыСрезПоследних.Цена,
ТоварыВРозницеОстатки.Номенклатура
2-й набор:
ВЫБРАТЬ ПЕРВЫЕ 1
ПартииТоваровНаСкладахОстатки.Номенклатура,
ПартииТоваровНаСкладахОстатки.ДокументОприходования,
ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК Себестоимость
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки
ГДЕ
ПартииТоваровНаСкладахОстатки.Номенклатура = &Номенклатура
УПОРЯДОЧИТЬ ПО
Себестоимость УБЫВ
Все как-бы красиво,
НО себестоимость получается средней а не максимальной.
Когда отдельно проверяю запрос (2-й набор) - то все красиво - в результате только один результат с максимальной себестоимостью.
Подскажите, пожалуйста, в чем может быть моя ошибка.
Спасибо.