0
gerksly
28.05.13
✎
12:52
|
Доброго дня! Подскажите алгоритм, или хотя бы в какую сторону копать.. Есть простой запрос по номенклатуре, характеристикам и остаткам. Вопрос в том, как бы его привести к виду:
Номенклатура|Значение1Характеристики(количество);Значение2Характеристики(количество);......|
Характеристика всегда одна(размер). Просто никак не пойму, как это по человечески реализовать в СКД. Через внешнюю функцию с запросом в цикле конечно работает, но это очень криво и очень медленно.... Буду благодарен за совет.
|
|
5
gerksly
28.05.13
✎
15:56
|
Не совсем понимаю, как мне это поможет... Вот сам запрос:
ВЫБРАТЬ
ПартииНоменклатурыОстатки.Номенклатура,
ПартииНоменклатурыОстатки.ХарактеристикаНоменклатуры,
ЦеныНоменклатурыСрезПоследних.КатегорияЦен,
ПартииНоменклатурыОстатки.КоличествоОстаток,
ЦеныНоменклатурыСрезПоследних.Цена,
РезервыНоменклатурыОстатки.КоличествоОстаток КАК Резерв,
ВЫБОР
КОГДА РезервыНоменклатурыОстатки.КоличествоОстаток ЕСТЬ NULL
ТОГДА ПартииНоменклатурыОстатки.КоличествоОстаток
ИНАЧЕ ПартииНоменклатурыОстатки.КоличествоОстаток - РезервыНоменклатурыОстатки.КоличествоОстаток
КОНЕЦ КАК Остаток
ИЗ
РегистрНакопления.ПартииНоменклатуры.Остатки КАК ПартииНоменклатурыОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ПартииНоменклатурыОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыНоменклатуры.Остатки КАК РезервыНоменклатурыОстатки
ПО ПартииНоменклатурыОстатки.Номенклатура = РезервыНоменклатурыОстатки.Номенклатура
СГРУППИРОВАТЬ ПО
ПартииНоменклатурыОстатки.Номенклатура,
ЦеныНоменклатурыСрезПоследних.КатегорияЦен,
ПартииНоменклатурыОстатки.КоличествоОстаток,
ЦеныНоменклатурыСрезПоследних.Цена,
РезервыНоменклатурыОстатки.КоличествоОстаток,
ПартииНоменклатурыОстатки.ХарактеристикаНоменклатуры
Т.е. в отчете уже все есть, вопрос как сгруппировать все характеристики с остатками по данной номенклатуре в СКД в одном поле... В обычном отчете - просто обход в цикле по 2 уровню выборки..
|
|